Abstract
AOP and its broader application on software projects brings the importance to provide the separation between aspects and OO components at design time, to leverage the understanding of AO systems, promote aspects’ reuse and obtain the benefits of AO modularization. Since the UML is a standard for modeling OO systems, it can be applied to model the decoupling between aspects and OO components. The application of UML to this area is the subject of constant study and is the focus of this paper. In this paper it is presented an extension based on the default UML meta-model, named MIMECORA-DS, to show object-object, object-aspect and aspect-aspect interactions applying the UML’s sequence diagram. This research also presents the application of MIMECORA-DS in a case example, to assess its applicability.
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
OMG. UML 2.0 Infrastructure Specification (2008), http://www.omg.org (accessed on: October 20, 2008)
Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd edn., pp. 53–63. Addison-Wesley, Boston (2004)
Stein, D., Hanenberg, S., Unland, R.: Designing aspect-oriented crosscutting i UML. In: Workshop on Aspect-Oriented Modeling with UML, in conjunction with the 1st International Conference on Aspect-Oriented Software Development. Enschede, The Netherlands, p. 6 (2002) (accessed on: September 8, 2008)
Stein, D., Hanenberg, S., Unland, R.: On representing join points in the UML. In: Second International Workshop on Aspect-Oriented Modeling with UML In Conjunction with the Fifth International Conference on the United Modeling Language - the Language and its Applications, Enschede, The Netherlands, p. 6 (2002), http://lglwww.ep.ch/workshops/uml2002/papers/stein.pdf (accessed on: September 17, 2008)
Stein, D., Hanenberg, S., Unland, R.: An UML-based aspect-oriented design notation for aspectj. In: 1st International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands (2002), http://www.dawis.wiwi.uni-due.de/uploads/tx_chairt3-/publications/StHaUn_AspectOrientedDesignNotation_AOSD_2002.pdf
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, p. 327. Springer, Heidelberg (2001), http://hugunin.net/papers/2001-ecoop-overviewOfAspectj.pdf
Basch, M., Sanchez, A.: Incorporating aspects into the UML. In: International Workshop on Aspect-Oriented Modeling, p. 5 (2003), http://lglwww.ep.ch/workshops/aosd2003/papers-/BaschIcorporatingAspectsIntotheUML.pdf (accessed on: October 18, 2007)
Grassi, V., Sindico, A.: Uml modeling of static and dynamic aspects. In: International Workshop on Aspect-Oriented Modeling, Bonn, Germany, p. 6 (2006) (accessed on: October 16, 2007)
Silveira, F.F.: METEORA: Um Método de Testes Baseado Em Estados Para Software de Aplicação Orientado A Aspectos. Doctorate Thesis, Aeronautics Institute of Technology (ITA), Brazil (2007) (accessed on: September 01, 2008)
Laddad, R.: AspectJ In Action: Practical Aspect-Oriented Programming, 513 p. Manning Publications Co., Greenwich (2003)
Silberschatz, A., Korth, H.F., Sudarshan, S.: Database Systems Concepts, 3rd edn., 821 p. McGraw-Hill, New York (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
de Almeida Naufal, R., Silveira, F.F., Guerra, E.M. (2009). A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software. In: Heuser, C.A., Pernul, G. (eds) Advances in Conceptual Modeling - Challenging Perspectives. ER 2009. Lecture Notes in Computer Science, vol 5833. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04947-7_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-04947-7_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04946-0
Online ISBN: 978-3-642-04947-7
eBook Packages: Computer ScienceComputer Science (R0)