Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures

Research output: Book/ReportReportAcademic

97 Downloads (Pure)

Abstract

A software reference architecture is a generic architecture for a class of software systems that is used as a foundation for the design of concrete architectures from this class. The growing complexity of software systems increases the importance of reference architectures in the design process. Because of their fundamental role in the design of complex systems, reference architectures have to be of high quality. Before delivering a reference architecture to its stakeholders, it has to go through a rigorous evaluation process. A number of methods exist for the evaluation of concrete software architectures. In this paper, we first analyze the main differences between concrete software architectures and reference architectures. We then discuss the effects of these differences on the evaluation of reference architectures and show that existing methods cannot be directly applied. The Architecture Tradeoff Analysis Method (ATAM) is currently a leading method for the evaluation of concrete architectures. Based on our experiences, we present our findings on a set of adaptations and extensions of ATAM that are needed for the application of the method for the evaluation of reference architectures. We discuss the application of this extended version of ATAM on a set of cases.
Original languageEnglish
Place of PublicationEindhoven
PublisherTechnische Universiteit Eindhoven
Number of pages30
Publication statusPublished - 2014

Publication series

NameBETA publicatie : working papers
Volume443
ISSN (Print)1386-9213

Fingerprint

Concretes
Software architecture
Large scale systems

Cite this

Angelov, S. A., Trienekens, J. J. M., & Grefen, P. W. P. J. (2014). Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures. (BETA publicatie : working papers; Vol. 443). Eindhoven: Technische Universiteit Eindhoven.
Angelov, S.A. ; Trienekens, J.J.M. ; Grefen, P.W.P.J. / Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures. Eindhoven : Technische Universiteit Eindhoven, 2014. 30 p. (BETA publicatie : working papers).
@book{003527f3e5cd41b1ad1e616ef4682699,
title = "Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures",
abstract = "A software reference architecture is a generic architecture for a class of software systems that is used as a foundation for the design of concrete architectures from this class. The growing complexity of software systems increases the importance of reference architectures in the design process. Because of their fundamental role in the design of complex systems, reference architectures have to be of high quality. Before delivering a reference architecture to its stakeholders, it has to go through a rigorous evaluation process. A number of methods exist for the evaluation of concrete software architectures. In this paper, we first analyze the main differences between concrete software architectures and reference architectures. We then discuss the effects of these differences on the evaluation of reference architectures and show that existing methods cannot be directly applied. The Architecture Tradeoff Analysis Method (ATAM) is currently a leading method for the evaluation of concrete architectures. Based on our experiences, we present our findings on a set of adaptations and extensions of ATAM that are needed for the application of the method for the evaluation of reference architectures. We discuss the application of this extended version of ATAM on a set of cases.",
author = "S.A. Angelov and J.J.M. Trienekens and P.W.P.J. Grefen",
year = "2014",
language = "English",
series = "BETA publicatie : working papers",
publisher = "Technische Universiteit Eindhoven",

}

Angelov, SA, Trienekens, JJM & Grefen, PWPJ 2014, Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures. BETA publicatie : working papers, vol. 443, Technische Universiteit Eindhoven, Eindhoven.

Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures. / Angelov, S.A.; Trienekens, J.J.M.; Grefen, P.W.P.J.

Eindhoven : Technische Universiteit Eindhoven, 2014. 30 p. (BETA publicatie : working papers; Vol. 443).

Research output: Book/ReportReportAcademic

TY - BOOK

T1 - Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures

AU - Angelov, S.A.

AU - Trienekens, J.J.M.

AU - Grefen, P.W.P.J.

PY - 2014

Y1 - 2014

N2 - A software reference architecture is a generic architecture for a class of software systems that is used as a foundation for the design of concrete architectures from this class. The growing complexity of software systems increases the importance of reference architectures in the design process. Because of their fundamental role in the design of complex systems, reference architectures have to be of high quality. Before delivering a reference architecture to its stakeholders, it has to go through a rigorous evaluation process. A number of methods exist for the evaluation of concrete software architectures. In this paper, we first analyze the main differences between concrete software architectures and reference architectures. We then discuss the effects of these differences on the evaluation of reference architectures and show that existing methods cannot be directly applied. The Architecture Tradeoff Analysis Method (ATAM) is currently a leading method for the evaluation of concrete architectures. Based on our experiences, we present our findings on a set of adaptations and extensions of ATAM that are needed for the application of the method for the evaluation of reference architectures. We discuss the application of this extended version of ATAM on a set of cases.

AB - A software reference architecture is a generic architecture for a class of software systems that is used as a foundation for the design of concrete architectures from this class. The growing complexity of software systems increases the importance of reference architectures in the design process. Because of their fundamental role in the design of complex systems, reference architectures have to be of high quality. Before delivering a reference architecture to its stakeholders, it has to go through a rigorous evaluation process. A number of methods exist for the evaluation of concrete software architectures. In this paper, we first analyze the main differences between concrete software architectures and reference architectures. We then discuss the effects of these differences on the evaluation of reference architectures and show that existing methods cannot be directly applied. The Architecture Tradeoff Analysis Method (ATAM) is currently a leading method for the evaluation of concrete architectures. Based on our experiences, we present our findings on a set of adaptations and extensions of ATAM that are needed for the application of the method for the evaluation of reference architectures. We discuss the application of this extended version of ATAM on a set of cases.

M3 - Report

T3 - BETA publicatie : working papers

BT - Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures

PB - Technische Universiteit Eindhoven

CY - Eindhoven

ER -

Angelov SA, Trienekens JJM, Grefen PWPJ. Extending and adapting the architecture tradeoff analysis method for the evaluation of software reference architectures. Eindhoven: Technische Universiteit Eindhoven, 2014. 30 p. (BETA publicatie : working papers).