tion as a solution concept for dealing with cross-
cutting concerns:
In (Katz and Rashid, 2004), aspects are basic
“modules” of requirements specifications, repre-
sented using XML tagging. Such an aspect
groups crosscutting requirements. This is in the
spirit of the aspect definition of (Katara and
Katz, 2003), but the hidden assumption of the
same dominant decomposition of the re-
quirements and of the software system itself
seems to be behind this approach as well.
In (Xu et al., 2006), a very appealing application
of the aspects idea from programming in use
cases is proposed. The program code of the
former corresponds to the action sequences of
the latter, both being behavior specifications.
The former behavior is inside the software,
while the latter is behavior in the composite
system (including the software system and the
user). While this approach leads to untangling
of the scenarios of these use cases, it is not clear
what the consequences are for untangling of
code in the implementation.
4 CONCLUSIONS
The very notion of an aspect in software develop-
ment is a misnomer somehow, since it barely
matches the intuitive and usual meaning of “aspect”
in natural language. Even worse, it is ambiguously
defined in AOP.
Therefore, we tried to clarify the different
meanings of “aspect”, with a focus on AORE. We
argue to define it as a means to deal with cross-
cutting concerns, and not as a synonym of “cross-
cutting concern”.
From a research point of view, it is important to
have a conceptually clean view of these issues and
concepts. Otherwise, there may be confusion in
practical applications. In particular, the hidden as-
sumption of the same dominant decomposition of
the requirements and the software itself is danger-
ous. Whenever it is not fulfilled, a crosscutting con-
cern identified in a requirements representation is
not necessarily a crosscutting concern inside the
software, i.e., in design and implementation.
Still, AORE is useful in its spirit of dealing with
crosscutting concerns “early” and also in the context
of requirements. This may lead to a better under-
standing of the requirements and of some of the is-
sues involved in developing the system. However, it
is necessary to consider the decompositions used in
the requirements representation and in the software
itself. An aspect identified in aspect-oriented re-
quirements engineering is not necessarily related to
an aspect within the software.
ACKNOWLEDGEMENTS
Edin Arnautovic provided useful comments to an
earlier version of this paper.
REFERENCES
Arnautovic, E., Kaindl, H., 2004. Aspects for crosscutting
concerns in systems architectures?, In Proc. of the
Second Annual Conference on Systems Engineering
Research (CSER-04), pp. 1–10.
Baniassad, E., Clarke, S., 2004. Theme: An Approach for
Aspect-Oriented Analysis and Design. In Proc. of the
26th International Conference on Software Engineer-
ing (ICSE’04), pp. 158–167.
Baniassad; E., Clements, P.C., Araujo, J., Moreira, A.,
Rashid, A., Tekinerdogan, B., 2006. Discovering early
aspects, IEEE Software, 23(1): 61–70.
Elrad, T., Filman, E.R., Bader, A., 2001. Aspect-oriented
programming: Introduction. Communications of the
ACM, 44(10):29–32.
Kaindl, H., 1999. Difficulties in the Transition from OO
Analysis to Design, IEEE Software, 16(5):94–102.
Katara, M., Katz, S., 2003. Architectural Views of
Aspects. In Proc. of the Second International Confer-
ence on Aspect-Oriented Software Development
(AOSD 2003), ACM Press, pp. 1–10.
Katz, S., Rashid, A., 2004. From aspectual requirements to
proof obligations for aspect-oriented systems. In Proc.
of the 12th IEEE International Requirements Engi-
neering Conference (RE’04), pp. 48–57.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C.,
Lopes, C., Loingtier, J.-M., Irwin, J., 1997. Aspect-
Oriented Programming. In Proc. ECOOP '97, LNCS
1241, Springer-Verlag, pp. 220–242.
Rashid, A., Sawyer, P., Moreira, A., Araujo, J., 2002.
Early aspects: a model for aspect-oriented require-
ments engineering. In Proc. of the IEEE Joint Inter-
national Conference on Requirements Engineering
(RE’02), pp. 199–202.
Xu, D., Vivek G., Nygard, K., 2006. An Aspect-Oriented
Approach to Security Requirements Analysis. In Proc.
of the 30th Annual International Computer Software
and Applications Conference (COMPSAC'06), pp. 79–
82.
Yu, Y., Leite, J.C.S.P., Mylopoulos, J., 2004. From goals
to aspects: discovering aspects from requirements goal
models. In Proc. of the 12th IEEE International
Requirements Engineering Conference (RE’04), pp.
38–47.
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
356