Home > Research > Publications & Outputs > Classification and comparison of architecture e...

Links

Text available via DOI:

View graph of relations

Classification and comparison of architecture evolution reuse knowledge - A systematic review

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Classification and comparison of architecture evolution reuse knowledge - A systematic review. / Ahmad, Aakash; Jamshidi, Pooyan; Pahl, Claus.
In: Journal of Software: Evolution and Process, Vol. 26, No. 7, 18.07.2014, p. 654-691.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Ahmad, A, Jamshidi, P & Pahl, C 2014, 'Classification and comparison of architecture evolution reuse knowledge - A systematic review', Journal of Software: Evolution and Process, vol. 26, no. 7, pp. 654-691. https://doi.org/10.1002/smr.1643

APA

Ahmad, A., Jamshidi, P., & Pahl, C. (2014). Classification and comparison of architecture evolution reuse knowledge - A systematic review. Journal of Software: Evolution and Process, 26(7), 654-691. https://doi.org/10.1002/smr.1643

Vancouver

Ahmad A, Jamshidi P, Pahl C. Classification and comparison of architecture evolution reuse knowledge - A systematic review. Journal of Software: Evolution and Process. 2014 Jul 18;26(7):654-691. Epub 2014 Feb 12. doi: 10.1002/smr.1643

Author

Ahmad, Aakash ; Jamshidi, Pooyan ; Pahl, Claus. / Classification and comparison of architecture evolution reuse knowledge - A systematic review. In: Journal of Software: Evolution and Process. 2014 ; Vol. 26, No. 7. pp. 654-691.

Bibtex

@article{ab5b363f16aa4f378c5b39d10e1de02d,
title = "Classification and comparison of architecture evolution reuse knowledge - A systematic review",
abstract = "Context Architecture-centric software evolution (ACSE) enables changes in system's structure and behaviour while maintaining a global view of the software to address evolution-centric trade-offs. The existing research and practices for ACSE primarily focus on design-time evolution and runtime adaptations to accommodate changing requirements in existing architectures. Objectives We aim to identify, taxonomically classify and systematically compare the existing research focused on enabling or enhancing change reuse to support ACSE. Method We conducted a systematic literature review of 32 qualitatively selected studies and taxonomically classified these studies based on solutions that enable (i) empirical acquisition and (ii) systematic application of architecture evolution reuse knowledge (AERK) to guide ACSE. Results We identified six distinct research themes that support acquisition and application of AERK. We investigated (i) how evolution reuse knowledge is defined, classified and represented in the existing research to support ACSE and (ii) what are the existing methods, techniques and solutions to support empirical acquisition and systematic application of AERK. Conclusions Change patterns (34% of selected studies) represent a predominant solution, followed by evolution styles (25%) and adaptation strategies and policies (22%) to enable application of reuse knowledge. Empirical methods for acquisition of reuse knowledge represent 19% including pattern discovery, configuration analysis, evolution and maintenance prediction techniques (approximately 6% each). A lack of focus on empirical acquisition of reuse knowledge suggests the need of solutions with architecture change mining as a complementary and integrated phase for architecture change execution.",
keywords = "architecture evolution reuse knowledge, architecture-centric software evolution, evidence-based study in software evolution, research synthesis, software architecture, systematic literature review",
author = "Aakash Ahmad and Pooyan Jamshidi and Claus Pahl",
year = "2014",
month = jul,
day = "18",
doi = "10.1002/smr.1643",
language = "English",
volume = "26",
pages = "654--691",
journal = "Journal of Software: Evolution and Process",
issn = "2047-7481",
publisher = "John Wiley and Sons Ltd",
number = "7",

}

RIS

TY - JOUR

T1 - Classification and comparison of architecture evolution reuse knowledge - A systematic review

AU - Ahmad, Aakash

AU - Jamshidi, Pooyan

AU - Pahl, Claus

PY - 2014/7/18

Y1 - 2014/7/18

N2 - Context Architecture-centric software evolution (ACSE) enables changes in system's structure and behaviour while maintaining a global view of the software to address evolution-centric trade-offs. The existing research and practices for ACSE primarily focus on design-time evolution and runtime adaptations to accommodate changing requirements in existing architectures. Objectives We aim to identify, taxonomically classify and systematically compare the existing research focused on enabling or enhancing change reuse to support ACSE. Method We conducted a systematic literature review of 32 qualitatively selected studies and taxonomically classified these studies based on solutions that enable (i) empirical acquisition and (ii) systematic application of architecture evolution reuse knowledge (AERK) to guide ACSE. Results We identified six distinct research themes that support acquisition and application of AERK. We investigated (i) how evolution reuse knowledge is defined, classified and represented in the existing research to support ACSE and (ii) what are the existing methods, techniques and solutions to support empirical acquisition and systematic application of AERK. Conclusions Change patterns (34% of selected studies) represent a predominant solution, followed by evolution styles (25%) and adaptation strategies and policies (22%) to enable application of reuse knowledge. Empirical methods for acquisition of reuse knowledge represent 19% including pattern discovery, configuration analysis, evolution and maintenance prediction techniques (approximately 6% each). A lack of focus on empirical acquisition of reuse knowledge suggests the need of solutions with architecture change mining as a complementary and integrated phase for architecture change execution.

AB - Context Architecture-centric software evolution (ACSE) enables changes in system's structure and behaviour while maintaining a global view of the software to address evolution-centric trade-offs. The existing research and practices for ACSE primarily focus on design-time evolution and runtime adaptations to accommodate changing requirements in existing architectures. Objectives We aim to identify, taxonomically classify and systematically compare the existing research focused on enabling or enhancing change reuse to support ACSE. Method We conducted a systematic literature review of 32 qualitatively selected studies and taxonomically classified these studies based on solutions that enable (i) empirical acquisition and (ii) systematic application of architecture evolution reuse knowledge (AERK) to guide ACSE. Results We identified six distinct research themes that support acquisition and application of AERK. We investigated (i) how evolution reuse knowledge is defined, classified and represented in the existing research to support ACSE and (ii) what are the existing methods, techniques and solutions to support empirical acquisition and systematic application of AERK. Conclusions Change patterns (34% of selected studies) represent a predominant solution, followed by evolution styles (25%) and adaptation strategies and policies (22%) to enable application of reuse knowledge. Empirical methods for acquisition of reuse knowledge represent 19% including pattern discovery, configuration analysis, evolution and maintenance prediction techniques (approximately 6% each). A lack of focus on empirical acquisition of reuse knowledge suggests the need of solutions with architecture change mining as a complementary and integrated phase for architecture change execution.

KW - architecture evolution reuse knowledge

KW - architecture-centric software evolution

KW - evidence-based study in software evolution

KW - research synthesis

KW - software architecture

KW - systematic literature review

U2 - 10.1002/smr.1643

DO - 10.1002/smr.1643

M3 - Journal article

AN - SCOPUS:84904604565

VL - 26

SP - 654

EP - 691

JO - Journal of Software: Evolution and Process

JF - Journal of Software: Evolution and Process

SN - 2047-7481

IS - 7

ER -