publications: - title: "Interpretation of Source Code Clusters in Terms of the ISO/IEC-9126 Maintainability Characteristics" author: - name: "Yiannis Kanellopoulos" link: "http://www.sig.eu" - name: "Christos Tjortjis" link: "http://www.cs.manchester.ac.uk/~tjortjis/" - name: "Ilja Heitlager" link: "http://www.sig.eu" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" year: "2008" doi: "http://dx.doi.org/10.1109/CSMR.2008.4493301" abstract: "Clustering is a data mining technique that allows the grouping of data points on the basis of their similarity with respect to multiple dimensions of measurement. It has also been applied in the software engineering domain, in particular to support software quality assessment based on source code metrics. Unfortunately, since clusters emerge from metrics at the source code level, it is difficult to interpret the significance of clusters at the level of the quality of the entire system. In this paper, we propose a method for interpreting source code clusters using the ISO/IEC 9126 software product quality model. Several methods have been proposed to perform quantitative assessment of software systems in terms of the quality characteristics defined by ISO/IEC 9126. These methods perform mappings of low-level source code metrics to high-level quality characteristics by various aggregation and weighting procedures. We applied such a method to obtain quality profiles at various abstraction levels for each generated source code cluster. Subsequently, the plethora of quality profiles obtained is visualized such that conclusions about different quality problems in various clusters can be obtained at a glance." links: doi: "http://dx.doi.org/10.1109/CSMR.2008.4493301" tags: - "rule-based" - "meta-model" - "software product quality" - "data-flow" - "source-to-source" - "software engineering" - "model-driven engineering" - "ISO/IEC 9126" - "abstraction" - "Meta-Environment" - "open-source" researchr: "https://researchr.org/publication/KanellopoulosTHV08" cites: 0 citedby: 0 pages: "63-72" booktitle: "CSMR" kind: "inproceedings" key: "KanellopoulosTHV08" - title: "A Practical Model for Measuring Maintainability" author: - name: "Ilja Heitlager" link: "http://www.sig.eu" - name: "Tobias Kuipers" link: "http://www.sig.eu" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" year: "2007" doi: "http://dx.doi.org/10.1109/QUATIC.2007.8" abstract: "The amount of effort needed to maintain a software system is related to the technical quality of the source code of that system. The ISO 9126 model for software product quality recognizes maintainability as one of the 6 main characteristics of software product quality, with adaptability, changeability, stability, and testability as subcharacteristics of maintainability. Remarkably, ISO 9126 does not provide a consensual set of measures for estimating maintainability on the basis of a system's source code. On the other hand, the maintainability index has been proposed to calculate a single number that expresses the maintainability of a system. In this paper, we discuss several problems with the MI, and we identify a number of requirements to be fulfilled by a maintainability model to be usable in practice. We sketch a new maintainability model that alleviates most of these problems, and we discuss our experiences with using such as system for IT management consultancy activities." links: doi: "http://dx.doi.org/10.1109/QUATIC.2007.8" tags: - "source code analysis" - "maintainability" - "software metrics" - "meta-model" - "modeling" - "software product quality" - "points-to analysis" - "testing" - "analysis" - "source-to-source" - "ISO/IEC 9126" - "Meta-Environment" - "open-source" researchr: "https://researchr.org/publication/HeitlagerKV07" cites: 0 citedby: 0 pages: "30-39" booktitle: "quatic" kind: "inproceedings" key: "HeitlagerKV07"