Lightweight Multilingual Software Analysis

Damian M. Lyons, Anne Marie Bogar, David Baird

2017

Abstract

Large software systems can often be multilingual – that is, software systems are written in more than one language. However, many popular software engineering tools are monolingual by nature. Nonetheless, companies are faced with the need to manage their large, multilingual codebases to address issues with security, efficiency, and quality metrics. This paper presents a novel lightweight approach to multilingual software analysis – MLSA. The approach is modular and focused on efficient static analysis computation for large codebases. One topic is addressed in detail – the generation of multilingual call graphs to identify language boundary problems in multilingual code. The algorithm for extracting multilingual call graphs from C/Python codebases is described, and an example is presented. Finally, the state of current testing on a database of programs downloaded from the internet is detailed and the implications for future work are discussed.

Download


Paper Citation


in Harvard Style

Lyons D., Bogar A. and Baird D. (2017). Lightweight Multilingual Software Analysis . In Proceedings of the 12th International Conference on Software Technologies - Volume 1: ICSOFT, ISBN 978-989-758-262-2, pages 201-207. DOI: 10.5220/0006392502010207


in Bibtex Style

@conference{icsoft17,
author={Damian M. Lyons and Anne Marie Bogar and David Baird},
title={Lightweight Multilingual Software Analysis},
booktitle={Proceedings of the 12th International Conference on Software Technologies - Volume 1: ICSOFT,},
year={2017},
pages={201-207},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006392502010207},
isbn={978-989-758-262-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Software Technologies - Volume 1: ICSOFT,
TI - Lightweight Multilingual Software Analysis
SN - 978-989-758-262-2
AU - Lyons D.
AU - Bogar A.
AU - Baird D.
PY - 2017
SP - 201
EP - 207
DO - 10.5220/0006392502010207