SQMetrics: An Educational Software Quality Assessment Tool for Java

Over the years, various software quality measurement models have been proposed and used in academia and the software industry to assess the quality of produced code and to obtain guidelines for its improvement. In this article, we describe the design and functionality of SQMetrics, a tool for calcul...

Full description

Bibliographic Details
Main Authors: Dimitrios Sofronas, Dimitrios Margounakis, Maria Rigou, Efthimios Tambouris, Theodore Pachidis
Format: Article
Language:English
Published: MDPI AG 2023-09-01
Series:Knowledge
Subjects:
Online Access:https://www.mdpi.com/2673-9585/3/4/36
_version_ 1797380307571179520
author Dimitrios Sofronas
Dimitrios Margounakis
Maria Rigou
Efthimios Tambouris
Theodore Pachidis
author_facet Dimitrios Sofronas
Dimitrios Margounakis
Maria Rigou
Efthimios Tambouris
Theodore Pachidis
author_sort Dimitrios Sofronas
collection DOAJ
description Over the years, various software quality measurement models have been proposed and used in academia and the software industry to assess the quality of produced code and to obtain guidelines for its improvement. In this article, we describe the design and functionality of SQMetrics, a tool for calculating object-oriented quality metrics for projects written in Java. SQMetrics provides the convenience of measuring small code, mainly covering academic or research needs. In this context, the application can be used by students of software engineering courses to make measurements and comparisons in their projects and gradually increase their quality by improving the calculated metrics. Teachers, on the other hand, can use SQMetrics to evaluate students’ Java projects and grade them in proportion to their quality. The contribution of the proposed tool is three-fold, as it has been: (a) tested for its completeness and functionality by comparing it with widely known similar tools, (b) evaluated for its usability and value as a learning aid by students, and (c) statistically tested for its value as a teachers’ aid assisting in the evaluation of student projects. Our findings verify SQMetrics’ effectiveness in helping software engineering students learn critical concepts and improve the quality of their code, as well as in helping teachers assess the quality of students’ Java projects and make more informed grading decisions.
first_indexed 2024-03-08T20:36:30Z
format Article
id doaj.art-14e53ab3a2c441838098327ee2936f13
institution Directory Open Access Journal
issn 2673-9585
language English
last_indexed 2024-03-08T20:36:30Z
publishDate 2023-09-01
publisher MDPI AG
record_format Article
series Knowledge
spelling doaj.art-14e53ab3a2c441838098327ee2936f132023-12-22T14:20:21ZengMDPI AGKnowledge2673-95852023-09-013455759910.3390/knowledge3040036SQMetrics: An Educational Software Quality Assessment Tool for JavaDimitrios Sofronas0Dimitrios Margounakis1Maria Rigou2Efthimios Tambouris3Theodore Pachidis4School of Science & Technology, Hellenic Open University, 263 35 Patras, GreeceSchool of Science & Technology, Hellenic Open University, 263 35 Patras, GreeceSchool of Science & Technology, Hellenic Open University, 263 35 Patras, GreeceDepartment of Applied Informatics, University of Macedonia, 546 36 Thessaloniki, GreeceDepartment of Computer Science, International Hellenic University, 654 04 Kavala, GreeceOver the years, various software quality measurement models have been proposed and used in academia and the software industry to assess the quality of produced code and to obtain guidelines for its improvement. In this article, we describe the design and functionality of SQMetrics, a tool for calculating object-oriented quality metrics for projects written in Java. SQMetrics provides the convenience of measuring small code, mainly covering academic or research needs. In this context, the application can be used by students of software engineering courses to make measurements and comparisons in their projects and gradually increase their quality by improving the calculated metrics. Teachers, on the other hand, can use SQMetrics to evaluate students’ Java projects and grade them in proportion to their quality. The contribution of the proposed tool is three-fold, as it has been: (a) tested for its completeness and functionality by comparing it with widely known similar tools, (b) evaluated for its usability and value as a learning aid by students, and (c) statistically tested for its value as a teachers’ aid assisting in the evaluation of student projects. Our findings verify SQMetrics’ effectiveness in helping software engineering students learn critical concepts and improve the quality of their code, as well as in helping teachers assess the quality of students’ Java projects and make more informed grading decisions.https://www.mdpi.com/2673-9585/3/4/36software qualityquality modelsoftware metricsmetrics toolobject-oriented software metricsQMOOD
spellingShingle Dimitrios Sofronas
Dimitrios Margounakis
Maria Rigou
Efthimios Tambouris
Theodore Pachidis
SQMetrics: An Educational Software Quality Assessment Tool for Java
Knowledge
software quality
quality model
software metrics
metrics tool
object-oriented software metrics
QMOOD
title SQMetrics: An Educational Software Quality Assessment Tool for Java
title_full SQMetrics: An Educational Software Quality Assessment Tool for Java
title_fullStr SQMetrics: An Educational Software Quality Assessment Tool for Java
title_full_unstemmed SQMetrics: An Educational Software Quality Assessment Tool for Java
title_short SQMetrics: An Educational Software Quality Assessment Tool for Java
title_sort sqmetrics an educational software quality assessment tool for java
topic software quality
quality model
software metrics
metrics tool
object-oriented software metrics
QMOOD
url https://www.mdpi.com/2673-9585/3/4/36
work_keys_str_mv AT dimitriossofronas sqmetricsaneducationalsoftwarequalityassessmenttoolforjava
AT dimitriosmargounakis sqmetricsaneducationalsoftwarequalityassessmenttoolforjava
AT mariarigou sqmetricsaneducationalsoftwarequalityassessmenttoolforjava
AT efthimiostambouris sqmetricsaneducationalsoftwarequalityassessmenttoolforjava
AT theodorepachidis sqmetricsaneducationalsoftwarequalityassessmenttoolforjava