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

  1. Bartsch, M.; Harrison, R.: An exploratory study of the effect of aspect-oriented programming on maintainability, Software Quality, 2007.
  2. Bortz, J.: Statistik für Sozialwissenschaftler, 5te Auflage, Springer, 1999
  3. Box, G.; Jenkins, G. M.; Reinsel, G.: Time Series Analysis, Forecasting and Control, Prentice Hall, 1994.
  4. 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
  5. Curtis, B.: Substantiating program variability, Proceedings of the IEEE, 69(7), July 1981.
  6. De Volder, K.; D'Hondt, T.: Aspect-Oriented Logic Metaprogramming, in (Filman et. al, 2004), 2004.
  7. Filman, R.; Elrad, T.; Clarke S.; Aksit, M. (eds.): AspectOriented Software Development, Addison-Wesley Longman, Amsterdam, 2004.
  8. 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
  9. Gybels, K.; Brichau, J.: Arranging language features for more robust pattern-based crosscuts. Proceedings of AOSD, 2003, pp- 60-69.
  10. Hanenberg, S.: Design Dimensions of Aspect-Oriented Systems, PhD thesis, University of Duisburg-Essen, Institute for Computer Science and Business Information Systems, 2006.
  11. Janssen, J.; Laatz, W.: Statistische Datenanalyse mit SPSS, 4th edition, Springer, 2003.
  12. Juristo, N.; Moreno, A.: Basics of Software Engineering Experimentation, Kluwer Academic Publishers, 2001.
  13. 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.
  14. 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.
  15. Ostermann, K.; Mezini, M.; Bockisch, C.: Expressive Pointcuts for Increased Modularity. Proceedings of European Conference on Object-Oriented Programming (ECOOP), 2005, pp. 214-240
  16. Prechelt, L.: Kontrollierte Experimente in der Softwaretechnik, Springer, 2001.
  17. 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
  18. Shull, F., Singer, J., Sjøberg, D. (eds.), Guide to Advanced Empirical Software Engineering, Springer, 2008.
  19. Steimann, F.: The paradoxical success of aspect-oriented programming, ACM SIGPLAN Notices, Volume 41 , Issue 10 (October 2006), pp. 481 - 497
  20. Tichy, W.: Should Computer Scientists Experiment More? IEEE Computer 31(5), 1998, pp. 32-40.
  21. 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).
Download


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