Preprint available of “Artifacts of Software Reference Architectures: A Case Study” at #EASE14

Abstract

Context: Software reference architectures (SRA) have emerged as an approach to systematically reuse architectural knowledge and software elements in the development of software systems. Over the last years, research has been conducted to uncover the artifacts that SRAs provide in order to build software systems. However, empirical studies have not focused on providing industrial evidence about such artifacts. Aim: This paper investigates which artifacts constitute an SRA, how SRAs are designed, the potential reuse of SRA’s artifacts, and how they are used in practice. Method: The study consists of a case study made in collaboration with a multinational consulting company that designs SRAs for diverse client organizations. A total of nine European client organizations that use an SRA participated in the study. We analyzed available documentation and contacted 28 practitioners. Results: In the nine analyzed projects, we observed that the artifacts that constitute an SRA are mainly software elements, guidelines and documentation. The design and implementation of SRAs are influenced by the reuse of artifacts from previous software system development and experiences, and the reuse of an SRA across different business domains may be possible when they are platform-oriented. Regarding SRAs usage, we observed that conformance checking is seldom performed. Conclusions: This study reports artifacts of SRAs as stated by practitioners in order to help software architects and scientists in the inception, design, and application of SRAs.

Keywords

Software reference architecture, software reuse, empirical software engineering, case study

Reference

  • [PDF] [DOI] S. Martínez-Fernández, C. Ayala, X. Franch, and H. Martins Marques, “Artifacts of Software Reference Architectures: A Case Study,” in Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, 2014, p. 42:1–42:10. Acceptance rate: 42/100(42%). [CORE2013: A].
    [Bibtex]
    @inproceedings{martinez-fernandez2014artifacts,
    author={Mart\'inez-Fern\'andez, Silverio and Ayala, Claudia and Franch, Xavier and Martins Marques, Helena},
    title={{Artifacts of Software Reference Architectures: A Case Study}},
    year={2014},
    abstract={Context: Software reference architectures (SRA) have emerged as an approach to systematically reuse architectural knowledge and software elements in the development of software systems. Over the last years, research has been conducted to uncover the artifacts that SRAs provide in order to build software systems. However, empirical studies have not focused on providing industrial evidence about such artifacts. Aim: This paper investigates which artifacts constitute an SRA, how SRAs are designed, the potential reuse of SRA’s artifacts, and how they are used in practice. Method: The study consists of a case study made in collaboration with a multinational consulting company that designs SRAs for diverse client organizations. A total of nine European client organizations that use an SRA participated in the study. We analyzed available documentation and contacted 28 practitioners. Results: In the nine analyzed projects, we observed that the artifacts that constitute an SRA are mainly software elements, guidelines and documentation. The design and implementation of SRAs are influenced by the reuse of artifacts from previous software system development and experiences, and the reuse of an SRA across different business domains may be possible when they are platform-oriented. Regarding SRAs usage, we observed that conformance checking is seldom performed. Conclusions: This study reports artifacts of SRAs as stated by practitioners in order to help software architects and scientists in the inception, design, and application of SRAs.},
    keywords={Software reference architecture, software reuse, empirical software engineering, case study},
    booktitle = {{Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering}},
    series = {EASE '14},
    isbn = {978-1-4503-2476-2},
    location = {London, England, United Kingdom},
    pages = {42:1--42:10},
    articleno = {42},
    numpages = {10},
    url = {http://doi.acm.org/10.1145/2601248.2601282},
    doi = {10.1145/2601248.2601282},
    acmid = {2601282},
    publisher = {ACM},
    note={Acceptance rate: 42/100(42%). [CORE2013: A]}
    }