A meta model specifies a particular visual modeling language.
Aspect oriented modeling (AOM) needs meta models for aspect
visual modeling to bridge the gap between crosscut concerns
conceptual modeling and aspect oriented programming (AOP).
Many researchers have proposed extensions of the UML towards
graphical notations for aspects. However, notations without an
underlying formal semantics and syntax are not amenable to
automated tool support. Tool-supported aspect modeling requires
an aspect meta model as a basis specification.
This paper follows a bottom-up approach, focusing on a meta
model for AspectJ, an Aspect oriented language extending Java.
By tailoring UML meta classes, a Java meta model is built firstly,
and then it is extended into an AspectJ meta model. The
semantics, attributes and associations of the main meta classes are
specified. These meta classes are visualized by a set of
corresponding notations, and three structural views are suggested
for aspect related diagrams. The meta model is precise, pragmatic
and enables implementation of aspect modeling tools. The work
promises to narrow the gap between crosscut conceptual modeling
of aspects and concrete implementations in AspectJ.
%0 Report
%1 Han:2004ff
%A Han, YAN
%A Kniesel, Günter
%A Cremers, Armin B.
%D 2004
%K imported
%T A Meta Model for AspectJ
%U http://www.cs.uni-bonn.de/~gk/papers/
%X A meta model specifies a particular visual modeling language.
Aspect oriented modeling (AOM) needs meta models for aspect
visual modeling to bridge the gap between crosscut concerns
conceptual modeling and aspect oriented programming (AOP).
Many researchers have proposed extensions of the UML towards
graphical notations for aspects. However, notations without an
underlying formal semantics and syntax are not amenable to
automated tool support. Tool-supported aspect modeling requires
an aspect meta model as a basis specification.
This paper follows a bottom-up approach, focusing on a meta
model for AspectJ, an Aspect oriented language extending Java.
By tailoring UML meta classes, a Java meta model is built firstly,
and then it is extended into an AspectJ meta model. The
semantics, attributes and associations of the main meta classes are
specified. These meta classes are visualized by a set of
corresponding notations, and three structural views are suggested
for aspect related diagrams. The meta model is precise, pragmatic
and enables implementation of aspect modeling tools. The work
promises to narrow the gap between crosscut conceptual modeling
of aspects and concrete implementations in AspectJ.
@techreport{Han:2004ff,
abstract = {A meta model specifies a particular visual modeling language.
Aspect oriented modeling (AOM) needs meta models for aspect
visual modeling to bridge the gap between crosscut concerns
conceptual modeling and aspect oriented programming (AOP).
Many researchers have proposed extensions of the UML towards
graphical notations for aspects. However, notations without an
underlying formal semantics and syntax are not amenable to
automated tool support. Tool-supported aspect modeling requires
an aspect meta model as a basis specification.
This paper follows a bottom-up approach, focusing on a meta
model for AspectJ, an Aspect oriented language extending Java.
By tailoring UML meta classes, a Java meta model is built firstly,
and then it is extended into an AspectJ meta model. The
semantics, attributes and associations of the main meta classes are
specified. These meta classes are visualized by a set of
corresponding notations, and three structural views are suggested
for aspect related diagrams. The meta model is precise, pragmatic
and enables implementation of aspect modeling tools. The work
promises to narrow the gap between crosscut conceptual modeling
of aspects and concrete implementations in AspectJ.
},
added-at = {2007-11-21T19:49:36.000+0100},
author = {Han, YAN and Kniesel, G{\"u}nter and Cremers, Armin B.},
biburl = {https://www.bibsonomy.org/bibtex/2ef783356ab256cd43e9825f0991cf2a1/kilow},
date-added = {2007-11-14 17:00:15 +0100},
date-modified = {2007-11-14 17:05:12 +0100},
institution = {Uni Bonn},
interhash = {c2ddd5c32f54af7a445ab065f60f0039},
intrahash = {ef783356ab256cd43e9825f0991cf2a1},
issn = {0944-8535},
keywords = {imported},
local-url = {../papers/Han2004ff.pdf},
timestamp = {2007-11-21T19:49:36.000+0100},
title = {A Meta Model for AspectJ },
url = {http://www.cs.uni-bonn.de/~gk/papers/},
year = 2004
}