Program evolution: processes of software change
Program evolution: processes of software change
An empirical validation of software cost estimation models
Communications of the ACM
The Use of Software Complexity Metrics in Software Maintenance
IEEE Transactions on Software Engineering
System structure and software maintenance performance
Communications of the ACM
Function point analysis
Maintaining information systems in organizations
Maintaining information systems in organizations
Software enhancement modelling
Journal of Software Maintenance: Research and Practice
Applied software measurement: assuring productivity and quality
Applied software measurement: assuring productivity and quality
Software complexity and maintenance costs
Communications of the ACM
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Assessing software maintainability
Communications of the ACM
Software Engineering Economics
Software Engineering Economics
Software Maintenance: The Problems and Its Solutions
Software Maintenance: The Problems and Its Solutions
Software Maintenance Management
Software Maintenance Management
Planning the Reengineering of Legacy Systems
IEEE Software
Downsizing Large Application Programs
ICSM '93 Proceedings of the Conference on Software Maintenance
ICSE '76 Proceedings of the 2nd international conference on Software engineering
The dimensions of healthy maintenance
ICSE '82 Proceedings of the 6th international conference on Software engineering
A Study of Reasoning Processes in Software Maintenance Management
Information Technology and Management
A Model of Estimation and Optimization of Expenditures in Multilevel Fuzzy Environments
Programming and Computing Software
An ERP-client benefit-oriented maintenance taxonomy
Journal of Systems and Software
A Client-Benefits Oriented Taxonomy Of ERP Maintenance
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Comparing Uniform and Flexible Policies for Software Maintenance and Replacement
IEEE Transactions on Software Engineering
From C to Java: a case study in portability, efficiency, and maintenance
ACM-SE 38 Proceedings of the 38th annual on Southeast regional conference
Architecture analysis of enterprise systems modifiability - Models, analysis, and validation
Journal of Systems and Software
Component Point: A system-level size measure for Component-Based Software Systems
Journal of Systems and Software
Advances in Software Engineering - Special issue on new generation of software metrics
Governance practices and software maintenance: A study of open source projects
Decision Support Systems
Hi-index | 0.00 |
The effort required to service maintenance requests on a software system increases as the software system ages and deteriorates. Thus, it may be economical to replace an aged software system with a freshly written one to contain the escalating cost of maintenance. We develop a normative model of software maintenance and replacement effort that enables us to study the optimal policies for software replacement. Based on both analytical and simulation solutions, we determine the timings of software rewriting and replacement, and hence the schedule of rewriting, as well as the size of the rewriting team as functions of the 1) user environment, 2) effectiveness of rewriting, 3) technology platform, 4) development quality, 5) software familiarity, and 6) maintenance quality of the existing and the new software systems. Among other things, we show that a volatile user environment often leads to a delayed rewriting and an early replacement (i.e., a compressed development schedule). On the other hand, a greater familiarity with either the existing or the new software system allows for a less-compressed development schedule. In addition, we also show that potential savings from rewriting will be higher if the new software system is developed with a superior technology platform, if programmers' familiarity with the new software system is greater, and if the software system is rewritten with a higher initial quality.