IS THE APPLICATION OF ASPECT-ORIENTED PROGRAMMING CONSTRUCTS BENEFICIAL? - First Experimental Results
Sebastian Kleinschmager, Stefan Hanenberg
2009
Abstract
Aspect-oriented software development is an approach which addresses the construction of software artefacts which traditional software engineering constructs fail to modularize: the so-called crosscutting concerns. However, although aspect-orientation claims to permit a better modularization of crosscutting concerns, it is still not clear whether the application of aspect-oriented constructs has a measurable, positive impact on the construction of software artefacts. This paper addresses this issue by an empirical study which compares the specification of crosscutting concerns using traditional composition techniques and aspect-oriented composition techniques using the object-oriented programming language Java and the aspect-oriented programming language AspectJ.
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.): AspectOriented 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.
- Steimann, F.: The paradoxical success of aspect-oriented programming, ACM SIGPLAN Notices, Volume 41 , Issue 10 (October 2006), pp. 481 - 497
- Tichy, W.: Should Computer Scientists Experiment More? IEEE Computer 31(5), 1998, pp. 32-40.
- J.Walker, R.; Baniassad, E.; Murphy, G.: An Initial Assessment of Aspect-oriented Programming, Proceedings of the 21st International Conference on Software Engineering (16-22 May 1999, Los Angeles, CA, USA).
Paper Citation
in Harvard Style
Kleinschmager S. and Hanenberg S. (2009). IS THE APPLICATION OF ASPECT-ORIENTED PROGRAMMING CONSTRUCTS BENEFICIAL? - First Experimental Results . In Proceedings of the 11th International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-8111-84-5, pages 196-201. DOI: 10.5220/0002007301960201
in Bibtex Style
@conference{iceis09,
author={Sebastian Kleinschmager and Stefan Hanenberg},
title={IS THE APPLICATION OF ASPECT-ORIENTED PROGRAMMING CONSTRUCTS BENEFICIAL? - First Experimental Results },
booktitle={Proceedings of the 11th International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2009},
pages={196-201},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002007301960201},
isbn={978-989-8111-84-5},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 11th International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - IS THE APPLICATION OF ASPECT-ORIENTED PROGRAMMING CONSTRUCTS BENEFICIAL? - First Experimental Results
SN - 978-989-8111-84-5
AU - Kleinschmager S.
AU - Hanenberg S.
PY - 2009
SP - 196
EP - 201
DO - 10.5220/0002007301960201