Table of Contents
ISRN Software Engineering
Volume 2013, Article ID 121692, 11 pages
http://dx.doi.org/10.1155/2013/121692
Research Article

An Assessment of Maintainability of an Aspect-Oriented System

Department of Computer Science, University of Botswana, Private Bag 0704, Gaborone, Botswana

Received 30 November 2012; Accepted 23 December 2012

Academic Editors: C. Calero, R. J. Walker, and B. Yang

Copyright © 2013 Kagiso Mguni and Yirsaw Ayalew. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. P. Jalote, An Integrated Approach to Software Engineering, Springer, Berlin, Germany, 3rd edition, 2005.
  2. I. Jacobson and P. -W. Ng, Aspect-Oriented Software Development with Use Cases, Addison-Wesley Object Technology Series, Addison-Wesley Professional, Reading, Mass, USA, 2004.
  3. X. Corporation, “The AspectJ Programming Guide,” 2002-2003, http://www.eclipse.org/aspectj/doc/released/progguide/index.html.
  4. IEEE, “IEEE Standard Glossary of Software Engineering Terminology,” IEEE Std 610.12-1990, 1990.
  5. H. Al-Kilidar, K. Cox, and B. Kitchenham, “The use and usefulness of the ISO/IEC 9126 quality standard,” in Proceedings of International Symposium on Empirical Software Engineering (ISESE '05), pp. 126–132, November 2005. View at Publisher · View at Google Scholar · View at Scopus
  6. P. Oman and J. Hagemeister, “Construction and testing of polynomials predicting software maintainability,” The Journal of Systems and Software, vol. 24, no. 3, pp. 251–266, 1994. View at Google Scholar · View at Scopus
  7. I. Heitlager, T. Kuipers, and J. Visser, “A practical model for measuring maintainability—a preliminary report,” in Proceedings of the 6th International Conference on the Quality of Information and Communications Technology (QUATIC '07), pp. 30–39, IEEE Computer Society, September 2007. View at Publisher · View at Google Scholar · View at Scopus
  8. M. Ceccato and P. Tonella, “Measuring the effects of software aspectization,” in Proceedings of the 1st Workshop on Aspect Reverse Engineering (WARE '04), Delft, The Netherlands, 2004.
  9. R. Burrows, F. C. Ferrari, A. Garcia, and F. Taïani, “An empirical evaluation of coupling metrics on aspect-oriented programs,” in Proceedings of the ICSE Workshop on Emerging Trends in Software Metrics (ICSE '10), pp. 53–58, ACM, Cape Town, South Africa, May 2010. View at Publisher · View at Google Scholar · View at Scopus
  10. M. Eaddy, T. Zimmermann, K. D. Sherwood et al., “Do crosscutting concerns cause defects?” IEEE Transactions on Software Engineering, vol. 34, no. 4, pp. 497–515, 2008. View at Publisher · View at Google Scholar · View at Scopus
  11. A. Kumar, R. Kumar, and P. S. Grover, “An evaluation of maintainability of aspect-oriented systems: a practical approach,” International Journal of Computer Science and Security, vol. 1, no. 2, pp. 1–9, 2007. View at Google Scholar
  12. U. Kulesza, C. Sant'Anna, A. Garcia, R. Coelho, A. Von Staa, and C. Lucena, “Quantifying the effects of aspect-oriented programming: a maintenance study,” in Proceedings of the 22nd IEEE International Conference on Software Maintenance (ICSM '06), pp. 223–232, IEEE Computer Society, September 2006. View at Publisher · View at Google Scholar · View at Scopus
  13. H. Shen, S. Zhang, and J. Zhao, “An empirical study of maintainability in aspect-oriented system evolution using coupling metrics,” in Proceedings of the 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering (TASE '08), pp. 233–236, IEEE Computer Society, June 2008. View at Publisher · View at Google Scholar · View at Scopus
  14. A. Przybyek, “Where the truth lies: AOP and its impact on software modularity,” in Proceedings of the 14th International Conference on Fundamental Approaches to Software Engineering, Springer, Saarbrcken, Germany, 2011.
  15. A. A. Kvale, J. Li, and R. Conradi, “A case study on building cots-based system using aspect-oriented programming,” in Proceedings of the 20th Annual ACM Symposium on Applied Computing, pp. 1491–1498, ACM, Santa Fe, NM, USA, March 2005. View at Publisher · View at Google Scholar · View at Scopus
  16. L. P. Tizzei, M. Dias, C. M. F. Rubira, A. Garcia, and J. Lee, “Components meet aspects: assessing design stability of a software product line,” Information and Software Technology, vol. 53, no. 2, pp. 121–136, 2011. View at Publisher · View at Google Scholar · View at Scopus
  17. M. Lippert and C. V. Lopes, “Study on exception detection and handling using aspect-oriented programming,” in Proceedings of the 22nd International Conference on Software Engineering, pp. 418–427, ACM, Limerick, Ireland, June 2000. View at Scopus
  18. OpenBravo, “Point of Sale Retail,” 2010, http://www.openbravo.com/product/pos/.
  19. A. S. Foundation, “Apache POI—The Java API for Microsoft Documents,” 2012, http://poi.apache.org/.
  20. BVBA, T.X., 2012, http://itextpdf.com/.
  21. A. S. Foundation, 2012, http://commons.apache.org/logging/.
  22. Jaspersoft, 2012, http://jasperforge.org/.
  23. K. Mguni and Y. Ayalew, “Improving maintainability in COTS based system using aspect oriented programming: an empirical evaluation,” in Proceedings of African Conference of Software Engineering and Applied Computing, pp. 21–28, IEEE Computer Society, Gaborone, Botswana, 2012.
  24. M. Storzer, U. Eibauer, and S. Schoeffmann, “Aspect mining for aspect refactoring: an experience report,” in Proceedings of the 1st International Workshop Towards Evaluation of Aspect Mining (TEAM '06), Nantes, France, 2006.
  25. M. Robillard, “FEAT: An Eclipse Plug-in for Locating, Describing, and Analyzing Concerns in Source Code,” 2005, http://www.cs.mcgill.ca/~swevo/feat/.
  26. M. Eaddy, “ConcernTagger,” 2007, http://www1.cs.columbia.edu/~eaddy/concerntagger/.
  27. Metrics, 2012, http://aopmetrics.tigris.org/.
  28. N. Fenton and A. Melton, “Deriving structurally based software measures,” The Journal of Systems and Software, vol. 12, no. 3, pp. 177–187, 1990. View at Google Scholar · View at Scopus
  29. A. Garcia, C. Sant'Anna, E. Figueiredo, U. Kulesza, C. Lucena, and A. von Staa, “Modularizing design patterns with aspects: a quantitative study,” in Transactions on Aspect-Oriented Software Development I, pp. 36–74, Springer, Berlin, Germany, 2006. View at Google Scholar
  30. M. Trifu, Tool-Supported Identification of Functional Concerns in Object-Oriented Code, KIT Scientific Publishing, Karlsruhe, Germany, 2010.
  31. C. Sant'Anna, A. Garcia, C. Chavez, C. Lucena, and A. V. von Staa, “On the reuse and maintenance of aspect-oriented software: an assessment framework,” in Proceedings of the 17th Brazilian Symposium on Software Engineering, pp. 19–34, 2003.
  32. J. C. Taveira, J. Saraiva, F. Castor, and S. Soares, “A concern-specific metrics collection tzool,” in Proceedings of the Assessment of Contemporary Modularization Techniques at Object-Oriented Programming Systems and Applications (OOPSLA '09), Orlando, Fla, USA, October 2009.
  33. S. R. Chidamber and C. F. Kemerer, “Metrics suite for object oriented design,” IEEE Transactions on Software Engineering, vol. 20, no. 6, pp. 476–493, 1994. View at Publisher · View at Google Scholar · View at Scopus
  34. S. K. Dubey and A. Rana, “Assessment of maintainability metrics for object-oriented software system,” SIGSOFT Software Engineering Notes, vol. 36, no. 5, pp. 1–7, 2011. View at Google Scholar
  35. U. L. Kulkarni, Y. R. Kalshetty, and V. G. Arde, “Validation of CK metrics for object oriented design measurement,” in Proceedings of the 3rd International Conference on Emerging Trends in Engineering and Technology (ICETET '10), pp. 646–651, Karjat, India, November 2010. View at Publisher · View at Google Scholar · View at Scopus
  36. C. Babu and R. Vijayalakshmi, “Metrics-based design selection tool for aspect oriented software development,” SIGSOFT Software Engineering Notes, vol. 33, no. 5, pp. 1–10, 2008. View at Google Scholar
  37. P. S. Grover, R. Kumar, and A. Kumar, “Measuring changeability for generic aspect-oriented systems,” SIGSOFT Software Engineering Notes, vol. 33, no. 6, pp. 1–5, 2008. View at Google Scholar
  38. A. Endres and H. Rombach, A Handbook of Software and Systems Engineering: Empirical Observations, Laws, and Theories, Fraunhofer IESE, Kaiserslautern, Germany; Pearson Addison-Wesley, Harlow, England, 2003.