Home > Research > Publications & Outputs > Enhancing design models with composition proper...
View graph of relations

Enhancing design models with composition properties: a software maintenance study

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Enhancing design models with composition properties: a software maintenance study. / Dantas, Francisco; Garcia, Alessandro; Whittle, Jon et al.
AOSD '13 Proceedings of the 12th Annual International Conference on Aspect Oriented Software Development. New ork: ACM, 2013. p. 49-60.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Dantas, F, Garcia, A, Whittle, J & Araujo, J 2013, Enhancing design models with composition properties: a software maintenance study. in AOSD '13 Proceedings of the 12th Annual International Conference on Aspect Oriented Software Development. ACM, New ork, pp. 49-60. https://doi.org/10.1145/2451436.2451444

APA

Dantas, F., Garcia, A., Whittle, J., & Araujo, J. (2013). Enhancing design models with composition properties: a software maintenance study. In AOSD '13 Proceedings of the 12th Annual International Conference on Aspect Oriented Software Development (pp. 49-60). ACM. https://doi.org/10.1145/2451436.2451444

Vancouver

Dantas F, Garcia A, Whittle J, Araujo J. Enhancing design models with composition properties: a software maintenance study. In AOSD '13 Proceedings of the 12th Annual International Conference on Aspect Oriented Software Development. New ork: ACM. 2013. p. 49-60 doi: 10.1145/2451436.2451444

Author

Dantas, Francisco ; Garcia, Alessandro ; Whittle, Jon et al. / Enhancing design models with composition properties : a software maintenance study. AOSD '13 Proceedings of the 12th Annual International Conference on Aspect Oriented Software Development. New ork : ACM, 2013. pp. 49-60

Bibtex

@inproceedings{027c0659758a40718452666d132cae03,
title = "Enhancing design models with composition properties: a software maintenance study",
abstract = "A considerable part of software design is dedicated for the composition of two or more modules. The implication is that changes made later in the implementation often require some reasoning about module composition properties. However, these properties are often not explicitly specified in design artefacts. Moreover, they cannot be easily inferred from the source code either. As a result, implicit composition properties may represent a major source of software maintenance complexity. This fact is particularly true with the advent of post object-oriented techniques, which are increasingly providing advanced mechanisms to enable flexible module composition. However, there is little empirical knowledge on how design models with explicitly-specified composition properties can improve software maintenance tasks. This paper reports an experiment that analyses the impact of design models enriched with composition properties on system maintenance. Explicit composition modelling was achieved in the experiment through a conservative approach, i.e., a specific set of additional UML stereotypes dedicated to model composition properties. The experiment involved 28 participants, who were asked to realize four maintenance tasks using UML design models with different levels of module composition details. Our findings suggested that explicit composition modelling contributed to better results in the realization of program change tasks, regardless of the developers' expertise. Users of composition-enhanced models consistently yielded better results when compared to users of plain UML models. The use of explicit composition specification also led to an average increase of 44.7% in the quality of changes produced by the participants",
author = "Francisco Dantas and Alessandro Garcia and Jon Whittle and Joao Araujo",
year = "2013",
doi = "10.1145/2451436.2451444",
language = "English",
isbn = "9781450317665",
pages = "49--60",
booktitle = "AOSD '13 Proceedings of the 12th Annual International Conference on Aspect Oriented Software Development",
publisher = "ACM",

}

RIS

TY - GEN

T1 - Enhancing design models with composition properties

T2 - a software maintenance study

AU - Dantas, Francisco

AU - Garcia, Alessandro

AU - Whittle, Jon

AU - Araujo, Joao

PY - 2013

Y1 - 2013

N2 - A considerable part of software design is dedicated for the composition of two or more modules. The implication is that changes made later in the implementation often require some reasoning about module composition properties. However, these properties are often not explicitly specified in design artefacts. Moreover, they cannot be easily inferred from the source code either. As a result, implicit composition properties may represent a major source of software maintenance complexity. This fact is particularly true with the advent of post object-oriented techniques, which are increasingly providing advanced mechanisms to enable flexible module composition. However, there is little empirical knowledge on how design models with explicitly-specified composition properties can improve software maintenance tasks. This paper reports an experiment that analyses the impact of design models enriched with composition properties on system maintenance. Explicit composition modelling was achieved in the experiment through a conservative approach, i.e., a specific set of additional UML stereotypes dedicated to model composition properties. The experiment involved 28 participants, who were asked to realize four maintenance tasks using UML design models with different levels of module composition details. Our findings suggested that explicit composition modelling contributed to better results in the realization of program change tasks, regardless of the developers' expertise. Users of composition-enhanced models consistently yielded better results when compared to users of plain UML models. The use of explicit composition specification also led to an average increase of 44.7% in the quality of changes produced by the participants

AB - A considerable part of software design is dedicated for the composition of two or more modules. The implication is that changes made later in the implementation often require some reasoning about module composition properties. However, these properties are often not explicitly specified in design artefacts. Moreover, they cannot be easily inferred from the source code either. As a result, implicit composition properties may represent a major source of software maintenance complexity. This fact is particularly true with the advent of post object-oriented techniques, which are increasingly providing advanced mechanisms to enable flexible module composition. However, there is little empirical knowledge on how design models with explicitly-specified composition properties can improve software maintenance tasks. This paper reports an experiment that analyses the impact of design models enriched with composition properties on system maintenance. Explicit composition modelling was achieved in the experiment through a conservative approach, i.e., a specific set of additional UML stereotypes dedicated to model composition properties. The experiment involved 28 participants, who were asked to realize four maintenance tasks using UML design models with different levels of module composition details. Our findings suggested that explicit composition modelling contributed to better results in the realization of program change tasks, regardless of the developers' expertise. Users of composition-enhanced models consistently yielded better results when compared to users of plain UML models. The use of explicit composition specification also led to an average increase of 44.7% in the quality of changes produced by the participants

U2 - 10.1145/2451436.2451444

DO - 10.1145/2451436.2451444

M3 - Conference contribution/Paper

SN - 9781450317665

SP - 49

EP - 60

BT - AOSD '13 Proceedings of the 12th Annual International Conference on Aspect Oriented Software Development

PB - ACM

CY - New ork

ER -