Evolution of Software Processes and of their Models: A Multiple Strategy Approach

This paper deals with a new approach to modify software process models and their software processes. Such an approach, in contrast with existing ones, supports the different evolution strategies for the software process models, and allows the adaptation of software process during execution. The integration of these two types of evolution is based on a chaining of phases (generation/evolution/simulation/ execution). It allows the change of software process models as and when executed without inconsistencies, to perfect software processes through simulation and to define new ones dynamically.

[1]  Reidar Conradi,et al.  Process Modelling Languages , 1999, Software Process: Principles, Methodology, Technology.

[2]  Jacky Estublier,et al.  Cooperation Control in PSEE , 1999, Software Process: Principles, Methodology, Technology.

[3]  Reidar Conradi,et al.  Software Process Technology and Software Organisations , 2000, EWSPT.

[4]  Carlo Ghezzi,et al.  Software processes: a retrospective and a path to the future , 1998, Software Process: Improvement and Practice.

[5]  Dennis Heimbigner,et al.  APPL/A: a language for software process programming , 1995, TSEM.

[6]  Jean-Claude Derniame,et al.  Software Process: Principles, Methodology, and Technology , 1999, Lecture Notes in Computer Science.

[7]  Leon J. Osterweil,et al.  The design of a next-generation process language , 1997, ESEC '97/FSE-5.

[8]  Gail E. Kaiser,et al.  Process Evolution in the Marvel Environment , 1993, ISPW.

[9]  Jacky Estublier,et al.  Schema Evolution in Software Engineering Databases - a New Approach in Adele Environment , 2000, Comput. Artif. Intell..

[10]  Sergio Bandinelli,et al.  The Architecture of SPADE-1-Process-Centered SEE , 1994, EWSPT.

[11]  Bashar Nuseibeh,et al.  Directions in software process modelling and technology , 1994 .

[12]  Reidar Conradi,et al.  Planning Support to Software Process Evolution , 2000, Int. J. Softw. Eng. Knowl. Eng..

[13]  Reidar Conradi,et al.  Total Software Process Model Evolution in EPOS Experience Report , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[14]  Wilhelm Schäfer,et al.  Towards a Dedicated Object-Oriented Software Process Modeling Language , 1997, ECOOP Workshops.

[15]  Wilhelm Schäfer,et al.  MERLIN: supporting cooperation in software development through a knowledge-based environment , 1994 .

[16]  Jacky Estublier,et al.  Apel: A Graphical Yet Executable Formalism for Process Modeling , 2004, Automated Software Engineering.

[17]  Reidar Conradi,et al.  Improving Cooperation Support in the EPOS CM System , 1998, EWSPT.

[18]  Nazim H. Madhavji Environment Evolution: The Prism Model of Changes , 1992, IEEE Trans. Software Eng..

[19]  Jean-Claude Derniame,et al.  Transients Change Processes in Process Centered Environments , 1995, EWSPT.

[20]  Carlo Ghezzi,et al.  Process Model Evolution in the SPADE Environment , 1993, IEEE Trans. Software Eng..

[21]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[22]  James E. Rumbaugh,et al.  OMT: The Object Model , 1995, J. Object Oriented Program..

[23]  Jacky Estublier,et al.  About reuse in multi-paradigm process modelling approach , 1996, Proceedings 10th International Software Process Workshop.