• DocumentCode
    3020918
  • Title

    Improving Maintainability of COTS Based System Using Aspect Oriented Programming: An Empirical Evaluation

  • Author

    Mguni, Kagiso ; Ayalew, Yirsaw

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Botswana, Gaborone, Botswana
  • fYear
    2012
  • fDate
    24-26 Sept. 2012
  • Firstpage
    21
  • Lastpage
    28
  • Abstract
    Commercial off the Shelf Software (COTS) based development leads to a faster time to delivery for the software systems. However, the maintenance of these systems tends to be more costly as components may have to be removed or replaced, and also these components may have recurring maintenance fees. The maintenance of a software component lies with the component developer and maintenance tends to be the most expensive phase of the software process. It is therefore ideal to have components which are easier to maintain. Also, the glue code that is used for bringing these components together should have fewer faults and be easy to maintain. In this paper, we studied the effects of AOP (Aspect-oriented programming) on the maintainability of two COTS based systems: Openbravo POS and Jasper reports. The effects were measured using the maintainability metrics of the ISO/IEC 9126 model. The results show that the AOP versions of the systems are more maintainable than the COTS-based OO versions of the systems. Specifically, the AOP versions are found to be loosely coupled, less complex and highly cohesive and the impact of change during maintenance low. However, we have also noticed that there are some implicit coupling introduced in the AOP versions that require further investigation.
  • Keywords
    IEC standards; ISO standards; aspect-oriented programming; software maintenance; software metrics; AOP; COTS based system; ISO/IEC 9126 model; Jasper reports; Openbravo POS; aspect oriented programming; commercial off the shelf software; maintainability improvement; maintainability metrics; software component maintenance; Complexity theory; Couplings; ISO standards; Maintenance engineering; Measurement; Software systems; AOP; COTS-based system; Maintainability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Sofware Engineering and Applied Computing (ACSEAC), 2012 African Conference on
  • Conference_Location
    Gaborone
  • Print_ISBN
    978-0-7695-4909-5
  • Type

    conf

  • DOI
    10.1109/ACSEAC.2012.19
  • Filename
    6597844