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
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Characteristics of application software maintenance
Communications of the ACM
Software engineering (6th ed.)
Software engineering (6th ed.)
Analysis of the Effects of Software Reuse on Customer Satisfaction in an RPG Environment
IEEE Transactions on Software Engineering
An industrial study of reuse, quality, and productivity
Journal of Systems and Software
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
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)
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
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
ICSEA '06 Proceedings of the International Conference on Software Engineering Advances
A Case Study of Defect-Density and Change-Density and their Progress over Time
CSMR '07 Proceedings of the 11th European Conference on Software Maintenance and Reengineering
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Hi-index | 0.00 |
This paper reports on an industrial case study in a large Norwegian Oil and Gas company (StatoilHydro ASA) involving a reusable Java-class framework and an application that uses that framework. We analyzed software changes from three releases of the framework and the application. On the basis of our analysis of the data, we found that perfective and corrective changes account for the majority of changes in both the reusable framework and the non-reusable application. Although adaptive changes are more frequent and has longer active time in the reusable framework, it went through less refactoring compared to the non-reusable application. For the non-reusable application we saw preventive changes as more frequent and with longer active time. We also found that designing for reuse seems to lead to fewer changes, as well as we saw a positive effect on doing refactoring.