Abstract
In recent times, software engineers attempted to measure software quality using various approaches and techniques such as metric suites. Aspect oriented programming (AOP) a new technology addressing issues of scattering and tangling of code spread throughout the system. Today, Aspect oriented programming (AOP) is gaining wide attention both in industry and research. OO DPs (design patterns) have difficulties in implementation of crosscutting concerns because of lack of features in OO languages and crosscutting concerns affecting software quality. In this paper, we evaluate metrics of OO Vs AO DPs for separation of concern, size, coupling and cohesion metrics from the C & K metric suite, which was modified to AOP. This empirical evaluation provides a new knowledge about AOP software quality and software developer can adopt in a specific situation. We claim that the AOP has significance effect on design quality than OOP.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Fernando, C., Neilo, C., Eduardo, F.: On the modularization and reuse of exception handling with aspects. Softw. Pract. Exper. 39(17), 1377–1417 (2009)
Shyam, R.C., Chris, F.K.: A Metrics Suite for Object Oriented Design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)
Lech, M., Lukasz, S.: Impact of aspect-oriented programming on software development efficiency and design quality: an empirical study. IET Software Journal 1(5), 180–187 (2007)
Claudio, N.S.A., Alessandra, F.G., Uira, K.: Design patterns as aspects: a quantitative assessment. Journal of the Brazilian Computer Society 10(2) (November 2004) ISSN 0104-6500
Erich, G.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Adam, P.: An empirical assessment of the impact of AOP on software modularity. In: 5th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2010), Athens, Greece (2010)
Adam, P.: What is wrong with AOP? In: 5th International Conference on Software and Data Technologies (ICSOFT 2010), Athens, Greece (2010)
Avadhesh, K., Grover, P.S., Rajesh, K.: A quantitative evaluation of aspect-oriented software quality model AOSQUAMO. ACM SIGSOFT Software (2009); Workshop on Emerging Trends in Software Metrics, WETSoM (2010)
Jan, H., Gregor, K.: Design Pattern Implementation in Java and AspectJ. In: Proceedings of OOPSLA 2002, pp. 161–173 (November 2002)
Mariano, C., Paolo, T.: Measuring the Effects of Software Aspectization. In: 1st Workshop on Aspect Reverse Engineering, Delft, Netherlands (2004)
Mario, L.B., Giuseppe, A.D.L.: Improving Design Pattern Quality Using Aspect Orientation Software Technology and Engineering Practice. In: 13th IEEE International Workshop, September 24-25 (2005)
Victor, R.B., Gianluigi, C.H., Dieter, R.: The Goal Question Metric Approach. In: Encyclopedia of Soft. Eng., vol. 2, pp. 528–532. John Wiley & Sons, Inc. (1994)
Figueiredo, E., et al.: On the maintainability of aspect-oriented software: A concern-oriented measurement framework. In: CSMR, pp. 183–192 (2008)
Sant’Anna, C., et al.: Design Patterns as Aspects: A Quantitative Assessment. In: SBES (2004)
Garcia, A., et al.: Modularizing design patterns with aspects: a quantitative study. In: AOSD 2005, pp. 3–14 (2005)
Garcia, A., et al.: Modularizing design patterns with aspects: a quantitative study. Trans. on AOSD I, 36–74 (2006)
Kulesza, U., et al.: Quantifying the effects of aspect-oriented programming: A maintenance study. In: ICSM, pp. 223–233 (2006)
Sant’Anna, C.: On the modularity of aspect-oriented design: A concern-driven measurement approach, Ph.D. dissertation, PUC-Rio (2008)
Greenwood, P., Bartolomei, T., Figueiredo, E., Dosea, M., Garcia, A., Cacho, N., Sant’Anna, C., Soares, S., Borba, P., Kulesza, U., Rashid, A.: On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study. In: Bateni, M. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 176–200. Springer, Heidelberg (2007)
Sant’Anna, C., et al.: On the modularity assessment of aspect-oriented multiagent architectures: a quantitative study. IJAOSE 2, 34–61 (2008)
Silva, B., et al.: Concern-based cohesion as change proneness indicator: an initial empirical study. In: ICSE WETSoM, pp. 52–58 (2011)
Chavez, C., Kuleszay, U., et al.: The AOSD Research Community in Brazil and its Crosscutting Impact, AOSD-BR (2011)
AOPMetrics Project home, http://aopmetrics.tigris.org
The AspectJ project, http://www.eclipse.org/aspectj
Jan, H.: Design Patterns, http://hannemann.pbworks.com/Design-Patterns
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Kotrappa, S., Prakash, K.J. (2012). The Effect of Design Patterns on Aspect Oriented Software Quality–An Empirical Evaluation. In: Meghanathan, N., Chaki, N., Nagamalai, D. (eds) Advances in Computer Science and Information Technology. Computer Science and Information Technology. CCSIT 2012. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 86. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27317-9_37
Download citation
DOI: https://doi.org/10.1007/978-3-642-27317-9_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27316-2
Online ISBN: 978-3-642-27317-9
eBook Packages: Computer ScienceComputer Science (R0)