Skip to main navigation Skip to search Skip to main content

Techniques of maintaining evolving component-based software

  • Ye Wu
  • , Dai Pan
  • , Mei Hwa Chen
  • George Mason University

Research output: Contribution to conferencePaperpeer-review

22 Scopus citations

Abstract

Component-based software engineering has been increasingly adopted for software development. Such an approach using reusable components as the building blocks for constructing software, on one hand, embellishes the likelihood of improving software quality and productivity; on the other hand, it consequently involves frequent maintenance activities, such as upgrading third party components or adding new features. The cost of maintenance for conventional software can account for as much as two-thirds of the total cost, and it can likely be even more for maintaining component-based software. Thus, an effective maintenance technique for component-based software is strongly desired. In this paper we present a technique that can be applied on various maintenance activities over component-based software systems. The technique proposed utilizes a static analysis to identify the interfaces, events and dependence relationships that would be affected by the modification in the maintenance activity. The results obtained from the static analysis along with the information of component interactions recorded during the execution of each test case are used to guide test selection in the maintenance phase. The empirical results show that with 19% effort our technique detected 71% of the faults in an industrial component-based system, which demonstrates the great potential effectiveness of the technique.

Original languageEnglish
Pages236-246
Number of pages11
StatePublished - 2000
Event2000 IEEE Interantional Conference on Software Maintenance (ICMS-2000) - San Jose, CA, USA
Duration: Oct 11 2000Oct 14 2000

Conference

Conference2000 IEEE Interantional Conference on Software Maintenance (ICMS-2000)
CitySan Jose, CA, USA
Period10/11/0010/14/00

Fingerprint

Dive into the research topics of 'Techniques of maintaining evolving component-based software'. Together they form a unique fingerprint.

Cite this