Enacting object-oriented methods by a process environment

Abstract This paper describes modeling and enactment of two object-oriented methods, namely the OMT method and the Booch method, using the concurrent software process language (CSPL). CSPL is a process-centered environment using Ada95-like syntax to model a method as a process program which is then compiled to C-shell executing in UNIX. A method can thus be enacted (executed) using this approach. Experiences of the approach are depicted. It is demonstrated that CSPL is feasible and appropriate for modeling and enacting methods, including object-oriented methods. Additionally, partial CSPL program modeling the Booch method is included in the Appendix.

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

[2]  J.-Y. Chen,et al.  A new metric for object-oriented design , 1993, Inf. Softw. Technol..

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

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

[5]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[6]  C. Fernstrom,et al.  Process Weaver: adding process support to UNIX , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[7]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

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

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

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

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

[12]  Gail E. Kaiser,et al.  Database support for knowledge-based engineering environments , 1988, IEEE Expert.

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

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

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

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

[17]  Takuya Katayama A hierarchical and functional approach to software process description , 1988, ISPW '88.

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

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

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

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

[22]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .