Software process description using LOTOS and its enaction

Software processes can be treated as cooperative works among several engineers. In order to enact a software process in a distributed environment, the engineers must communicate with each other for exchanging data values and synchronization messages. Such communications should be described in a process description for enacting the process automatically and clarifying the engineers' work. Since these communications are numerous, it is troublesome for the process designers to describe them minutely in the process description. They also make the description unreadable. We propose a formal software process model where we describe only a whole description of a process in which we describe only the contents and temporal orders of primitive activities, and do not specify the communications. From the whole description, we derive each engineer's individual description, automatically where the contents and orders of his activities and communications to others are described. A whole process is enacted by executing all individual descriptions in parallel. Both whole and individual descriptions are described in LOTOS/SPD, an extension of the formal specification language LOTOS. We have also developed a support system for deriving the individual descriptions and executing them on UNIX machines.<<ETX>>

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

[2]  T. Kaneko,et al.  A Method for Software Process Modeling and Description Using Lotos , 1991, Proceedings. First International Conference on the Software Process,.

[3]  Keiichi Yasumoto A Graphical LOTOS Simulator for Protocol Specifications with N Nodes , 1992 .

[4]  Teruo Higashino,et al.  VTM: A Graph Editor for Large Trees , 1992, IFIP Congress.

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

[6]  Naser S. Barghouti,et al.  Supporting cooperation in the Marvel process-centered SDE , 1992, SDE 5.

[7]  Reinhard Gotzhein,et al.  Deriving protocol specifications from service specifications , 1986, SIGCOMM '86.

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

[9]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[10]  Rom Langerak Decomposition of functionality: a correctness-preserving LOTOS transformation , 1990, PSTV.

[11]  Son T. Vuong,et al.  On Tools Supporting the Use of Formal Description Techniques in Protocol Development , 1993, Comput. Networks ISDN Syst..

[12]  J OsterweilLeon,et al.  Language constructs for managing change in process-centered environments , 1990 .

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

[14]  Teruo Higashino,et al.  LOTOS enhancement to specify time constraint among non-adjacent actions using first order logic , 1993, FORTE.

[15]  Teruo Higashino,et al.  Test System for a Restricted Class of LOTOS Expressions with Data Parameters , 1992, Protocol Test Systems.

[16]  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.

[17]  Teruo Higashino,et al.  Deriving protocol specifications from service specifications written in LOTOS , 1996, Distributed Computing.

[18]  Teruo Higashino,et al.  Deriving protocol specifications from service specifications in extended FSM models , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[19]  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.

[20]  T. Kikuno,et al.  A Formal Adaptation Method For Process Descriptions , 1989, 11th International Conference on Software Engineering.

[21]  T. Katayama,et al.  A Hierarchical And Functional Software Process Description And Its Enaction , 1989, 11th International Conference on Software Engineering.

[22]  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.

[23]  E HuffKaren,et al.  A plan-based intelligent assistant that supports the software development , 1988 .

[24]  Leon J. Osterweil,et al.  ISPW-6 Software Process Example , 1991, Proceedings. First International Conference on the Software Process,.

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

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