ProActNet: Modeling Processes Through Activity Networks

This paper proposes a process-centered software engineering environment (PSEE) called ProActNet (modeling processes through activity networks), which provides a process modeling language also called ProActNet. ProActNet pays special attention to handling human factors, including: 1) facilitating process program development, 2) allowing incremental process program development, 3) modeling abnormal conditions such as worker feedback, abnormally quitting activities, and abnormally canceling activities, and 4) modeling incremental product development. In addition to handling human factors, ProActNet also supports process change (evolution), which is essential in a PSEE. Moreover, ProActNet models processes as unordered, concurrent activities. With this, activity sequence, concurrency, and synchronization need not be specified in a process program, which simplifies process program development.

[1]  Shih-Chien Chou,et al.  A Two-Leveled Classification and Retrieval Technique for Process Program Reuse , 1999, Int. J. Artif. Intell. Tools.

[2]  Maria Letizia Jaccheri,et al.  Eliciting software process models with the E3 language , 1998, TSEM.

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

[4]  Shih-Chien Chou,et al.  Consistency management in a process environment , 1999, J. Syst. Softw..

[5]  Leon J. Osterweil,et al.  Software Process Modeling Example Problem , 1990, 'Support for the Software Process'.,Proceedings of the 6th International Software Process Workshop.

[6]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[7]  Keith Phalp,et al.  Combining process modelling methods , 1997, Inf. Softw. Technol..

[8]  Janusz Zalewski,et al.  Object-oriented software engineering. A use case driven approach , 1993 .

[9]  Carlo Ghezzi,et al.  Solfware process model evolution in the SPADE environment : The evolution of software processes , 1993 .

[10]  Shih-Chien Chou,et al.  A Software Product Model Emphasizing Relationships , 2004 .

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

[12]  Keith Phalp,et al.  Combining Process Modelling , 1997 .

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

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

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

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

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

[18]  S.-F. J. Choua,et al.  Process evolution support in concurrent software process language environment , 1999 .

[19]  Bill Curtis Tutorial, Human Factors in Software Development , 1990 .

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

[21]  Shih-Chien Chou,et al.  Process program change control in a process environment , 2000 .

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

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

[24]  Watts S. Humphrey,et al.  Software process development and enactment: concepts and definitions , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[25]  Bernhard Westfechtel,et al.  Using UML for software process modeling , 1999, ESEC/FSE-7.

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

[27]  Doo-Hwan Bae,et al.  SoftPM: a software process management system reconciling formalism with easiness , 2000, Inf. Softw. Technol..

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

[29]  Ian Sommerville Software engineering, 5th Edition , 1996 .

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

[31]  Bernhard Westfechtel,et al.  DYNAMITE: DYNAMIc Task nEts for software process management , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.