Skip to main content

Modeling Dynamic Software Components in UML

  • Conference paper
  • First Online:
«UML»’99 — The Unified Modeling Language (UML 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1723))

Included in the following conference series:

Abstract

UML provides modeling support for static software components through hierarchical packages. We describe a small extension of UML for modeling dynamic software components which can be instantiated at runtime, customized, made persistent, migrated and be aggregated to larger components. For example, this extension can be used to describe systems built with JavaBeans, ActiveX-Controls, Voyager Agents or CORBA Objects by Value. With our extension, the lifecycle of a dynamic software component can be expressed in terms of UML. We can not only describe a system at design time, but also monitor its runtime behaviour. A re-engineering tool is presented that exploits our UML extension for a high-level visualization of the interaction between dynamic components in an object-oriented system.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Bruno Achauer. The DOWL distributed object-oriented language. Communications of the ACM, 36(9):48–55, 1993.

    Article  Google Scholar 

  2. Marko Boger, Frank Wienberg, and W. Lamersdorf. Dejay: Unifying concurrency and distribution to achieve a distributed Java. In Proceedings of TOOLS Europe’ 99, Nancy, France, June 1999. Prentice Hall.

    Google Scholar 

  3. Luca Cardelli and Andrew D. Gordon. Mobile ambients. In Proceedings of FoSSaCS’ 98, volume 1378 of Lecture Notes in Computer Science, pages 140–155. Springer-Verlag, March 1998.

    Google Scholar 

  4. F. Civello. Roles for composite objects in object-oriented analysis and design. In Proceedings of OOPSLA’ 93, pages 376–393, San Jose, California, October 1993.

    Google Scholar 

  5. Wim DePauw, Doug Kimelman, and John Vlissides. Modeling object-oriented program execution. In Proceedings of ECOOP’ 94, pages 163–182, Bologna, Italy, July 1994. Springer-Verlag.

    Google Scholar 

  6. Joseph Gil and David H. Lorenz. Environmental acquisition — a new inheritance-like abstraction mechanism. In OOPSLA [OOP96], pages 214–231.

    Google Scholar 

  7. Frank Griffel. Componentware: Konzepte und Techniken eines Soft-wareparadigmas. dpunkt-Verlag, Heidelberg, 1998.

    Google Scholar 

  8. E. Jul. Object Mobility in a Distributed Object-Oriented System. PhD thesis, Department of Computer Science, University of Washington, 1989.

    Google Scholar 

  9. Kai Koskimies and Hanspeter Mössenböck. Scene: Using scenario diagrams and active text for illustrating object-oriented programs. In International Conference on Software Engineering (ICSE’ 96), Berlin, 1996.

    Google Scholar 

  10. D. B. Lange and Y. Nakamura. Interactive visualization of design patterns can help in framework understanding. In Proceedings of OOPSLA’ 95, pages 342–357, Austin, Texas, USA, October 1995. ACM.

    Google Scholar 

  11. Bertrand Meyer. Object-oriented Software Construction, 2nd edition. Prentice Hall, 1997.

    Google Scholar 

  12. Ole Lehrmann Madsen, Birger Møller-Pedersen, and Kristen Nygaard. Object-Oriented Programming in the BETA Programming Language. Addison-Wesley, 1993.

    Google Scholar 

  13. B. Mathiske, F. Matthes, and J.W. Schmidt. On migrating threads. Journal of Intelligent Information Systems, 8(2), 1996.

    Google Scholar 

  14. F. Matthes and J.W. Schmidt. Persistent threads. In Proceedings of the Twentieth International Conference on Very Large Data Bases, VLDB, pages 403–414, Santiago, Chile, September 1994.

    Google Scholar 

  15. James Noble, Jan Vitek, and John Potter. Flexible alias protection. In Proceedings of ECOOP’ 98, number 1445 in Lecture Notes in Computer Science, pages 158–185, Brussels, Belgium, July 1998. Springer-Verlag.

    Google Scholar 

  16. ACM. Proceedings of OOPSLA’ 96, San Jose, California, October 1996.

    Google Scholar 

  17. James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language Reference Manual. Addison-Wesley object technology series. Addison Wesley Longman, December 1998.

    Google Scholar 

  18. Mohlalefi Sefika, Aamod Sane, and Roy H. Campbell. Architecture-oriented visualization. In OOPSLA [OOP96], pages 389–405.

    Google Scholar 

  19. David Petrie Stoutamire. Portable, Modular Expression of Locality. PhD thesis, University of California at Berkeley, December 1997.

    Google Scholar 

  20. Clemens Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 1998.

    Google Scholar 

  21. Axel Wienberg. Dynamic components in an object-oriented programming language — model, language implementation and visualization. Diploma thesis, computer science department, University of Hamburg, Germany, March 1999. in German.

    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

Wienberg, A., Matthes, F., Boger, M. (1999). Modeling Dynamic Software Components in UML. In: France, R., Rumpe, B. (eds) «UML»’99 — The Unified Modeling Language. UML 1999. Lecture Notes in Computer Science, vol 1723. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46852-8_15

Download citation

  • DOI: https://doi.org/10.1007/3-540-46852-8_15

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66712-4

  • Online ISBN: 978-3-540-46852-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics