Pattern-Based Evolution of Software Architectures

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.

[1]  Paddy Nixon,et al.  Automated software evolution towards design patterns , 2001, IWPSE '01.

[2]  Holger Schmidt,et al.  Preserving Software Quality Characteristics from Requirements Analysis to Architectural Design , 2006, EWSA.

[3]  Mary Shaw,et al.  Software architecture: the next step for object technology (panel) , 1993, OOPSLA '93.

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  R Day,et al.  The eclipse open-development platform , 2008 .

[6]  Maritta Heisel,et al.  Component composition through architectural patterns for problem frames , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[7]  Will Venters,et al.  Software engineering: theory and practice , 2006 .

[8]  Helen M. Edwards,et al.  Problem frames: analyzing and structuring software development problems , 2002, Softw. Test. Verification Reliab..

[9]  Günter Müller Emerging Trends in Information and Communication Security , 2006, Lecture Notes in Computer Science.

[10]  Ina Wentzlaff,et al.  Pattern-based development of user-friendly web applications , 2006, ICWE '06.

[11]  Rodolfo Alfredo Bertone,et al.  Software engineering: Theory and practice, 2nd Edition. Shari Lawrence Pfleeger. Prentice Hall, 2001 , 2005 .

[12]  Graeme Smith,et al.  The Object-Z Specification Language , 1999, Advances in Formal Methods.

[13]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[14]  Bashar Nuseibeh,et al.  Architecture-driven problem decomposition , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[15]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[16]  Maritta Heisel,et al.  Security Engineering Using Problem Frames , 2006, ETRICS.

[17]  Hany H. Ammar,et al.  Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems , 2003 .

[18]  Maritta Heisel,et al.  Architectural patterns for problem frames , 2005, IEE Proc. Softw..