Skip to main content

Modeling Aspect-Oriented Compositions

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3844))

Abstract

Crosscutting concerns are pervasive in embedded software, because of the various constraints imposed by the environment and the stringent QoS requirements on the system. This paper presents a framework for modularizing crosscutting concerns in embedded and distributed software, and automating their composition at the modeling level, for simulation and validation purposes. The proposed approach does not extend the semantics of the UML in order to represent aspects. Rather, it dedicates a metamodel to the representation of the composition semantics between aspects and core models. The paper illustrates this approach by presenting a model weaver for SDL statecharts developed at Motorola Labs. Crosscutting behavior is designed with plain SDL statecharts and encapsulated into modules called aspect beans. The weaver looks at the aspect beans and the core SDL statecharts from a perspective that is defined by lightweight extensions to the SDL and UML metamodels. A connector metamodel defines the structure of the aspect-to-core binding definition. Finally, a weaver behavioral metamodel defines composition primitives for specifying weaving strategies.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ITU, Z. 100: Specification and Description Language (SDL), ITU-T, Geneva (2000)

    Google Scholar 

  2. ETSI: UML Profile for Communicating Systems, DTR/MTS-00085 (2004)

    Google Scholar 

  3. ITU, Z.120: Message Sequence Charts (MSC), ITU-T, Geneva (2000)

    Google Scholar 

  4. Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  5. OMG: Model-Driven Architecture homepage (2000), http://www.omg.org/mda/

  6. Pawlak, R., et al.: A UML Notation for Aspect-Oriented Software Design. In: 1st International Workshop on Aspect Oriented Modeling at the 1st International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands (2002)

    Google Scholar 

  7. Aldawud, O., Elrad, T., Bader, A.: A UML Profile for Aspect- Oriented Software Design. In: 3rd International Workshop on Aspect Oriented Modeling at the 2nd International Conference on Aspect- Oriented Software Development, Boston, USA (2003)

    Google Scholar 

  8. Stein, D., Hanenberg, S., Unland, R.: A UML-Based Aspect-Oriented Design Notation for AspectJ. In: Proceedings of the 1st international conference on Aspect-Oriented Software Development, Enschede, The Netherlands (2002)

    Google Scholar 

  9. Kandé, 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, Enschede, The Netherlands (2002)

    Google Scholar 

  10. Han, Y., Kniesel, G., Cremers, A.: Towards Visual AspectJ by a Meta Model and Modeling Notation. In: 6th International Workshop on Aspect-Oriented Modeling at the 4th International Conference on Aspect-Oriented Software Development, Chicago, USA (2004)

    Google Scholar 

  11. Lions, J.M., Simoneau, D., Pilette, G., Moussa, I.: Extending OpenTool/UML Using Metamodeling: An aspect-oriented programming case study. In: 2nd International Workshop on Aspect Oriented Modeling, UML 2002, Dresden, Germany (2002)

    Google Scholar 

  12. Gray, J.: Aspect-Oriented Domain-Specific Modeling: A Generative Approach Using a Meta-weaver Framework, Ph.D. Dissertation, Department of Electrical Engineering and Computer Science, Vanderbilt University, Nashville (2002)

    Google Scholar 

  13. Tkatchenko, M., Kiczales, G.: Uniform Support for Modeling Crosscutting Structure. In: 6th International Workshop on Aspect-Oriented Modeling at the 4th International Conference on Aspect-Oriented Software Development, Chicago, USA (2004)

    Google Scholar 

  14. Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. The Theme Approach. Object Technology Series. Addison-Wesley, Reading (2005) ISBN: 0-321-24674-8

    Google Scholar 

  15. Reddy, R., France, R., Georg, G.: An Aspect-Oriented Modeling Approach to Analyzing Dependability Features. In: 6th Workshop on Aspect-Oriented Modeling at the 4th International Conference on Aspect-Oriented Software Development, Chicago, USA (2002)

    Google Scholar 

  16. Telelogic: TAU G2 homepage (2005), http://www.telelogic.com/products/tau/index.cfm

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cottenier, T., van den Berg, A., Elrad, T. (2006). Modeling Aspect-Oriented Compositions. In: Bruel, JM. (eds) Satellite Events at the MoDELS 2005 Conference. MODELS 2005. Lecture Notes in Computer Science, vol 3844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11663430_11

Download citation

  • DOI: https://doi.org/10.1007/11663430_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-31780-7

  • Online ISBN: 978-3-540-31781-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics