Title :
Maintaining evolving component-based software with UML
Author :
Wu, Ye. ; Offutt, Jeff
Author_Institution :
Inf. & Software Eng. Dept., George Mason Univ., Fairfax, VA, USA
Abstract :
Component-based software engineering is increasingly being adopted for software development. This approach relies on using reusable components as the building blocks for constructing software. On the one hand, this helps improve software quality and productivity; on the other hand, it necessitates frequent maintenance activities. The cost. of maintenance for conventional software can account for as much as two-thirds of the total cost, and it is likely to be more for component-based software. This paper presents a UML-based technique that attempts to help resolve difficulties introduced by the implementation transparent characteristics of component-based software systems. This technique can also be useful for other maintenance activities. For corrective maintenance activities, the technique starts with UML diagrams that represent changes to a component, and uses them to support regression testing. To accommodate this approach for perfective maintenance activities, more challenges are encountered. We provide a UML-based framework to evaluate the similarities of the old and new components, and corresponding retesting strategies are provided.
Keywords :
object-oriented programming; software maintenance; software reusability; specification languages; UML-based technique; component-based software engineering; implementation transparent characteristics; regression testing; reusable components; software maintenance activities; software productivity; software quality; Costs; Productivity; Programming; Software engineering; Software maintenance; Software quality; Software reusability; Software systems; Testing; Unified modeling language;
Conference_Titel :
Software Maintenance and Reengineering, 2003. Proceedings. Seventh European Conference on
Print_ISBN :
0-7695-1902-4
DOI :
10.1109/CSMR.2003.1192420