Computer Science and Information Systems 2012 Volume 9, Issue 3, Pages: 1155-1186
https://doi.org/10.2298/CSIS120104026G
Full text (
264 KB)
Cited by
A programming language independent framework for metrics-based software evolution and analysis
Gerlec Črt (Institute of Informatics Faculty of Electrical Engineering and Computer Science, University of Maribor, Maribor, Slovenia)
Rakić Gordana
(Department of Mathematics and informatics Faculty of Science, Novi Sad)
Budimac Zoran (Department of Mathematics and informatics Faculty of Science, Novi Sad)
Heričko Marjan (Institute of Informatics Faculty of Electrical Engineering and Computer Science, University of Maribor, Maribor, Slovenia)
Knowledge about different aspects of software quality during software
evolution can be valuable information for developers and project managers. It
helps to reduce the number of defects and improves the internal structure of
software. However, determining software’s quality and structure in
heterogeneous systems is a difficult task. In this paper, a programming
language independent framework for evaluating software metrics and analyzing
software structure during software development and its evolution will be
presented. The framework consists of the SMIILE tool for calculation of
software metrics, extended with an analysis of software structure. The data
are stored in a central repository via enriched Concrete Syntax Tree (eCST)
for universal source code representation. The framework is demonstrated in a
case study. The development of such a framework is a step forward to
consistent support for software evolution by providing a change analysis and
quality control. The significance of this consistency is growing today, when
software projects are more complex, consisting of components developed in
diverse programming languages.
Keywords: software evolution, software development, software quality, software structure, software metrics, syntax tree
Acknowledgments. Work of the second and third
author is partially supported by the Serbian Ministry of Science and
Technological Development through project no. OI174023 ”Intelligent
Techniques and Their Integration into Wide-Spectrum Decision Support”.
Bilateral project between Slovenian Research Agency and Serbian Ministry of
Science and Technological Development (Grant BI-SR/10-11-027) enabled the
exchange of visits and ideas between authors of this paper and their
institutions.