
 
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