Capturing Industrial Experiences of Software Maintenance Using Product Metrics
نویسندگان
چکیده
Many of successes in maintaining legacy software in Japan are due to low turnover rate of maintainers. However, future successes are not guaranteed because the wages system in Japan has begun changing and people are now getting to move between companies. Here, the organizations' demands for capturing and quantifying the maintainers' experiences in software evolution are growing much important today. Especially, an objective criterion for deciding whether a software module is to be reengineered or not is needed. Based on interviews to maintainers, this paper first illustrates maintainers' activity patterns, and, proposes a process model that can represent how maintainers' decisions affect maintainability of each software module. Then we introduce a snapshot model that maps software maintainability to product metrics. The snapshot model indicates a critical line – a criterion that can be used for deciding whether a module should be reengineered or not. We found that some of software metrics, measured from 20 years old system, fit the snapshot model; i.e., values of these metrics seem to be proportional to the degree of maintainability.
منابع مشابه
Risk-Driven Security Metrics in Agile Software Development - An Industrial Pilot Study
The need for effective and efficient information security solutions is steadily increasing in the software industry. Software and system developers require practical and systematic approaches to obtain sufficient and credible evidence of the security level in the system under development in order to guide their efforts and ensure the efficient use of resources. We present experiences of develop...
متن کاملStatistical Analysis of Metrics for Software Quality Improvement
Software product quality can be defined as the features and characteristics of the product that meet the user needs. The quality of any software can be achieved by following a well defined software process. These software process results into various metrics like Project metrics, Product metrics and Process metrics. Software quality depends on the process which is carried out to design and deve...
متن کاملAvailability analysis of a cooking oil production line
Availability and reliability of a manufacturing system are the most common indicators in the reliability engineering area to assess the quality and on-time deliveries of the products they produce. The purpose of this paper is to analyze the availability, reliability. failure metrics such as MTBF and MTTF, and also steady-state availability of a cooking oilproduction line using a Markov approach...
متن کاملA profile-based approach for maintaining software architecture: an industrial experience report
This paper presents our experiences in building a UML-based approach for maintaining software products of a large-scale industrial product family. It enables software architects to define rules and constraints for a product family architecture to be enforced on individual product architectures. The target system of our study was the Nokia ISA platform for a mobile phone product family, a comple...
متن کاملImpactScale: Change Impact Metric for Maintenance of Large Software Systems
In software maintenance, changing modules which affect many other modules are intractable. We defined a new metric, ImpactScale, which quantifies the scale of the change impact of a module to improve the accuracy of fault prediction. Both product metrics and process metrics are required to predict faults effectively in maintenance. However, process metrics cannot be always collected in practica...
متن کامل