Abstract
In this paper, we investigate whether module concepts for capturing multi-object collaborations can be effectively used to implement crosscutting concerns in reusable, independently developed modules for a-posteriori integration into existing systems. A new kind of collaboration module, called Object Teams, is proposed which combines the best features of existing approaches, further enhances them with concepts for expressing crosscutting relations between independent collaborations, and facilitates a-posteriori integration of such collaborations into existing systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
J. Brichau, W. De Meuter, and K. De Volder. Jumping aspects. position paper at the workshop “Aspects and Dimensions of Concerns”, ECOOP 2000, June 2000.
D. D’souza and A. Wills. Objects, Components, and Frameworks with UML-The Catalysis Approach. Addison-Wesly, 1998.
E. Ernst. Family polymorphism. In Proc. of ECOOP’01, number 2072 in LNCS, pages 303–326. Springer Verlag, 2001.
W. Harrison and H. Ossher. Subject-oriented programming: a critique of pure objects. In Proc. of OOPSLA’93, pages 411–428. ACM, 1993.
M. Haupt. JADE: Entwurf und Implementierung eines Sprachkonstruktes zur dynamischen Komposition wiederverwendbarer Softwaremodule als Erweiterung der Programmiersprache Java. Diploma thesis, Universität-Gesamthochschule Siegen, http://www.st.informatik.tu-darmstadt.de/projects/JADE/, December 2000.
S. Herrmann. Composable designs with UFA. In Workshop on Aspect-Oriented Modeling with UML at [1], 2002.
S. Herrmann and M. Mezini. PIROL:Acase study for multidimensional separation of concerns in software engineering environments. In Proc. of OOPSLA 2000. ACM, 2000.
S. Herrmann and M. Mezini. Combining composition styles in the evolvable language LAC. In Proc. of ASoC workshop at the 23nd ICSE, 2001.
G. Kiczales, E. Hisdale, J. Hugunin, M. Kersten, and J. Palm. An overview of AspectJ. In Proc. of 15th ECOOP, number 2072 in LNCS, pages 327–353. Springer-Verlag, 2001.
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect Oriented Programming. In Proceedings of ECOOP’ 97, number 1241 in LNCS, pages 220–243, 1997.
G. Kniesel, P. Costanza, and M. Austermann. JMangler-a framework for load-time transformation of Java class files. In First IEEE Int’l Workshop on Source Code Analysis and Manipulation (SCAM 2001), Nov. 2001.
K. Lieberherr, D. Lorenz, and M. Mezini. Programming with aspectual components. In Technical Report, Northeastern University, Apr. 1999.
M. Mezini and K. Lieberherr. Adaptive Plug-and-Play Components for evolutionary software development. In Proc. OOPSLA’98, volume 33 of SIGPLAN Notices, pages 97–116. ACM, 1998.
M. Mezini, L. Seiter, and K. Lieberherr. Software Architecture and Component Technology: State of the Art in Research and Practice, chapter Component Integration with Pluggable Composite Adapters. Kluwer Academic Publishers, 2001.
K. Ostermann. Dynamically composable collaborations with delegation layers. In Proc. of ECOOP 2002, LNCS. Springer Verlag, 2002.
T. Reenskaug. Working with Objects-The OORAM Software Engineering Method. Prentice Hall, 1996.
Y. Smaragdakis and D. Batory. Implementing layered designs with mixin layers. In Proc. of ECOOP’98, number 1445 in LNCS, pages 550–570. Springer Verlag, 1998.
P. Tarr and H. Ossher. Hyper/J User and Installation Manual. IBM Corporation, 2000.
M. VanHilst and D. Notkin. Using role components to implement collaboration-based design. In Proc. of OOPSLA’96, volume 28(10) of ACM SIGPLAN Notices, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Herrmann, S. (2003). Object Teams: Improving Modularity for Crosscutting Collaborations. In: Aksit, M., Mezini, M., Unland, R. (eds) Objects, Components, Architectures, Services, and Applications for a Networked World. NODe 2002. Lecture Notes in Computer Science, vol 2591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36557-5_19
Download citation
DOI: https://doi.org/10.1007/3-540-36557-5_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00737-1
Online ISBN: 978-3-540-36557-0
eBook Packages: Springer Book Archive