Using UML for software process modeling

We examine the benefits of using an object-oriented modeling language for software process modeling. We show how the Unified Modeling Language (UML) can be used to model software processes based on dynamic task nets, which evolve continuously during enactment. We have selected UML for various reasons: it is wide-spread, provides a comprehensive set of diagrams for both structural and behavioral modeling, and supports the early phases of process modeling (analysis and design).

[1]  Bashar Nuseibeh,et al.  Software process modelling and technology , 1994 .

[2]  Wilhelm Schäfer,et al.  Towards a Dedicated Object-Oriented Software Process Modeling Language , 1997, ECOOP Workshops.

[3]  Andy Schürr,et al.  Formal Definition of UML's Package Concept , 1997, UML Workshop.

[4]  H. Schmidt-Traub Integration von Entwicklungssystemen in Ingenieuranwendungen. M. Nagl, B. Westfechtel (HRSG.) Springer-Verlag. Heidelberg 1999, 440 Seiten, Zahlr. Abb. und Tab., brosch., DM 98,- ISBN 3- 540-63920-3 , 1999 .

[5]  Leon J. Osterweil,et al.  The design of a next-generation process language , 1997, ESEC '97/FSE-5.

[6]  Bernhard Westfechtel,et al.  Modeling Dynamic Software Processes in UML , 1998 .

[7]  Axel Korthaus,et al.  Using UML for Business Object Based Systems Modeling , 1997, UML Workshop.

[8]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[9]  Ansgar Schleicher,et al.  High-Level Modelling of Development Processes , 1999 .

[10]  Albert Zündorf,et al.  Story Diagrams : A new Graph Grammar Language based on the Unified Modelling Language and Java , 2000 .

[11]  Carl-Arndt Krapp An adaptable environment for the management of development processes , 1998 .

[12]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

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

[14]  Dirk Jäger Generating tools from graph-based specifications , 2000, Inf. Softw. Technol..

[15]  Gail E. Kaiser,et al.  Scaling up Rule-Based Software Development Environments , 1992, Int. J. Softw. Eng. Knowl. Eng..

[16]  Maria Letizia Jaccheri,et al.  Object Oriented Software Process Model Design in E3 , 1994 .

[17]  Gregor Engels,et al.  SOCCA: Specifications of Coordinated and Cooperative Activities , 1994 .

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

[19]  Martin Schader,et al.  The Unified Modeling Language: Technical Aspects and Applications , 1999 .

[20]  Volker Gruhn,et al.  The FUNSOFT Net Approach to Software Process Management , 1994, Int. J. Softw. Eng. Knowl. Eng..

[21]  Albert Zündorf,et al.  Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java , 1998, TAGT.

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

[23]  Maria Letizia Jaccheri,et al.  E 3 : object-oriented software process model design , 1994 .

[24]  Andy Schürr,et al.  UML Packages for PROgrammed Graph REwriting Systems , 1998, TAGT.

[25]  Andy Schürr,et al.  Graph Grammar Engineering with PROGRES , 1995, ESEC.