Home > Research > Publications & Outputs > Evaluating the effort of composing design models

Links

Text available via DOI:

View graph of relations

Evaluating the effort of composing design models: a controlled experiment

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Evaluating the effort of composing design models: a controlled experiment. / Farias, Kleinner; Garcia, Alessandro; Whittle, Jon et al.
In: Software and Systems Modeling, Vol. 14, No. 4, 10.2015, p. 1349-1365.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Farias, K, Garcia, A, Whittle, J, Garcia Chavez, CVF & Lucena, C 2015, 'Evaluating the effort of composing design models: a controlled experiment', Software and Systems Modeling, vol. 14, no. 4, pp. 1349-1365. https://doi.org/10.1007/s10270-014-0408-2

APA

Farias, K., Garcia, A., Whittle, J., Garcia Chavez, C. V. F., & Lucena, C. (2015). Evaluating the effort of composing design models: a controlled experiment. Software and Systems Modeling, 14(4), 1349-1365. https://doi.org/10.1007/s10270-014-0408-2

Vancouver

Farias K, Garcia A, Whittle J, Garcia Chavez CVF, Lucena C. Evaluating the effort of composing design models: a controlled experiment. Software and Systems Modeling. 2015 Oct;14(4):1349-1365. Epub 2014 May 6. doi: 10.1007/s10270-014-0408-2

Author

Farias, Kleinner ; Garcia, Alessandro ; Whittle, Jon et al. / Evaluating the effort of composing design models : a controlled experiment. In: Software and Systems Modeling. 2015 ; Vol. 14, No. 4. pp. 1349-1365.

Bibtex

@article{abf2bf23dfe74ddea5980131faf288fd,
title = "Evaluating the effort of composing design models: a controlled experiment",
abstract = "Model composition plays a key role in many tasks in model-centric software development, e.g., evolving UML diagrams to add new features or reconciling models developed in parallel by different software development teams. However, based on our experience in previous empirical studies, one of the main impairments for the widespread adoption of composition techniques is the lack of empirical knowledge about their effects on developers' effort. This problem applies to both existing categories of model composition techniques, i.e., specification-based (e.g., Epsilon) and heuristic-based techniques (e.g., IBM RSA). This paper, therefore, reports on a controlled experiment that investigates the effort of (1) applying both categories of model composition techniques and (2) detecting and resolving inconsistencies in the output composed models. We evaluate the techniques in 144 evolution scenarios, where 2,304 compositions of elements of UML class diagrams were produced. The main results suggest that (1) the employed heuristic-based techniques require less effort to produce the intended model than the chosen specification-based technique, (2) there is no significant difference in the correctness of the output composed models generated by these techniques, and (3) the use of manual heuristics for model composition outperforms their automated counterparts.",
keywords = "Model composition effort, Empirical studies, Effort measurement, SOFTWARE, GUIDELINES",
author = "Kleinner Farias and Alessandro Garcia and Jon Whittle and {Garcia Chavez}, {Christina von Flach} and Carlos Lucena",
year = "2015",
month = oct,
doi = "10.1007/s10270-014-0408-2",
language = "English",
volume = "14",
pages = "1349--1365",
journal = "Software and Systems Modeling",
issn = "1619-1366",
publisher = "Springer Verlag",
number = "4",

}

RIS

TY - JOUR

T1 - Evaluating the effort of composing design models

T2 - a controlled experiment

AU - Farias, Kleinner

AU - Garcia, Alessandro

AU - Whittle, Jon

AU - Garcia Chavez, Christina von Flach

AU - Lucena, Carlos

PY - 2015/10

Y1 - 2015/10

N2 - Model composition plays a key role in many tasks in model-centric software development, e.g., evolving UML diagrams to add new features or reconciling models developed in parallel by different software development teams. However, based on our experience in previous empirical studies, one of the main impairments for the widespread adoption of composition techniques is the lack of empirical knowledge about their effects on developers' effort. This problem applies to both existing categories of model composition techniques, i.e., specification-based (e.g., Epsilon) and heuristic-based techniques (e.g., IBM RSA). This paper, therefore, reports on a controlled experiment that investigates the effort of (1) applying both categories of model composition techniques and (2) detecting and resolving inconsistencies in the output composed models. We evaluate the techniques in 144 evolution scenarios, where 2,304 compositions of elements of UML class diagrams were produced. The main results suggest that (1) the employed heuristic-based techniques require less effort to produce the intended model than the chosen specification-based technique, (2) there is no significant difference in the correctness of the output composed models generated by these techniques, and (3) the use of manual heuristics for model composition outperforms their automated counterparts.

AB - Model composition plays a key role in many tasks in model-centric software development, e.g., evolving UML diagrams to add new features or reconciling models developed in parallel by different software development teams. However, based on our experience in previous empirical studies, one of the main impairments for the widespread adoption of composition techniques is the lack of empirical knowledge about their effects on developers' effort. This problem applies to both existing categories of model composition techniques, i.e., specification-based (e.g., Epsilon) and heuristic-based techniques (e.g., IBM RSA). This paper, therefore, reports on a controlled experiment that investigates the effort of (1) applying both categories of model composition techniques and (2) detecting and resolving inconsistencies in the output composed models. We evaluate the techniques in 144 evolution scenarios, where 2,304 compositions of elements of UML class diagrams were produced. The main results suggest that (1) the employed heuristic-based techniques require less effort to produce the intended model than the chosen specification-based technique, (2) there is no significant difference in the correctness of the output composed models generated by these techniques, and (3) the use of manual heuristics for model composition outperforms their automated counterparts.

KW - Model composition effort

KW - Empirical studies

KW - Effort measurement

KW - SOFTWARE

KW - GUIDELINES

U2 - 10.1007/s10270-014-0408-2

DO - 10.1007/s10270-014-0408-2

M3 - Journal article

VL - 14

SP - 1349

EP - 1365

JO - Software and Systems Modeling

JF - Software and Systems Modeling

SN - 1619-1366

IS - 4

ER -