Our most sincere thanks to the students from Laboratory of Software Engineering and Applications (LaPESA) and the Department of Mathematics and Computer Science (DMC) at Faculty of Science and Technology (FCT) by the resources granted to this research.
The tool SMaRT (Software Maintenance, Report and Tracker) was developed as an Eclipse plug-in aimed to check if modifications on source code made by students improve (or decrease) its quality
* SMaRT uses SonarQube™ Scanner as well as quality profile to analyze students’ source code and provide a feedback about the student coding;
* To ensure integration with the SonarQube™ architecture, the proposed tool run locally, with few computational resources;
* SMaRT tool verify if a given modification in the source code, that had been made to correct defects, was effective and how effective it was.
To ensure integration with the SonarQube™ architecture, the proposed tool run locally, with few computational resources.
SMaRT integration with Eclipse IDE
After intall SMaRT, your Eclipse IDE instance will show a new menu
SMaRT has a simple interface
According to our research, SMaRT provides a lot of useful information that helps the developer understand the quality of your code.
Resolved and Unresolved Issues
Learn from your successes and mistakes.
All new issues are presented as well as issues resolved.
Local and Server Issues
Another way to evaluate your code.
By analyzing the issues present on the server and the local repository the user has the possibility to evaluate if he agrees with what the SMaRT tool indicated.
Issues per Rule
The complete skill-map
By analyzing issues according to the breached rule, you can get a clearer view of the most common types of breaches committed by the developer. From this analysis it is possible to draw a profile of your skills.
An interactive view
Download links are available below.
SMaRT tool needs Eclipse MARS.2+ IDE and SonarQube™ platform 5.6 LTS+
Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE. It contains a base workspace and an extensible plug-in system for customizing the environment.
SonarQube™ is an open source platform for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells and security vulnerabilities on 20+ programming languages including Java.
SMaRT is aimed at source code quality evaluation, supporting students to improve their source code and, consequently, their programming skills. SMaRT uses Sonar Scanner as well as quality profile to provide a feedback about the student coding.
Before install SMaRT, you need to ensure that you have successfully downloaded, installed and configured the environment of development.
If you ensure that you have Java and Eclipse IDE installed on your machine and had an instance of SonarQube™ Server configured and running on a local or external environment, you are able to continue install.
Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS. A fixed navbar has been added with padding-top: 60px; on the body > .container.
# must be unique in a given SonarQube instance
# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# This property is optional if sonar.modules is set.
# Encoding of the source code. Default is default system encoding
# Developed by Pedro Gomes
Project developed and presented to the Computer Science course of Department of Mathematics and Computer Science (DMC) of Universidade Estadual Paulista - Júlio de Mesquita Filho - UNESP - Campus de Presidente Prudente,
as a mandatory requirement for approval in the subject of Trabalho de Conclusão de Curso - II, ministrated by Prof.Dr.Almir Olivete Artero.