Investigating component-based maintenance and the effect of software evolution: a reengineering approach using data clustering
- 27 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 199-207
- https://doi.org/10.1109/icsm.1998.738509
Abstract
As software applications increase in size, grouping the application into smaller, more manageable components is often proposed as a means of assisting software maintenance activities. This paper investigates the suitability of components generated using data clustering techniques. The suitability of the approach is based on real case studies from a commercial environment. Successive versions of the software application are used to investigate how the software applications change throughout the maintenance process. Within this paper, the change process as a whole is referred to as the process of software evolution. This paper provides an indication of how applications evolve over time and how clustering techniques are affected by the evolution process.Keywords
This publication has 4 references indexed in Scilit:
- A framework for software maintenance metricsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Reengineering support for software evolution: an evaluation through case studyPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Using clustering algorithms in legacy systems remodularizationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Programs, life cycles, and laws of software evolutionProceedings of the IEEE, 1980