Back to Search Start Over

rust-code-analysis: A Rust library to analyze and extract maintainability information from source codes

Authors :
Luca Ardito
Luca Barbato
Marco Castelluccio
Riccardo Coppola
Calixte Denizet
Sylvestre Ledru
Michele Valsesia
Source :
SoftwareX, Vol 12, Iss , Pp 100635- (2020)
Publication Year :
2020
Publisher :
Elsevier, 2020.

Abstract

The literature proposes many software metrics for evaluating the source code non-functional properties, such as its complexity and maintainability. The literature also proposes several tools to compute those properties on source codes developed with many different software languages. However, the Rust language emergence has not been paired by the community’s effort in developing parsers and tools able to compute metrics for the Rust source code. Also, metrics tools often fall short in providing immediate means of comparing maintainability metrics between different algorithms or coding languages. We hence introduce rust-code-analysis, a Rust library that allows the extraction of a set of eleven maintainability metrics for ten different languages, including Rust. rust-code-analysis, through the Abstract Syntax Tree (AST) of a source file, allows the inspection of the code structure, analyzing source code metrics at different levels of granularity, and finding code syntax errors before compiling time. The tool also offers a command-line interface that allows exporting the results in different formats. The possibility of analyzing source codes written in different programming languages enables simple and systematic comparisons between the metrics produced from different empirical and large-scale analysis sources.

Details

Language :
English
ISSN :
23527110
Volume :
12
Issue :
100635-
Database :
Directory of Open Access Journals
Journal :
SoftwareX
Publication Type :
Academic Journal
Accession number :
edsdoj.770353fe7ab4029afde030d84128d3c
Document Type :
article
Full Text :
https://doi.org/10.1016/j.softx.2020.100635