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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bruno Achauer. The DOWL distributed object-oriented language. Communications of the ACM, 36(9):48–55, 1993.
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.
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.
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.
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.
Joseph Gil and David H. Lorenz. Environmental acquisition — a new inheritance-like abstraction mechanism. In OOPSLA [OOP96], pages 214–231.
Frank Griffel. Componentware: Konzepte und Techniken eines Soft-wareparadigmas. dpunkt-Verlag, Heidelberg, 1998.
E. Jul. Object Mobility in a Distributed Object-Oriented System. PhD thesis, Department of Computer Science, University of Washington, 1989.
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.
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.
Bertrand Meyer. Object-oriented Software Construction, 2nd edition. Prentice Hall, 1997.
Ole Lehrmann Madsen, Birger Møller-Pedersen, and Kristen Nygaard. Object-Oriented Programming in the BETA Programming Language. Addison-Wesley, 1993.
B. Mathiske, F. Matthes, and J.W. Schmidt. On migrating threads. Journal of Intelligent Information Systems, 8(2), 1996.
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.
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.
ACM. Proceedings of OOPSLA’ 96, San Jose, California, October 1996.
James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language Reference Manual. Addison-Wesley object technology series. Addison Wesley Longman, December 1998.
Mohlalefi Sefika, Aamod Sane, and Roy H. Campbell. Architecture-oriented visualization. In OOPSLA [OOP96], pages 389–405.
David Petrie Stoutamire. Portable, Modular Expression of Locality. PhD thesis, University of California at Berkeley, December 1997.
Clemens Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 1998.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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