Home > Research > Publications & Outputs > A framework for classifying and comparing archi...

Links

Text available via DOI:

View graph of relations

A framework for classifying and comparing architecture-centric software evolution research

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

Published

Standard

A framework for classifying and comparing architecture-centric software evolution research. / Jamshidi, Pooyan; Ghafari, Mohammad; Ahmad, Aakash et al.
Proceedings of the 17th European Conference on Software Maintenance and Reengineering, CSMR 2013. IEEE, 2013. p. 305-314 6498478 (Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR).

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

Harvard

Jamshidi, P, Ghafari, M, Ahmad, A & Pahl, C 2013, A framework for classifying and comparing architecture-centric software evolution research. in Proceedings of the 17th European Conference on Software Maintenance and Reengineering, CSMR 2013., 6498478, Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR, IEEE, pp. 305-314, 17th European Conference on Software Maintenance and Reengineering, CSMR 2013, Genova, Italy, 5/03/13. https://doi.org/10.1109/CSMR.2013.39

APA

Jamshidi, P., Ghafari, M., Ahmad, A., & Pahl, C. (2013). A framework for classifying and comparing architecture-centric software evolution research. In Proceedings of the 17th European Conference on Software Maintenance and Reengineering, CSMR 2013 (pp. 305-314). Article 6498478 (Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR). IEEE. https://doi.org/10.1109/CSMR.2013.39

Vancouver

Jamshidi P, Ghafari M, Ahmad A, Pahl C. A framework for classifying and comparing architecture-centric software evolution research. In Proceedings of the 17th European Conference on Software Maintenance and Reengineering, CSMR 2013. IEEE. 2013. p. 305-314. 6498478. (Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR). doi: 10.1109/CSMR.2013.39

Author

Jamshidi, Pooyan ; Ghafari, Mohammad ; Ahmad, Aakash et al. / A framework for classifying and comparing architecture-centric software evolution research. Proceedings of the 17th European Conference on Software Maintenance and Reengineering, CSMR 2013. IEEE, 2013. pp. 305-314 (Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR).

Bibtex

@inproceedings{89007ff1758044c49df99aee96d09c96,
title = "A framework for classifying and comparing architecture-centric software evolution research",
abstract = "Context: Software systems are increasingly required to operate in an open world, characterized by continuous changes in the environment and in the prescribed requirements. Architecture-centric software evolution (ACSE) is considered as an approach to support software adaptation at a controllable level of abstraction in order to survive in the uncertain environment. This requires evolution in system structure and behavior that can be modeled, analyzed and evolved in a formal fashion. Existing research and practices comprise a wide spectrum of evolution-centric approaches in terms of formalisms, methods, processes and frameworks to tackle ACSE as well as empirical studies to consolidate existing research. However, there is no unified framework providing systematic insight into classification and comparison of state-of-the-art in ACSE research. Objective: We present a taxonomic scheme for a classification and comparison of existing ACSE research approaches, leading to a reflection on areas of future research. Method: We performed a systematic literature review (SLR), resulting in 4138 papers searched and 60 peer-reviewed papers considered for data collection. We populated the taxonomic scheme based on a quantitative and qualitative extraction of data items from the included studies. Results: We identified five main classification categories: (i) type of evolution, (ii) type of specification, (iii) type of architectural reasoning, (iv) runtime issues, and (v) tool support. The selected studies are compared based on their claims and supporting evidences through the scheme. Conclusion: The classification scheme provides a critical view of different aspects to be considered when addressing specific ACSE problems. Besides, the consolidation of the ACSE evidences reflects current trends and the needs for future research directions.",
keywords = "Architecture-Centric Software Evolution, Evidence-Based and Empirical Study, Systematic Literature Review",
author = "Pooyan Jamshidi and Mohammad Ghafari and Aakash Ahmad and Claus Pahl",
year = "2013",
month = mar,
day = "8",
doi = "10.1109/CSMR.2013.39",
language = "English",
isbn = "9780769549484",
series = "Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR",
publisher = "IEEE",
pages = "305--314",
booktitle = "Proceedings of the 17th European Conference on Software Maintenance and Reengineering, CSMR 2013",
note = "17th European Conference on Software Maintenance and Reengineering, CSMR 2013 ; Conference date: 05-03-2013 Through 08-03-2013",

}

RIS

TY - GEN

T1 - A framework for classifying and comparing architecture-centric software evolution research

AU - Jamshidi, Pooyan

AU - Ghafari, Mohammad

AU - Ahmad, Aakash

AU - Pahl, Claus

PY - 2013/3/8

Y1 - 2013/3/8

N2 - Context: Software systems are increasingly required to operate in an open world, characterized by continuous changes in the environment and in the prescribed requirements. Architecture-centric software evolution (ACSE) is considered as an approach to support software adaptation at a controllable level of abstraction in order to survive in the uncertain environment. This requires evolution in system structure and behavior that can be modeled, analyzed and evolved in a formal fashion. Existing research and practices comprise a wide spectrum of evolution-centric approaches in terms of formalisms, methods, processes and frameworks to tackle ACSE as well as empirical studies to consolidate existing research. However, there is no unified framework providing systematic insight into classification and comparison of state-of-the-art in ACSE research. Objective: We present a taxonomic scheme for a classification and comparison of existing ACSE research approaches, leading to a reflection on areas of future research. Method: We performed a systematic literature review (SLR), resulting in 4138 papers searched and 60 peer-reviewed papers considered for data collection. We populated the taxonomic scheme based on a quantitative and qualitative extraction of data items from the included studies. Results: We identified five main classification categories: (i) type of evolution, (ii) type of specification, (iii) type of architectural reasoning, (iv) runtime issues, and (v) tool support. The selected studies are compared based on their claims and supporting evidences through the scheme. Conclusion: The classification scheme provides a critical view of different aspects to be considered when addressing specific ACSE problems. Besides, the consolidation of the ACSE evidences reflects current trends and the needs for future research directions.

AB - Context: Software systems are increasingly required to operate in an open world, characterized by continuous changes in the environment and in the prescribed requirements. Architecture-centric software evolution (ACSE) is considered as an approach to support software adaptation at a controllable level of abstraction in order to survive in the uncertain environment. This requires evolution in system structure and behavior that can be modeled, analyzed and evolved in a formal fashion. Existing research and practices comprise a wide spectrum of evolution-centric approaches in terms of formalisms, methods, processes and frameworks to tackle ACSE as well as empirical studies to consolidate existing research. However, there is no unified framework providing systematic insight into classification and comparison of state-of-the-art in ACSE research. Objective: We present a taxonomic scheme for a classification and comparison of existing ACSE research approaches, leading to a reflection on areas of future research. Method: We performed a systematic literature review (SLR), resulting in 4138 papers searched and 60 peer-reviewed papers considered for data collection. We populated the taxonomic scheme based on a quantitative and qualitative extraction of data items from the included studies. Results: We identified five main classification categories: (i) type of evolution, (ii) type of specification, (iii) type of architectural reasoning, (iv) runtime issues, and (v) tool support. The selected studies are compared based on their claims and supporting evidences through the scheme. Conclusion: The classification scheme provides a critical view of different aspects to be considered when addressing specific ACSE problems. Besides, the consolidation of the ACSE evidences reflects current trends and the needs for future research directions.

KW - Architecture-Centric Software Evolution

KW - Evidence-Based and Empirical Study

KW - Systematic Literature Review

U2 - 10.1109/CSMR.2013.39

DO - 10.1109/CSMR.2013.39

M3 - Conference contribution/Paper

AN - SCOPUS:84877297051

SN - 9780769549484

T3 - Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR

SP - 305

EP - 314

BT - Proceedings of the 17th European Conference on Software Maintenance and Reengineering, CSMR 2013

PB - IEEE

T2 - 17th European Conference on Software Maintenance and Reengineering, CSMR 2013

Y2 - 5 March 2013 through 8 March 2013

ER -