An Ada-like software process language

Abstract This article presents a new software process language called concurrent software process language (CSPL). CSPL demonstrates a unique approach in combining the Ada-like syntax with UNIX shell semantics within a software process language. The rich Ada constructs allow CSPL to model the complexity in software processes. Meanwhile, the UNIX shell provides process enaction and, more importantly, easy access to powerful UNIX tools. A CSPL prototype has been built on the Sun workstation. Examples illustrate how CSPL can be used to model objects, activities, events, generics, exceptions, etc., in software processes. Moreover, a meta-process is given to depict a process of developing CSPL process programs. Related work and a preliminary evaluation of CSPL are also depicted.

[1]  Watts S. Humphrey,et al.  The IBM Large-Systems Software Development Process: Objectives and Direction , 1985, IBM Syst. J..

[2]  Gerhard Chroust,et al.  The Role of Work Management in Application Development , 1990, IBM Syst. J..

[3]  Mikio Aoyama Distributed concurrent development of software systems: an object-oriented process model , 1990, Proceedings., Fourteenth Annual International Computer Software and Applications Conference.

[4]  Yoichi Shinoda,et al.  Coping with changes in an object management system based on attribute grammars , 1990 .

[5]  Ed Seidewitz General object-oriented software development: background and experience , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[6]  Yasuhiro Sugiyama,et al.  Building your own software development environment , 1991, Softw. Eng. J..

[7]  M. Aoyama,et al.  Concurrent development of software systems , 1987, SOEN.

[8]  Volker Gruhn Managing software processes in the environment MELMAC , 1990 .

[9]  Volker Gruhn,et al.  Prism=methodology+process-oriented environment , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[10]  Paolo Ciancarini,et al.  Software process enactment in Oikos , 1990, SDE.

[11]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[12]  Jen-Yen Chen A software process model with iteration , 1990, COMPEURO'90: Proceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering@m_Systems Engineering Aspects of Complex Computerized Systems.

[13]  Mikio Aoyama,et al.  Concurrent Development of Software Systems A New Development Paradigm , 1987 .

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

[15]  Takuya Katayama,et al.  A hierarchical and functional software process description and its enaction , 1989, ICSE '89.

[16]  Dennis Heimbigner,et al.  Language constructs for managing change in process-centered environments , 1990 .