Process evolution support in concurrent software process language environment

This article describes the process evolution support in concurrent software process language (CSPL) environment. Process evolution refers to dynamically changing process programs during process enactment. It is required in process-centered software engineering environment (PSEE) because: (1) parts of a software process may be unclear during process modeling, and (2) processes may change during enactment. In CSPL, process evolution can be achieved through (1) meta-process or (2) process program change. This article also describes object decomposition in CSPL, which relates to process evolution. CSPL allows decomposing large objects (software products) into sub-objects. With this, the schedule, budget, and developer of each sub-object development can be separately assigned and controlled. q 1999 Elsevier Science B.V. All rights reserved.

[1]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[2]  Victor R. Basili,et al.  Tailoring the software process to project goals and environments , 1987, ICSE '87.

[3]  Karen E. Huff,et al.  Probing limits to automation: towards deeper process models , 1988, ISPW '88.

[4]  Victor R. Basili,et al.  The TAME Project: Towards Improvement-Oriented Software Environments , 1988, IEEE Trans. Software Eng..

[5]  Luqi,et al.  A Prototyping Language for Real-Time Software , 1988, IEEE Trans. Software Eng..

[6]  Dewayne E. Perry Policy-directed Coordination And Cooperation , 1991, Proceedings of the 7th International Software Process Workshop, Communication and Coordination in the Software Process'.

[7]  Pei Hsia,et al.  MDL (Methodology Definition Language): A Language for Defining and Automating Software Development Processes , 1992, Comput. Lang..

[8]  Wilhelm Schäfer,et al.  Concepts and implementation of a rule-based process engine/sup +/ , 1992, International Conference on Software Engineering.

[9]  Reidar Conradi,et al.  Design, Use and Implementation of SPELL, a language for Software Process Modelling and Evolution , 1992, EWSPT.

[10]  Sergio Bandinelli,et al.  Computational reflection in software process modeling: The SLANG approach , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

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

[12]  Reidar Conradi,et al.  Techniques for Process Model Evolution in EPOS , 1993, IEEE Trans. Software Eng..

[13]  Katsuro Inoue,et al.  Hakoniwa: Monitor and navigation system for cooperative development based on activity sequence model , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[14]  Christer Fernström PROCESS WEAVER: Adding Process Support to UNIX , 1993, ICSP.

[15]  Sergio Bandinelli,et al.  Process modeling in-the-large with SLANG , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[16]  H. Weber,et al.  Kernel/2r-A software infrastructure for building distributed applications , 1993, 1993 4th Workshop on Future Trends of Distributed Computing Systems.

[17]  Jason Jen-Yen Chen,et al.  An Ada-like software process language , 1994, J. Syst. Softw..

[18]  Dewayne E. Perry Enactment Control in Interact/Intermediate , 1994, EWSPT.

[19]  Victor R. Basili,et al.  Software process evolution at the SEL , 1994, IEEE Software.

[20]  Jason Jen-Yen Chen,et al.  CSPL: a process-centred environment , 1994, Inf. Softw. Technol..

[21]  A. Fuggetta,et al.  Policies and mechanisms to support process evolution in PSEEs , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[22]  Noureddine Belkhatir,et al.  Supporting Software Development Processes in Adele 2 , 1994, Comput. J..

[23]  Reidar Conradi,et al.  Concepts for evolving software processes , 1994 .

[24]  Noureddine Belkhatir,et al.  Evolving software processes by tailoring the behavior of software objects , 1994, Proceedings 1994 International Conference on Software Maintenance.

[25]  Carlo Ghezzi,et al.  How To Deal With Deviations During Process Model Enactment , 1995, 1995 17th International Conference on Software Engineering.

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

[27]  Marc I. Kellner,et al.  A method for designing, defining, and evolving software processes , 1996, Proceedings of Software Process 1996.

[28]  Brian Warboys,et al.  Cooperating evolving components- A rigorous approach to evolving large software systems , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[29]  Denis Avrilionis,et al.  OPSIS: a view mechanism for software processes which supports their evolution and reuse , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

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

[31]  Reidar Conradi,et al.  Assessing process-centered software engineering environments , 1997, TSEM.

[32]  Jason Jen-Yen Chen,et al.  CSPL: An Ada95-Like, Unix-Based Process Environment , 1997, IEEE Trans. Software Eng..

[33]  Bernhard Westfechtel,et al.  Graph-Based Software Process Management , 1997, Int. J. Softw. Eng. Knowl. Eng..

[34]  Mikio Aoyama,et al.  Agile Software Process and its experience , 1998, Proceedings of the 20th International Conference on Software Engineering.

[35]  Dennis Heimbigner,et al.  Software process modeling and execution within virtual environments , 1998, TSEM.

[36]  Shih-Chien Chou,et al.  Enacting object-oriented methods by a process environment , 1998, Inf. Softw. Technol..

[37]  Gianpaolo Cugola,et al.  Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models , 1998, IEEE Trans. Software Eng..

[38]  R. Holte,et al.  Hierarchical A * : , 1999 .