Abstract
We propose bottom-up support for modeling crosscutting structure in UML by adding a simple join point model to the meta-model. This supports built-in crosscutting modeling constructs such as sequence diagrams. It also facilitates adding new kinds of crosscutting modeling constructs such as role bindings, inter-type declarations, and advice. A simple weaver produces a uniform representation of the crosscutting structure, which can then be displayed or analyzed in a variety of ways.
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
Andersen, E.P., Reenskaug, T.: System Design by Composing Structures of Interacting Objects. In: Lehrmann Madsen, O. (ed.) ECOOP 1992. LNCS, vol. 615, pp. 133–152. Springer, Heidelberg (1992)
AspectJTeam. The AspectJ Programming Guide, http://eclipse.org/aspectj/
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)
Cannon, H.: Flavors: A non-hierarchical approach to object-oriented programming, Symbolics Inc (1982)
Clarke, S., Walker, R.J.: Composition patterns: an approach to designing reusable aspects. In: Proceedings of the 23rd International Conference on Software Engineering, Toronto, Ontario, Canada, pp. 5–14 (2001)
EclipseProject Eclipse Modeling Framework, http://download.eclipse.org/tools/emf/scripts/home.php
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and AspectJ, pp. 161–173. ACM Press, New York (2002)
Ho, W.-M., Jezequel, J.-M., Pennaneac’h, F., Plouzeau, N.: A toolkit for weaving aspect oriented UML designs. In: Proceedings of the 1st international conference on Aspect-oriented software development, Enschede, The Netherlands, pp. 99–105. ACM Press, New York (2002)
Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Addison Wesley Professional, Reading (2004)
Jezequel, J., Plouzeau, N., Weis, T., Geihs, K.: From Contracts to Aspects in UML Designs. In: Aspect-Oriented Modeling with UML workshop at AOSD (2002)
Kande, M.M., Kienzle, J., Strohmeier, A.: From AOP to UML - A Bottom-Up Approach. In: Aspect-Oriented Modeling with UML workshop at the 1st International Conference on Aspect-Oriented Software Development
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–355. Springer, Heidelberg (2001)
Kiczales, G.: ezini, M., Aspect-Oriented Programming and Modular Reasoning. In: ACM International Conference on Software Engineering (2005) (to appear)
Kim, D.-K., France, R., Ghosh, S., Song, E.: A role-based metamodeling approach to specifying design patterns. In: Proceedings of COMPSAC 2003, pp. 452–457 (2003)
Krishnamurthi, S., Fisler, K., Greenberg, M.: Verifying aspect advice modularly. Foundations of Software Engineering (FSE), pp. 137–146
Lions, J.M., Simoneau, D., Pitette, G., Moussa, I.: Extending OpenTool/UML Using Metamodeling: An Aspect Oriented Programming Case Study. In: Workshop on Aspect-Oriented Modeling with UML at the UML Conference (2002)
Masuhara, H., Kiczales, G.: Modeling crosscutting in aspect-oriented mechanisms. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743, pp. 2–28. Springer, Heidelberg (2003)
Mezini, M., Ostermann, K.: Conquering aspects with Caesar. In: International Conference on Aspect-Oriented Software Development (AOSD), pp. 90–100. ACM Press, New York (2003)
OMG, T. Unified Modeling Language (UML), Version 1.5, www.uml.org
Pawlak, R., Duchien, L., Florin, G., Legond-Aubry, F., Seinturier, L., Martelli, L.: A UML Notation for Aspect-Oriented Software Design. In: Aspect-Oriented modeling with UML workshop at AOSD, Enschede, The Netherlands (2002)
Reifer, D.: Doubts and hopes for AOP. Communications of The ACM 45(3), 11–12
Selic, B.: Using UML for Modeling Complex Real-Time Systems. In: Languages, Compilers, and Tools for Embedded Systems: ACM SIGPLAN Workshop LCTES, Montreal, Canada (1998)
Stein, D., Hanenberg, S., Unland, R.: Designing Aspect-Oriented Crosscutting in UML. In: Workshop on Aspect-Oriented Modeling with UML at AOSD, Enschede, The Netherlands (2002)
Stein, D., Hanenberg, S., Unland, R.: Position Paper on Aspect-Oriented Modeling: Issues on Representing Crosscutting Features. In: Workshop on Aspect-Oriented Modeling at AOSD (2003)
Straw, G., Georg, G., Song, E., Ghosh, S., France, R.B., Bieman, J.M.: Model Composition Directives. In: Conference on the Unified Modeling Language, Lisbon, Portugal (2004)
Tamai, T., Ubayashi, N., Ichiyama, R.: An adaptive object model with dynamic role binding, http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/epsilon/rolemodel.pdf
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tkatchenko, M., Kiczales, G. (2005). Uniform Support for Modeling Crosscutting Structure. In: Briand, L., Williams, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2005. Lecture Notes in Computer Science, vol 3713. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11557432_39
Download citation
DOI: https://doi.org/10.1007/11557432_39
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29010-0
Online ISBN: 978-3-540-32057-9
eBook Packages: Computer ScienceComputer Science (R0)