skip to main content
research-article

Measuring changeability for generic aspect-oriented systems

Published: 31 October 2008 Publication History

Abstract

Maintenance of software systems has become a major concern for software developers and users. In environments, where software changes are frequently required to improve software quality, chan-geability is an important characteristic of maintainability in ISO/IEC 9126 quality standards. Many researchers and practition-ers have proposed changeability assessment techniques for Object-Oriented Programming (OOP) and Aspect-Oriented Programming (AOP). To the best of our knowledge, no one has proposed chan-geability assessment technique for generic Aspect-Oriented (AO) Systems. AOP is an emerging technique that provides a means to clearly encapsulate and implement aspects that crosscut other modules. In this paper, we have defined a generic changeability assessment technique that takes into account two well known fami-lies of available AOP languages viz, AspectJ and CaesarJ. A co-relation analysis between changeability and dependency has been performed. Result shows that highly dependent AO systems will absorb low changeability.

References

[1]
Ho-Won Jung; Seung-Gweon Kim; Chang-Shin Chung, "Measuring software product quality: a survey of ISO/IEC 9126", Software, IEEE,Volume 21, Issue 5, Sep-Oct 2004, pp. 88--92.
[2]
T.M. Pigoski. Practical Software Maintenance. John Wiley & Sons, New York, 1997, 384 pages.
[3]
H.D. Rombach. "Design measurement: Some Lessons Learned". In IEEE Software, Vol. 7, No. 2, 1990, pp. 17--25.
[4]
Tzilla Elrad, Robert E. Filman, Atef Bader, "Aspect-oriented programming: Introduction", Communication of the ACM Volume 44, Issue 10, October 2001, pp. 29--32.
[5]
Avadhesh Kumar, Rajesh Kumar, P.S. Grover, "A Comparative Study of Aspect-Oriented Methodology with Module-Oriented and Object-Oriented Methodologies", ICFAI Journal of Information Technology, Vol. 2, No. 4, Dec 2006, pp. 7--15.
[6]
G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W.G. Griswold. "An Overview of AspectJ". In Proceedings of the 15th European Conference on Object-Oriented Programming, Springer, 2001, pp. 327--355.
[7]
R. Johnson. Introducing the Spring framework., 2003. http://www.theserverside.com/tt/articles/article.tss?20l=SpringFramework.
[8]
J. Inc. JBoss AOP Version 1.5, 2008. http://www.jboss.org.
[9]
I. Aracic, V. Gasiunas, M. Mezini, and K. Ostermann. "Over-view of CaesarJ", Transactions on AOSD I, LNCS, 3880:, 2006, pp. 135--173.
[10]
D. Hung, J. Gao, P. Hsia, F. Wen, Y. Yoyoshima, and C. Chen, "Change Impact Identification in Object-Oriented Software Maintenance," Prec. lutervmtional Conference on Software Mointenonce, 1994, pp. 202--211.
[11]
J.P. Loyall and S.A. Mathisen, "Using Dependence Analysis to Support the Software Maintenance Process," Prac. International Conference an SoJimarc Maintenance, 1993.
[12]
Jianjun Zhao, "Slicing Concurrent Java Programs," Prec. Seventh IEEE International Workshop on Program Comprehension, May 1999, pp. 12fi--133.
[13]
Jianjun Zhao, "Change Impact Analysis for Aspect-Oriented Software Evolution", Proceedings of the International Workshop on Principles of Software Evolution, 2002, pp. 108--112.
[14]
Avadhesh Kumar, Rajesh Kumar, P.S. Grover, "Towards a Unified Framework for Cohesion Measurement in Aspect-Oriented Systems", IEEE proc. 19th Australian Software Engineering Conference, 2008 (ASWEC 2008) Perth, Western Australia, March 26-28, 2008, pp. 57--65.
[15]
L. Li and A.J. Offutt. "Algorithmic Analysis of the Impact of Changes to Object-Oriented Software", In ICSM96, 1996, pp. 171--184.
[16]
P. Hsia, A. Gupta, C. Kung, J. Peng and S. Liu. "A Study of the Effect of Architecture on Maintainability of Object-Oriented Systems", in ICSM95, Nice, France, Oct 17-20, 1995, pp. 4--11.
[17]
M. Ajmal Chaumun, Hind Kabaili, Rudolf K. Keller, and François Lustman., "A Change Impact Model for Changeability Assessment in Object-Oriented Systems", Science of Computer Programming, vol.45, 2002. Elsevier Science Publishers, pp. 155--174.
[18]
Jingyue Li, Axel Anders Kvale and Reidar Conradi "A Case Study on Improving Changeability of COTS-Based System Using Aspect-Oriented Programming", Journal of Information Science and Engineering, Vol. 22 No. 2, March 2006, pp. 155--174.
[19]
Thiago T. Bartolomei, Alessandro Garcia, Cláudio Sant'Anna, Eduardo Figueiredo, "Towards a Unified Coupling Framework for measuring Aspect-Oriented Programs", 3rd International Workshop on Software Quality Assurance (SOQUA 2006) Portland, Oregon, USA, November 6, 2006.
[20]
Avadhesh Kumar, Rajesh Kumar, P.S. Grover, "Towards a Unified Framework for Complexity Measurement in Aspect-Oriented Systems", to appear in IEEE proc. of 2008 International Conference on Computer Science & Software Engineering (CSSE 2008), Wuhan, China, Dec 12-14, 2008.
[21]
http://caesarj.org/index.php/Caesar/Tutorial.
[22]
Ramnivas Laddad, "AspectJ in Action: Practical Aspect-Oriented Programming", Manning Publications, 2003.

Cited By

View all
  • (2016)“Proposed model on coupling measures in aspect oriented software development using fuzzy logic”2016 2nd International Conference on Advances in Computing, Communication, & Automation (ICACCA) (Fall)10.1109/ICACCAF.2016.7748994(1-6)Online publication date: Sep-2016
  • (2012)Improving Maintainability of COTS Based System Using Aspect Oriented ProgrammingProceedings of the 2012 African Conference for Sofware Engineering and Applied Computing10.1109/ACSEAC.2012.19(21-28)Online publication date: 24-Sep-2012
  • (2012)Open PROMOL: A Meta-Language for Heterogeneous Meta-ProgrammingMeta-Programming and Model-Driven Meta-Program Development10.1007/978-1-4471-4126-6_6(93-112)Online publication date: 7-Jun-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 33, Issue 6
November 2008
64 pages
ISSN:0163-5948
DOI:10.1145/1449603
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 October 2008
Published in SIGSOFT Volume 33, Issue 6

Check for updates

Author Tags

  1. AspectJ
  2. CaesarJ
  3. aspect-oriented programming
  4. changeability
  5. maintainability

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2016)“Proposed model on coupling measures in aspect oriented software development using fuzzy logic”2016 2nd International Conference on Advances in Computing, Communication, & Automation (ICACCA) (Fall)10.1109/ICACCAF.2016.7748994(1-6)Online publication date: Sep-2016
  • (2012)Improving Maintainability of COTS Based System Using Aspect Oriented ProgrammingProceedings of the 2012 African Conference for Sofware Engineering and Applied Computing10.1109/ACSEAC.2012.19(21-28)Online publication date: 24-Sep-2012
  • (2012)Open PROMOL: A Meta-Language for Heterogeneous Meta-ProgrammingMeta-Programming and Model-Driven Meta-Program Development10.1007/978-1-4471-4126-6_6(93-112)Online publication date: 7-Jun-2012
  • (2012)A survey of code‐based change impact analysis techniquesSoftware Testing, Verification and Reliability10.1002/stvr.147523:8(613-646)Online publication date: 27-Apr-2012
  • (2011)UNIFIED COHESION MEASURES FOR ASPECT-ORIENTED SYSTEMSInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819401100512821:01(143-163)Online publication date: Feb-2011
  • (2010)Assessment of reusability in aspect-oriented systems using fuzzy logicACM SIGSOFT Software Engineering Notes10.1145/1838687.183870635:5(1-5)Online publication date: 22-Oct-2010
  • (2009)A quantitative evaluation of aspect-oriented software quality model (AOSQUAMO)ACM SIGSOFT Software Engineering Notes10.1145/1598732.159873634:5(1-9)Online publication date: 2-Oct-2009
  • (2009)Generalized coupling measure for aspect-oriented systemsACM SIGSOFT Software Engineering Notes10.1145/1527202.152720934:3(1-6)Online publication date: 30-May-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media