Currently, Object-Oriented Programming (OOP) is one of the most used paradigms.Complementarily, the software maintainability is considered a software attribute that plays animportant role in quality level. In this context, the Object-Oriented Software Maintainability(OOSM) has been studied through years, and many researchers have proposed a large numberof metrics to measure it. As a consequence of the number and diversity of metrics, beyond theno standardization in metrics definition and naming, the decision-making process about whichmetrics can be adopted in experiments on OOSM, or even their using in software companies isa difficult task. Therefore, a systematic mapping study was conducted in order to find whichmetrics are used as indicators in OOSM assessments. There was an initial selection of 5175primary studies and 138 were selected, resulting in 568 metrics found. Analyzing the 568metrics, inconsistencies in metrics’ naming were found because there were metrics with the samenames but different meanings (8 cases involving 17 metrics) and also, there were metrics withdifferent names, however with similar meanings (32 cases involving 214 metrics). Moreover,a metrics’ categorization has been proposed to facilitate decision-making process about whichones have to be adopted, and 7 categories and 17 subcategories were identified. These categoriesrepresent the evaluation scenarios where OOSM metrics should be used. Additionally, a metrics’web portal was developed to provide information about the metrics collected in this research,and to generate metrics’ catalogs according to the context of their adoption. This portal canalso be systematically fed by other researchers that work with OOSM metrics, making theresults of this work the first steps towards metrics’ standardization, and the improvement of themetrics’ validation. Finally, a quasi-experiment was conducted to check the coverage index of thecatalogs generated using our approach over the catalogs suggested by experts. 90% of coveragewas obtained and this result was confirmed with 99% of confidential level using the WilcoxonTest. Complementarily, a survey was conducted to check the experts’ opinion about the cataloggenerated by the portal when they were compared by the catalogs suggested by the experts. Thus,the coverage evaluation can be the first evidences of the usefulness of the proposed approach formetrics’ choice in OOSM evaluation.
展开▼