期刊论文详细信息
SoftwareX
rust-code-analysis: A Rust library to analyze and extract maintainability information from source codes
Luca Barbato1  Calixte Denizet2  Luca Ardito2  Marco Castelluccio3  Riccardo Coppola4  Michele Valsesia4  Sylvestre Ledru4 
[1] Corresponding author.;Control and Computer Engineering Dept., Politecnico di Torino, Italy;Luminem, Italy;Mozilla Corporation, United States of America;
关键词: Algorithm;    Software metrics;    Software maintainability;    Software quality;   
DOI  :  
来源: DOAJ
【 摘 要 】

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.

【 授权许可】

Unknown   

  文献评价指标  
  下载次数:0次 浏览次数:0次