Software metrics: establishing a company-wide program
Software metrics: establishing a company-wide program
Support for comprehensive reuse
Software Engineering Journal - Special issue on software process and its support
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Defining and Applying Measures of Distance Between Specifications
IEEE Transactions on Software Engineering
Cellular and PCs: The Big Picture
Cellular and PCs: The Big Picture
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Domain Analysis and Software Systems Modeling
Domain Analysis and Software Systems Modeling
A framework for the measurement of software quality
Proceedings of the software quality assurance workshop on Functional and performance issues
Software Reuse and Reusability Metrics and Models
Software Reuse and Reusability Metrics and Models
Industrial-strength formalization of object-oriented real-time systems
Industrial-strength formalization of object-oriented real-time systems
Gathering current knowledge about quality evaluation in software product lines
Proceedings of the 13th International Software Product Line Conference
Hi-index | 0.00 |
Software quality is a very subjective attribute and is a complex mixture of several factors. There is no universal definition or a unique metric to quantify software quality. It is usually measured by analyzing various factors that are significant to the domain or application. It is evident that the end user of a product realizes substantial benefits due to improved software quality. Therefore many software industries strive hard to improve the quality of their product by investing in quality control and quality assurance activities like inspections, reviews, testing and audits. However, many software companies do not endeavor into reengineering activities to reap quality improvements. Product families that share legacy components, which have a lot of common features, could be reengineered in a systematic manner to consolidate knowledge and produce common components that can accommodate future applications. A significant by-product of this systematic reengineering activity would be an improved software quality. This paper presents a systematic reengineering approach and also identifies different quality factors that could be improved during this process. The proposed reengineering technique was used at Nokia Research Center to reengineer existing mobile systems in an efficient manner so that more applications and operating modes could be supported.