Abstract
We propose a pattern-based software development method comprising analysis (using problem frames) and design (using architectural and design patterns), of which especially evolving systems benefit. Evolution operators guide a pattern-based transformation procedure, including re-engineering tasks for adjusting a given software architecture to meet new system demands. Through application of these operators, relations between analysis and design documents are explored systematically for accomplishing desired software modifications. This allows for reusing development documents to a large extent, even when the application environment and the requirements change.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons, Chichester (1996)
Choppy, C., Hatebur, D., Heisel, M.: Architectural Patterns for Problem Frames. IEE Proceedings - Software 152(4), 198–208 (2005)
Choppy, C., Hatebur, D., Heisel, M.: Component composition through architectural patterns for problem frames. In: Proc. XIII Asia Pacific Software Engineering Conference, pp. 27–34. IEEE Computer Society Press, Los Alamitos (2006)
Foundation, T.E.: Eclipse - an open development platform (2007), http://www.eclipse.org
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns – Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Hatebur, D., Heisel, M., Schmidt, H.: Security engineering using problem frames. In: Müller, G. (ed.) ETRICS 2006. LNCS, vol. 3995, pp. 238–253. Springer, Heidelberg (2006)
Jackson, M.: Problem Frames. Analyzing and structuring software development problems. Addison-Wesley, Reading (2001)
O’Cinneide, M., Nixon, P.: Automated Software Evolution Towards Design Patterns (2001), http://citeseer.ist.psu.edu/671812.html
Pfleeger, S.L.: Software Engineering: Theory and Practice. Prentice-Hall, Englewood Cliffs (2001)
Rapanotti, L., Hall, J.G., Jackson, M.A., Nuseibeh, B.: Architecture-driven Problem Decomposition. In: RE 2004. Proceedings of the 12th IEEE International Requirements Engineering Conference, Kyoto, Japan, IEEE Computer Society Press, Los Alamitos (2004)
Schmidt, H., Wentzlaff, I.: Preserving Software Quality Characteristics from Requirements Analysis to Architectural Design. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, Springer, Heidelberg (2006)
Smith, G.: The Object-Z Specification Language. Kluwer Academic Publishers, Dordrecht (2000)
UML Revision Task Force: OMG Unified Modeling Language: Superstructure (2007), http://www.omg.org
Wentzlaff, I., Specker, M.: Pattern-based Development of User-Friendly Web Applications. In: ICWE. Workshop Proceedings of the 6th International Conference on Web Engineering, ACM Press, New York (2006)
Yacoub, S.M., Ammar, H.H.: Pattern-oriented Analysis and Design: Composing Patterns to Design Software Systems. Addison-Wesley, Reading (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Côté, I., Heisel, M., Wentzlaff, I. (2007). Pattern-Based Evolution of Software Architectures. In: Oquendo, F. (eds) Software Architecture. ECSA 2007. Lecture Notes in Computer Science, vol 4758. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75132-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-75132-8_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75131-1
Online ISBN: 978-3-540-75132-8
eBook Packages: Computer ScienceComputer Science (R0)