6 RELATED WORK
The work that is directly related to our experiment is
the one conducted by Walker et al (Walker, et. al,
1999). Here, a number of subjects performed a
number of tasks on an object-oriented system using
the aspect-oriented language AspectJ. The main
difference to our experiment is, that there developers
had much more freedom about how to use the
language in order to achieve a certain goal. Our
experiment was in that way much more restricted.
Further related approaches are for example studies
on the maintainability of aspect-oriented software
(cf. (M. Bartsch and R. Harrison, 2007)). Also,
studies about the design stability (see (Greenwood
et. al, 2007)) or language specific features such as
the study performed in (Coelho et. al, 2008) are in
that way related that the impact of aspect-oriented
language constructs on some piece of software is
being tested. The main difference between those
approaches and the here describes experiment is,
that we try to focus only on the development time
and neglects currently all other desirable attributes
of software.
7 CONCLUSIONS AND FUTURE
WORK
In this paper we presented an experiment that
compares the use of aspect-oriented constructs for
the purpose of specifying static crosscutting code
with the corresponding specification using ordinary
language constructs. In the experiment, 20 subjects
performed two static crosscutting tasks on an object-
oriented program using an object-oriented language
as well as an aspect-oriented. The experiment
showed that for tasks with a relative high number of
redundant code lines the application of aspect-
oriented techniques turns out to be useful.
Altogether, it should be mentioned that empirical
knowledge, especially in the area of aspect-
orientation, hardly exists and controlled experiments
are rather rare. Hence, the here presented experiment
cannot be considered as a final answer to the
question of how beneficial aspect-orientation is.
Instead, we rather consider this as a first and
necessary step in order to explore quite a large field.
REFERENCES
Bartsch, M.; Harrison, R.: An exploratory study of the
effect of aspect-oriented programming on
maintainability, Software Quality, 2007.
Bortz, J.: Statistik für Sozialwissenschaftler, 5te Auflage,
Springer, 1999
Box, G.; Jenkins, G. M.; Reinsel, G.: Time Series
Analysis, Forecasting and Control, Prentice Hall,
1994.
Coelho, R.; Rashid, A.; Garcia, A.; Ferrari, F.; Cacho, N.;
Kulesza, U.; von Staa, A.; Pereira de Lucena, C.:
Assessing the Impact of Aspects on Exception Flows:
An Exploratory Study. ECOOP 2008: 207-234
Curtis, B.: Substantiating program variability, Proceedings
of the IEEE, 69(7), July 1981.
De Volder, K.; D’Hondt, T.: Aspect-Oriented Logic
Metaprogramming, in (Filman et. al, 2004), 2004.
Filman, R.; Elrad, T.; Clarke S.; Aksit, M. (eds.): Aspect-
Oriented Software Development, Addison-Wesley
Longman, Amsterdam, 2004.
Phil Greenwood, Thiago Bartolomei, Eduardo Figueiredo,
Marcos Dosea, Alessandro Garcia, Nelio Cacho,
Cláudio Sant’Anna1, Sergio Soares, Paulo Borba, Uirá
Kulesza, On the Impact of Aspectual Decompositions
on Design Stability: An Empirical Study, Proceedings
of ECOOP 2007, pp. 176-200
Gybels, K.; Brichau, J.: Arranging language features for
more robust pattern-based crosscuts. Proceedings of
AOSD, 2003, pp- 60-69.
Hanenberg, S.: Design Dimensions of Aspect-Oriented
Systems, PhD thesis, University of Duisburg-Essen,
Institute for Computer Science and Business
Information Systems, 2006.
Janssen, J.; Laatz, W.: Statistische Datenanalyse mit
SPSS, 4th edition, Springer, 2003.
Juristo, N.; Moreno, A.: Basics of Software Engineering
Experimentation, Kluwer Academic Publishers, 2001.
Kellens, A.; Mens, K.; Brichau, J., Gybels, K.: Managing
the Evolution of Aspect-Oriented Software with
Model-based Pointcuts, Proceedings of the European
Conference on Object-Oriented Programming, 2006,
501-525.
Kiczales, G.; Lamping, J.; Mendhekar, A.; Maeda, C.;
Lopes, C.; Loingtier, J.-M.; Irwin, J.: Aspect-Oriented
Programming. Proceedings of European Conference
on Object-Oriented Programming (ECOOP), 1997,
p.220-242.
Ostermann, K.; Mezini, M.; Bockisch, C.: Expressive
Pointcuts for Increased Modularity. Proceedings of
European Conference on Object-Oriented
Programming (ECOOP), 2005, pp. 214-240
Prechelt, L.: Kontrollierte Experimente in der
Softwaretechnik, Springer, 2001.
Shapiro, S. S. and Wilk, M. B. (1965). "An analysis of
variance test for normality (complete samples)",
Biometrika, 52, 3 and 4, pages 591–611
Shull, F., Singer, J., Sjøberg, D. (eds.), Guide to Advanced
Empirical Software Engineering, Springer, 2008.
ICEIS 2009 - International Conference on Enterprise Information Systems
200