Published September 23, 2018 | Version v1
Preprint Open

Graal: The Quest for Source Code Knowledge

Description

Source code analysis tools are designed to analyze code artifacts with different intents, which span from improving the quality and security of the software to easing refactoring and reverse engineering activities. However, most tools do not come with features to periodically schedule their analysis or to be executed on a battery of repositories, and lack support to combine their results with other analysis tools. Thus, researchers and practitioners are often forced to develop ad-hoc scripts to meet their needs. This comes at the risk of obtaining wrong results (because of the lack of testing) and of hindering replication by other research teams. In addition, the resulting scripts are often not meant to be customized nor designed for incrementality, scalability and extensibility. In this paper we present Graal, which empowers users with a customizable, scalable and incremental approach to conduct source code analysis and enables relating the obtained results with other software project data. Graal leverages on and extends the functionalities of GrimoireLab, a strong free software tool developed by Bitergia, a company devoted to offer commercial software development analytics, and part of the CHAOSS project of the Linux Foundation.

Notes

This is a preprint of the paper published in Proceedings of the 18th International Working Conference on Source Code Analysis and Manipulation, SCAM 2018, Madrid, Spain, September 23-24, 2018, The work presented in this paper has been funded in part by the European Union's Horizon 2020 Research and Innovation Programme under the Marie Sklodowska-Curie grant agreement No 642954.

Files

preprint.pdf

Files (414.2 kB)

Name Size Download all
md5:5b3745bfdbc7ce396df2a3e152f518cf
1.4 kB Download
md5:e7ddec079b197e284414322b487fc87a
412.8 kB Preview Download

Additional details

Related works

Is previous version of
10.1109/SCAM.2018.00021 (DOI)

Funding

European Commission
SENECA - Software ENgineering in Enterprise Cloud Applications systems 642954