2006 · 14 citations · 10 references
Software MaintenanceSoftware Development PracticeEngineeringSoftware SystemsSoftware EngineeringSoftware AnalysisSocial SciencesDesign FrameworkSystem Of SystemSystems EngineeringSoftware AspectSoftware PracticeSoftware Engineering EconomicsCots-based SystemsCommercial Off-the-shelfDesignSoftware DesignSoftware EvolutionArchitectural DesignModel-based System EngineeringSoftware TestingBuilding Software SystemsSource Code LevelConstruction ManagementSystem Software
The use of commercial off-the-shelf (COTS) software in building software systems presents new challenges to maintenance personnel who are required to evolve and enhance these systems. Unlike custom-built systems where maintenance is performed at the source code level, maintainers of COTS-based systems deal with the system as a set of large-scale black boxes that are owned by third-parties. This paper outlines a strategy for building maintainable COTS-based systems. The strategy was developed by interviewing a number of organizations involved in the acquisition, development, and maintenance of such systems. Based on these interviews, the high-cost maintenance activities were identified, and design strategies developed for minimizing these costs. The approach is illustrated with an example from a Web-based application.
10
COTS-based systems top 10 list
Victor R. Basili, Barry Boehm · Computer · 2001 · 204 citations
Eight lessons learned during COTS-based systems maintenance
D.J. Reifer, Victor R. Basili, Barry Boehm et al. · IEEE Software · 2003 · 60 citations
Software Maintenance, Engineering, Business Intelligence +20
Error propagation analysis for COTS systems
J. Voas · Computing & Control Engineering Journal · 1997 · 47 citations