Evaluating Refactoring with a Quality Index
نویسندگان
چکیده
The aim of every software product is to achieve an appropriate level of software quality. Developers and designers are trying to produce readable, reliable, maintainable, reusable and testable code. To help achieve these goals, several approaches have been utilized. In this paper, refactoring technique was used to evaluate software quality with a quality index. It is composed of different metric sets which describes various quality aspects. Keywords—Refactoring, Software Metrics, Software Quality, Quality Index, Agile methodologies
منابع مشابه
An Empirical Evaluation of Impact of Refactoring On Internal and External Measures of Code Quality
Refactoring is the process of improving the design of existing code by changing its internal structure without affecting its external behaviour, with the main aims of improving the quality of software product. Therefore, there is a belief that refactoring improves quality factors such as understandability, flexibility, and reusability. However, there is limited empirical evidence to support suc...
متن کاملOn Choosing Program Refactoring and Slicing Re-engineering Practice Towards Software Quality
The quality of software depends on its maintainability. Software under evolution is modified and enhanced to accommodate new requirements. As a result, the software becomes more complex and deviates from its original design, in turn lowering the quality. Program Slicing and refactoring as program re-engineering approaches, makes software systems maintainable. Effective slicing and refactoring r...
متن کاملEnhanced semi-Automated Refactoring Engine with Behavioral testing
Refactoring is a transformation that preserves the external behavior of a program and improves its internal quality. Usually, compilation errors and behavioral changes are avoided by preconditions determined for each refactoring transformation. However, to formally define these preconditions and transfer them to program checks is a rather complex task. In practice, refactoring engine developers...
متن کاملA Formal Criterion for Comprehensibility of Design
We believe that comprehensibility can be used as a unifying application-oriented criterion for evaluating the quality of structural design. This paper describes a formal apparatus for measuring comprehensibility of refactored design. The main contribution of this paper is a precise and formal definition for three refactoring categories, which are useful, neutral, and obscure. The categories ref...
متن کاملA Validation of Refactorings Impact on Maintainability: A Case Study
Software refactorings are used commonly to fix problems such as the code smells. In this case study, we use a quality model to subjectively validate the consequences of resolving bad smells on software maintainability. The model is used to help software developers in their endeavor to improve software quality. This model can be used to search for the best alternative refactorings that can lead ...
متن کامل