Skip to main content

The Effect of Design Patterns on Aspect Oriented Software Quality–An Empirical Evaluation

  • Conference paper
Advances in Computer Science and Information Technology. Computer Science and Information Technology (CCSIT 2012)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Fernando, C., Neilo, C., Eduardo, F.: On the modularization and reuse of exception handling with aspects. Softw. Pract. Exper. 39(17), 1377–1417 (2009)

    Article  Google Scholar 

  2. Shyam, R.C., Chris, F.K.: A Metrics Suite for Object Oriented Design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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

    Google Scholar 

  5. Erich, G.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Adam, P.: What is wrong with AOP? In: 5th International Conference on Software and Data Technologies (ICSOFT 2010), Athens, Greece (2010)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Jan, H., Gregor, K.: Design Pattern Implementation in Java and AspectJ. In: Proceedings of OOPSLA 2002, pp. 161–173 (November 2002)

    Google Scholar 

  10. Mariano, C., Paolo, T.: Measuring the Effects of Software Aspectization. In: 1st Workshop on Aspect Reverse Engineering, Delft, Netherlands (2004)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Figueiredo, E., et al.: On the maintainability of aspect-oriented software: A concern-oriented measurement framework. In: CSMR, pp. 183–192 (2008)

    Google Scholar 

  14. Sant’Anna, C., et al.: Design Patterns as Aspects: A Quantitative Assessment. In: SBES (2004)

    Google Scholar 

  15. Garcia, A., et al.: Modularizing design patterns with aspects: a quantitative study. In: AOSD 2005, pp. 3–14 (2005)

    Google Scholar 

  16. Garcia, A., et al.: Modularizing design patterns with aspects: a quantitative study. Trans. on AOSD I, 36–74 (2006)

    MATH  Google Scholar 

  17. Kulesza, U., et al.: Quantifying the effects of aspect-oriented programming: A maintenance study. In: ICSM, pp. 223–233 (2006)

    Google Scholar 

  18. Sant’Anna, C.: On the modularity of aspect-oriented design: A concern-driven measurement approach, Ph.D. dissertation, PUC-Rio (2008)

    Google Scholar 

  19. 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)

    Chapter  Google Scholar 

  20. Sant’Anna, C., et al.: On the modularity assessment of aspect-oriented multiagent architectures: a quantitative study. IJAOSE 2, 34–61 (2008)

    Article  Google Scholar 

  21. Silva, B., et al.: Concern-based cohesion as change proneness indicator: an initial empirical study. In: ICSE WETSoM, pp. 52–58 (2011)

    Google Scholar 

  22. Chavez, C., Kuleszay, U., et al.: The AOSD Research Community in Brazil and its Crosscutting Impact, AOSD-BR (2011)

    Google Scholar 

  23. AOPMetrics Project home, http://aopmetrics.tigris.org

  24. The AspectJ project, http://www.eclipse.org/aspectj

  25. Jan, H.: Design Patterns, http://hannemann.pbworks.com/Design-Patterns

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics