An Extensible Aspect-Oriented Modeling Environment

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5565)


AspectM is an aspect-oriented modeling language for providing not only basic modeling constructs but also an extension mechanism called metamodel access protocol (MMAP) that allows a modeler to modify the metamodel. This paper proposes a concrete implementation for constructing an aspect-oriented modeling environment in terms of extensibility. The notions of edit-time structural reflection and extensible model weaving are introduced.


Software Product Line Eclipse Modeling Framework Extension Point Model Editor State Machine Diagram 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Cottenier, T., Berg, A., Elrad, T.: The Motorola WEAVR: Model Weaving in a Large Industrial Context. In: International Conference on Aspect-Oriented Software Development (AOSD 2007), Industry Track (2007)Google Scholar
  2. 2.
    Eisenberg, A.D., Kiczales, G.: Expressive Programs through Presentation Extension. In: Proceedings of International Conference on Aspect-Oriented Software Development (AOSD 2007), pp. 73–84 (2007)Google Scholar
  3. 3.
  4. 4.
    Frankel, D.S.: Model Driven Architecture. John Wiley & Sons, Inc., Chichester (2003)Google Scholar
  5. 5.
  6. 6.
    Gray, J., Bapty, T., Neema, S., Schmidt, D., Gokhale, A., Natarajan, B.: An Approach for Supporting Aspect-Oriented Domain Modeling. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 151–168. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  7. 7.
    Gybels, K., Brichau, J.: Arranging Language Features for More Robust Pattern-based Crosscuts. In: Proceedings of the 2nd International Conference on Aspect-Oriented Software Development (AOSD 2003), pp. 60–69 (2003)Google Scholar
  8. 8.
    Kiczales, G., des Rivieres, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)Google Scholar
  9. 9.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  10. 10.
    Kiczales, G., Hilsdale, E., Hugunin, J., et al.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  11. 11.
    Liskov, B.H., Wing, J.M.: A Behavioral Notion of Subtyping. ACM Transactions on Programming Languages and Systems (TOPLAS) 16(6), 1811–1841 (1994)CrossRefGoogle Scholar
  12. 12.
    Ostermann, K., Mezini, M., Bockisch, C.: Expressive Pointcuts for Increased Modularity. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol. 3586, pp. 214–240. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
  14. 14.
    Stein, D., Hanenberg, S., Unland, R.: A UML-based aspect-oriented design notation for AspectJ. In: Proceedings of International Conference on Aspect-Oriented Software Development (AOSD 2002), pp. 106–112 (2002)Google Scholar
  15. 15.
    Ubayashi, N., Tamai, T., Sano, S., Maeno, Y., Murakami, S.: Metamodel Access Protocols for Extensible Aspect-Oriented Modeling. In: Proceedings of the 18th International Conference on Software Engineering and Knowledge Engineering (SEKE 2006), pp. 4–10 (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  1. 1.Kyushu Institute of TechnologyJapan

Personalised recommendations