An Evolution Process for Application Frameworks

Application frameworks, as occurs with any software, evolve as they are used. The initial versions often do not satisfy all the domain requirements for which the framework has been built, thus, soon after the framework is released for use, the evolution process starts. As it is a generic architecture of a domain, framework maintenance activities differ from maintenance activities of conventional applications. An evolution process for application frameworks, comprising eight steps, is proposed. This process is based on the evolution of a framework for the information systems domain.

[1]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[2]  Sarah Collier Building object-oriented frameworks , 1994 .

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

[4]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[5]  Michael Mattsson,et al.  Frameworks as Components : A Classification of Framework Evolution , 1998 .

[6]  F. S. Germano,et al.  A Pattern Language for Business Resource Management , 1999 .

[7]  Ned Chapin,et al.  Types of software evolution and software maintenance , 2001, J. Softw. Maintenance Res. Pract..

[8]  Paulo César Masiero,et al.  A process for framework construction based on a pattern language , 2002, Proceedings 26th Annual International Computer Software and Applications.

[9]  Maria Istela Cagnin,et al.  PARFAIT: towards a framework-based agile reengineering process , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[10]  Paulo César Masiero,et al.  Building a Wizard for Framework Instantiation Based on a Pattern Language , 2003, OOIS.

[11]  Rosana T. V. Braga A process for construction and instantiation of frameworks based on a domain-specific pattern language , 2003 .

[12]  Don Roberts,et al.  Evolving Frameworks A Pattern Language for Developing Object-Oriented Frameworks , 2004 .

[13]  David M. Weiss,et al.  Software Product Line Engineering , 2005, SEKE.