Skip to main content

Using UML for Software Process Modeling

  • Conference paper
  • First Online:
Software Engineering — ESEC/FSE ’99 (ESEC 1999, SIGSOFT FSE 1999)

Abstract

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).

Like many other object-oriented modeling languages, UML has no well-defined semantics. We indicate how a process model described in UML can be automatically transformed into an executable form, i.e., we provide dynamic semantics for UML models. To this end, UML models are transformed into programmed graph rewriting systems which are used to drive a process management environment.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Baldi, S. Gai, M. L. Jaccheri, and P. Lago. E3: Object-oriented software process model design. In J. Kramer, and B. Nuseibeh, editors. Software Process Modelling and Technology. Research Studies Press (John Wiley & Sons), Chichester, UK, 1994 Finkelstein et al. [7], pages 279–292.

    Google Scholar 

  2. N. S. Barghouti and G. E. Kaiser. Scaling up rule-based software development environments. International Journal of Software Engineering and Knowledge Engineering, 2(1):59–78, Mar. 1992.

    Article  Google Scholar 

  3. G. Booch, J. Rumbaugh, and I. Jacobson. The Unified Modeling Language User Guide. Addison Wesley, Reading, Massachusetts, 1998.

    Google Scholar 

  4. W. Deiters and V. Gruhn. The FUNSOFT net approach to software process management. International Journal of Software Engineering and Knowledge Engineering, 4(2):229–256, 1994.

    Article  Google Scholar 

  5. G. Engels and L. Groenewegen. SOCCA: Specifications of coordinated and cooperative activities. In J. Kramer, and B. Nuseibeh, editors. Software Process Modelling and Technology. Research Studies Press (John Wiley & Sons), Chichester, UK, 1994 Finkelstein et al. [7], pages 71–102.

    Google Scholar 

  6. G. Engels and G. Rozenberg, editors. TAGT’ 98 — 6th International Workshop on Theory and Application of Graph Transformation, number tr-ri-98-201 in Series in Computer Science, Paderborn, Germany, Nov. 1998. Department of Computer Science, University of Paderborn.

    Google Scholar 

  7. A. Finkelstein, J. Kramer, and B. Nuseibeh, editors. Software Process Modelling and Technology. Research Studies Press (John Wiley & Sons), Chichester, UK, 1994.

    Google Scholar 

  8. T. Fischer, J. Niere, L. Torunski, and A. Zündorf. Story diagrams: A new graph grammar language based on the unified modeling language and Java. In G. Rozenberg, editors. TAGT’ 98 — 6th International Workshop on Theory and Application of Graph Transformation, number tr-ri-98-201 in Series in Computer Science, Paderborn, Germany, Nov. 1998 Engels and Rozenberg [6], pages 112–121.

    Google Scholar 

  9. P. Heimann, G. Joeris, C.-A. Krapp, and B. Westfechtel. DYNAMITE: Dynamic task nets for software process management. In Proc. ICSE’ 18, pages 331–341, Berlin, Mar. 1996.

    Google Scholar 

  10. M. L. Jaccheri and R. Conradi. Techniques for process model evolution in EPOS. IEEE Transactions on Software Engineering, 19(12):1145–1156, Dec. 1993.

    Article  Google Scholar 

  11. I. Jacobson, G. Booch, and J. Rumbaugh. The Unified Software Development Process. Object Technology Series. Addison-Wesley, Reading, Massachusetts, 1999.

    Google Scholar 

  12. D. Jäger. Generating tools from graph-based specifications. In J. Gray, editor, Proceedings First International Symposium on Constructing Software Engineering Tools, pages 97–107, Los Angeles, May 1999. University of South Australia, School of Computer Science.

    Google Scholar 

  13. D. Jäger, A. Schleicher, and B. Westfechtel. Modeling dynamic software processes in UML. Technical Report 98-11, RWTH Aachen, 1998.

    Google Scholar 

  14. A. Korthaus. Using UML for business object based systems modeling. In Schader and Korthaus [20], pages 220–237.

    Chapter  Google Scholar 

  15. C.-A. Krapp. An Adaptable Environment for the Management of Development Processes. Number 22 in Aachener Beiträge zur Informatik. Augustinus Buchhandlung, Aachen, Germany, 1998.

    Google Scholar 

  16. P. Lawrence, editor. Workflow Handbook. John Wiley & Sons, Chichester, UK, 1997.

    Google Scholar 

  17. M. Nagl and B. Westfechtel, editors. Integration von Entwicklungssystemen in Ingenieuranwendungen. Springer-Verlag, Heidelberg, 1998.

    Google Scholar 

  18. Rational. UML Semantics, 1.1 edition, Sept. 1997. http://www.rational.com/uml.

  19. W. Reimer, W. Schäfer, and T. Schmal. Towards a dedicated object oriented software process modelling language. In Object-Oriented Technology — ECOOP’ 97 Workshop Reader, LNCS 1357, pages 299–302, Jyväskylä, Finland, June 1997.

    Google Scholar 

  20. M. Schader and A. Korthaus. The Unified Modeling Language — Technical Aspects and Applications. Physica-Verlag, Heidelberg, Germany, 1998.

    Book  Google Scholar 

  21. A. Schleicher. High-level modeling of development processes. In B. Scholz-Reiter, H.-D. Stahlmann, and A. Nethe, editors, Process Modelling, pages 57–73, Cottbus, Germany, Feb. 1999. Springer-Verlag.

    Chapter  Google Scholar 

  22. A. Schürr and A. Winter. Formal definition of UML’s package concept. In Schader and Korthaus [20], pages 144–160.

    Chapter  Google Scholar 

  23. A. Schürr and A. Winter. UML packages for programmed graph rewriting systems. In Engels and Rozenberg [6], pages 132–139.

    Google Scholar 

  24. A. Schürr, A. Winter, and A. Zündorf. Graph grammar engineering with PROGRES. In Proc. ESEC’ 95, LNCS 989, pages 219–234, Barcelona, Spain, Sept. 1995.

    Google Scholar 

  25. S. Sutton and L. Osterweil. The design of a next generation process language. In M. Jazayeri and H. Schauer, editors, Proc. ESEC’ 97, LNCS 1301, pages 142–158, Zürich, Switzerland, Sept. 1997.

    Google Scholar 

  26. S. M. Sutton, D. Heimbigner, and L. J. Osterweil. APPL/A: A language for software process programming. ACM Transactions on Software Engineering and Methodology, 4(3):221–286, July 1995.

    Article  Google Scholar 

  27. P. S. Tom Mens, Carine Lucas. Supporting reuse and evolution of UML models. In J. B. Pierre-Alain Muller, editor, Proceedings of UML’98 International Workshop, pages 341–350, Mulhouse, France, 1998.

    Google Scholar 

  28. G. Versteegen. Objektorientierte Geschäftsprozeßmodellierung mit der UML: die Innovator Business Workbench. OBJEKTspektrum, (1):62–67, Jan. 1998.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jäger, D., Schleicher, A., Westfechtel, B. (1999). Using UML for Software Process Modeling. In: Nierstrasz, O., Lemoine, M. (eds) Software Engineering — ESEC/FSE ’99. ESEC SIGSOFT FSE 1999 1999. Lecture Notes in Computer Science, vol 1687. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48166-4_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-48166-4_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66538-0

  • Online ISBN: 978-3-540-48166-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics