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.
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
ITU, Z. 100: Specification and Description Language (SDL), ITU-T, Geneva (2000)
ETSI: UML Profile for Communicating Systems, DTR/MTS-00085 (2004)
ITU, Z.120: Message Sequence Charts (MSC), ITU-T, Geneva (2000)
Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
OMG: Model-Driven Architecture homepage (2000), http://www.omg.org/mda/
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)
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)
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)
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)
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)
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)
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)
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)
Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. The Theme Approach. Object Technology Series. Addison-Wesley, Reading (2005) ISBN: 0-321-24674-8
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)
Telelogic: TAU G2 homepage (2005), http://www.telelogic.com/products/tau/index.cfm
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)