An Approach Based on Maintainability Criteria for Building Aspect-Oriented Software Design Model

Software modeling is an important activity for maintenance since it can facilitate the software comprehension as well as the understanding of its activities towards evolution, correction and adaptation. In this sense, maintainability and its subcharacteristics as presented in the ISO/IEC 9126 standard should be incorporated 0to the artifacts produced in the modeling activity aiming at designing software with characteristics that render its maintenance less costly. Especially in non-trivial software, such as those that are aspect-oriented, the research on maintenance process considering it during the software development is remarkable. These categories of software aim at maintainability and reusability since they provide the separation of concerns. Thus, seeking to reduce the transition effort to the artifacts generated during the Aspect-Oriented Software Development among the different abstraction levels, this paper presents a proposal of maintainability criteria for building aspect-oriented software design models based on the Maintainability Criteria for Implementation Models, on the aSideML language modeling conventions and on the ISO/IEC 9126 standard,

[1]  Siobhán Clarke,et al.  Composition of Object-Oriented Software Design Models , 2001 .

[2]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[3]  Thomas Ledoux,et al.  Aspect-Oriented Software Development , 2003 .

[4]  Harry M. Sneed,et al.  Critical success factors in software maintenance: a case study , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[5]  G. Parikh,et al.  60 years of software maintenance: lessons learned , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[6]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process , 2001 .

[7]  Stephen R. Schach,et al.  A maintenance-oriented approach to software construction , 2000, J. Softw. Maintenance Res. Pract..

[8]  David Notkin,et al.  Software Reflexion Models: Bridging the Gap between Design and Implementation , 2001, IEEE Trans. Software Eng..

[9]  Rachel Harrison,et al.  Experimental assessment of the effect of inheritance on the maintainability of object-oriented systems , 2000, J. Syst. Softw..

[10]  Giuliano Antoniol,et al.  Identifying design-code inconsistencies in object-oriented software: a case study , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[11]  Dominik Stein,et al.  An Aspect-Oriented Design Model Based on AspectJ and UML , 2002 .

[12]  Stephen R. Schach,et al.  A maintenance-oriented approach to software construction , 2000 .

[13]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.