Lightweight Multilingual Software Analysis
Damian M. Lyons, Anne Marie Bogar, David Baird

TL;DR
This paper introduces MLSA, a lightweight static analysis architecture designed to analyze large multilingual software codebases by constructing call-graphs that reveal inter- and intra-language calls, aiding in security and quality management.
Contribution
The paper presents a modular, table-oriented architecture for static analysis of multilingual codebases, focusing on call-graph construction across multiple languages and APIs.
Findings
Algorithms successfully extract multilingual call-graphs
Implementation demonstrates practical analysis of large codebases
Analysis reveals inter-language call patterns and potential security issues
Abstract
Developer preferences, language capabilities and the persistence of older languages contribute to the trend that large software codebases are often multilingual, that is, written in more than one computer language. While developers can leverage monolingual software development tools to build software components, companies are faced with the problem of managing the resultant large, multilingual codebases to address issues with security, efficiency, and quality metrics. The key challenge is to address the opaque nature of the language interoperability interface: one language calling procedures in a second (which may call a third, or even back to the first), resulting in a potentially tangled, inefficient and insecure codebase. An architecture is proposed for lightweight static analysis of large multilingual codebases: the MLSA architecture. Its modular and table-oriented structure…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
