Essence of reusability in aspect-oriented systems

  • Authors:
  • Ritika Chaudhary;Ram Chatterjee

  • Affiliations:
  • Manav Rachna College of Engineering, Faridabad, India;Manav Rachna College of Engineering, Faridabad, India

  • Venue:
  • ACM SIGSOFT Software Engineering Notes
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Programmers practicing software development have long realized that reusability is an important area of concern- it is an attribute of quality, which depicts the extent to which a module can be used again in different applications with slight modification. Software professionals often adopt the Module-oriented Approach (MOA) and / or the Object-Oriented Approach (OOA) to develop reusable software. However, these approaches do not address crosscutting concerns (such as logging, security etc.), which are scattered throughout the code and which if poorly done adversely affect reusability and maintainability. Readers may note that "reusability" is a quality attribute whose assessment remains quite underexplored. This paper discusses the importance of reusability as a quality attribute and its essence in Aspect-Oriented Systems. This paper has been split into Introduction, Quality Parameters, Conclusion and Future Scope. In the Introduction, the focus is on how Aspect-Oriented Software development addresses the problem of crosscutting concerns. Quality parameters emphasize the concept of reusability within the domains of Object-Oriented Programming and Aspect-Oriented Programming and signify the importance of assessing reusability in Aspect-Oriented Systems. In the future, maintainability will be one of the factors to be considered for assessment of Aspect-Oriented Systems.