Program evolution: processes of software change
Program evolution: processes of software change
An empirical approach to the study of errors in large software under maintenance
The Institute of Electrical and Electronics Engineers, Inc on Conference on software maintenance--1985
Current usage of case software
Journal of Systems Management
CASE technology transfer: a case study of unsuccessful change
Journal of Systems Management
CASE productivity perceptions of software engineering professionals
Communications of the ACM - Special issue: multiprocessing
Software uncertainty and the role of CASE in its minimisation and control
JCIT Proceedings of the fifth Jerusalem conference on Information technology
Journal of Systems and Software - Special issue of the best papers from the Oregon Workshop on Software Metrics, 1993
Machine Learning Approaches to Estimating Software Development Effort
IEEE Transactions on Software Engineering
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Communications of the ACM
An Empirical Approach to Studying Software Evolution
IEEE Transactions on Software Engineering
A case study of the evolution of Jun: an object-oriented open-source 3D multimedia library
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Rules and Tools for Software Evolution Planning and Management
Annals of Software Engineering
Repository Evaluation of Software Reuse
IEEE Transactions on Software Engineering
Software Evolution Observations Based on Product Release History
ICSM '97 Proceedings of the International Conference on Software Maintenance
A model of factors affecting an information system's change in state
Journal of Software Maintenance: Research and Practice
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
On Evidence Supporting the FEAST Hypothesis and the Laws of Software Evolution
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
Software Quality and CASE Tools
STEP '99 Proceedings of the Software Technology and Engineering Practice
Studying the Process of Software Change: An Analysis of Software Evolution
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Software evolution: background, theory, practice
Information Processing Letters - Special issue: Contribution to computing science
An Empirical Study of Open-Source and Closed-Source Software Products
IEEE Transactions on Software Engineering
An approach to the measurement of software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - 2003 International Conference on Software Maintenance: The Architectural Evolution of Systems
Evolution in software systems: foundations of the SPE classification scheme: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
IEEE Transactions on Software Engineering
Modeling software evolution defects: a time series approach
Journal of Software Maintenance and Evolution: Research and Practice
An empirical study of the evolution of Eclipse third-party plug-ins
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Methodology Mashups: An Exploration of Processes Used to Maintain Software
Journal of Management Information Systems
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
This research analyzes longitudinal empirical data on commercial software applications to test and better understand how software evolves over time, and to measure the likely long-term effects of a software process automation tool on software productivity and quality. The research consists of two parts. First, we use data from source control systems, defect tracking systems, and archived project documentation to test a series of hypotheses developed by Belady and Lehman about software evolution. We find empirical support for many of these hypotheses, but not all. We then further analyze the data using moderated regression analysis to discern how software process automation efforts at the research site influenced the software evolution lifecycles of the applications. Our results support the claim that automation has enabled the organization to accomplish more work activities with greater productivity, thereby significantly increasing the functionality of the applications portfolio. Despite the growth in software functionality, the analysis suggests that automation has helped to manage software complexity levels and to improve quality by reducing errors over time. Our models and their results demonstrate how longitudinal empirical software data can be used to reveal the often elusive long-term benefits of investments in software process improvement, and to help managers make more informed resource-allocation decisions. Copyright © 2007 John Wiley & Sons, Ltd.