An alternative to software process languages

We argue that years of research into the characteristics needed in an "ideal" software process definition language have only demonstrated that such a language, if one were to exist, would be impossibly large and complicated. We suggest that it would be most difficult to write clear and effective process definitions in such a language. Thus, the prospects for continuing with this line of research seem bleak. We suggest that, instead we should model software processes using a variety of modelling formalisms, and we should implement software process execution systems as distributed software systems. These systems should be composed of a heterogeneous mix of process fragments, written in different languages designed to support the gamut of different specialized tasks that we now understand to be necessary.

[1]  Gail E. Kaiser,et al.  Preliminary experience with process modeling in the MARVEL software development environment kernel , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[2]  Lori A. Clarke,et al.  PLEIADES: an object management system for software engineering environments , 1993, SIGSOFT '93.

[3]  Dennis Heimbigner The ProcessWall: a process state server approach to process programming , 1992 .

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

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

[6]  R. Kadia Issues encountered in building a flexible software development environment: lessons from the Arcadia project , 1992 .

[7]  Victor R. Lesser,et al.  A plan-based intelligent assistant that supports the software development , 1989, SDE 3.

[8]  Amnon Naamad,et al.  Statemate: a working environment for the development of complex reactive systems , 1988, ICSE '88.

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

[10]  Richard N. Taylor,et al.  Separations of concerns in the Chiron-1 user interface development and management system , 1993, INTERCHI.

[11]  Douglas C. Schmidt,et al.  Metric-driven analysis and feedback systems for enabling empirically guided software development , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[12]  Dennis Heimbigner,et al.  Experiences With an Object Manager for a Process-Centered Environment , 1992, VLDB.

[13]  Volker Gruhn,et al.  FUNSOFT nets: a Petri-net based software process modeling language , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.