Abstract
Although there exist methods and tools to support architecture evolution, the derivation and evaluation of alternative evolution paths are realized manually. In this paper, we introduce an approach, where architecture specification is converted to a graph representation. Based on this representation, we automatically generate possible evolution paths, evaluate quality attributes for different architectural configurations, and optimize the selection of a particular path accordingly. We illustrate our approach by modeling the software architecture evolution of a crisis management system.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Lehman, M., et al.: Metrics and laws of software evolution. In: METRICS, pp. 20–32 (1997)
Garlan, D., et al.: Evolution styles: Foundations and tool support for software architecture evolution. In: WICSA, pp. 131–140 (2009)
Kazman, R., et al.: The architecture tradeoff analysis method. In: ICECCS (1998)
Grunske, L.: Formalizing architectural refactorings as graph transformation systems. In: SNPD, pp. 324–329 (2005)
Wermelinger, M., Fiadeiro, J.L.: A graph transformation approach to software architecture reconfiguration. Sci. Comput. Program. 44, 133–155 (2002)
Dashofy, E., van der Hoek, A., Taylor, R.: A highly-extensible, xml-based architecture description language. In: WICSA, p. 103 (2001)
Dashofy, E., et al.: Archstudio 4: An architecture-based meta-modeling environment. In: ICSE, pp. 67–68 (2007)
Kienzle, J., Guelfi, N., Mustafiz, S.: Crisis management systems: A case study for aspect-oriented modeling. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on Aspect-Oriented Software Development VII. LNCS, vol. 6210, pp. 1–22. Springer, Heidelberg (2010)
Ciraci, S., van den Broek, P., Aksit, M.: Framework for computer-aided evolution of object-oriented designs. In: COMPSAC, pp. 757–764 (2008)
Grassi, V., Mirandola, R., Sabetta, A.: An XML-based language to support performance and reliability modeling and analysis in software architectures. In: Reussner, R., Mayer, J., Stafford, J.A., Overhage, S., Becker, S., Schroeder, P.J. (eds.) QoSA 2005 and SOQUA 2005. LNCS, vol. 3712, pp. 71–87. Springer, Heidelberg (2005)
Gnu prolog java, http://www.gnu.org/software/gnuprologjava/
Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Trans. Program. Lang. Syst. 8(2), 244–263 (1986)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ciraci, S., Sözer, H., Aksit, M. (2011). Guiding Architects in Selecting Architectural Evolution Alternatives. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_28
Download citation
DOI: https://doi.org/10.1007/978-3-642-23798-0_28
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23797-3
Online ISBN: 978-3-642-23798-0
eBook Packages: Computer ScienceComputer Science (R0)