Metrics for optimal maintenance management
The Institute of Electrical and Electronics Engineers, Inc on Conference on software maintenance--1985
The quality of questionnaire based software maintenance studies
ACM SIGSOFT Software Engineering Notes
Understanding and predicting the process of software maintenance release
Proceedings of the 18th international conference on Software engineering
Determinants of software maintenance profiles: an empirical investigation
Journal of Software Maintenance: Research and Practice
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Towards an Ontology of software maintenance
Journal of Software Maintenance: Research and Practice
Characteristics of application software maintenance
Communications of the ACM
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
Types of software evolution and software maintenance
Journal of Software Maintenance: Research and Practice
An industrial study of reuse, quality, and productivity
Journal of Systems and Software
Object-Oriented and Classical Software Engineering
Object-Oriented and Classical Software Engineering
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Effects of Reuse on Quality, Productivity, and Economics
IEEE Software
Learning from Our Mistakes with Defect Causal Analysis
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
The non-homogeneous maintenance periods: a case study of software modifications
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Predicting Fault-Proneness using OO Metrics: An Industrial Case Study
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
Modeling software maintenance requests: a case study
ICSM '97 Proceedings of the International Conference on Software Maintenance
Using Components to Increase Maintainability in a Large Telecommunication System
APSEC '02 Proceedings of the Ninth Asia-Pacific Software Engineering Conference
Including Practical Software Evolution in Software Engineering Education
CSEET '01 Proceedings of the 14th Conference on Software Engineering Education and Training
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Analyzing Change Effort in Software During Development
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
A Survey on the Software Maintenance Process
ICSM '98 Proceedings of the International Conference on Software Maintenance
Identifying Reasons for Software Changes Using Historic Databases
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Prediction of Fault-proneness at Early Phase in Object-Oriented Development
ISORC '99 Proceedings of the 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
Maintenance of Object Oriented Systems through Re-Engineering: A Case Study
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Determining the Distribution of Maintenance Categories: Survey versus Measurement
Empirical Software Engineering
Software Engineering (7th Edition)
Software Engineering (7th Edition)
An Empirical Study of Software Reuse vs. Defect-Density and Stability
Proceedings of the 26th International Conference on Software Engineering
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Enabling Reuse-Based Software Development of Large-Scale Systems
IEEE Transactions on Software Engineering
An Empirical Study of Software Maintenance of a Web-Based Java Application
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults
IEEE Transactions on Software Engineering
A case study comparing defect profiles of a reused framework and of applications reusing it
Empirical Software Engineering
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
A study of cyclic dependencies on defect profile of software components
Journal of Systems and Software
Hi-index | 0.00 |
Software reuse is expected to improve software productivity and quality. Although many empirical studies have investigated the benefits and challenges of software reuse from development viewpoints, few studies have explored reuse from the perspective of maintenance. This paper reports on a case study that compares software changes during the maintenance and evolution phases of a reused Java class framework with two applications that are reusing the framework. The results reveal that: (1) The reused framework is more stable, in terms of change density, than the two applications that are reusing it. (2) The reused framework has profiles for change types that are similar to those of the applications, where perfective changes dominate. (3) The maintenance and evolution lifecycle of both the reused framework and its applications is the same: initial development, followed by a stage with extending capabilities and functionality to meet user needs, then a stage in which only minor defect repairs are made, and finally, phase-out. However, the reused framework goes faster from the stage of extending capabilities to the stage in which only minor defect repairs are made than its applications. (4) We have validated that several factors, such as are functionalities, development practice, complexity, size, and age, have affected the change densities and change profiles of the framework and applications. Thus, all these factors must be considered to predict change profiles in the maintenance and evolution phase of software.