loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Anne Marie Bogar 1 ; Damian M. Lyons 1 and David Baird 2

Affiliations: 1 Department of Computer and Information Science, Fordham University, New York NY and U.S.A. ; 2 Bloomberg L.P., New York NY and U.S.A.

Keyword(s): Software Engineering, Programming Languages, Multilingual Software, Call Graph Generation, Island Grammars, Software and Systems Quality.

Abstract: Analysis of multilingual codebases is a topic of increasing importance. In prior work, we have proposed the MLSA (MultiLingual Software Analysis) architecture, an approach to the lightweight analysis of multilingual codebases, and have shown how it can be used to address the challenge of constructing a single call graph from multilingual software with mutual calls. This paper addresses the challenge of constructing monolingual call graphs in a lightweight manner (consistent with the objective of MLSA) which nonetheless yields sufficient information for resolving language interoperability calls. A novel approach is proposed which leverages information from a compiler-generated AST to provide the quality of call graph necessary, while the program itself is written using an Island Grammar that parses the AST providing the lightweight aspect necessary. Performance results are presented for a C/C++ implementation of the approach, PAIGE (Parsing AST using Island Grammar Call Graph Emitter) showing that despite its lightweight nature, it outperforms Doxgen, is robust to changes in the (Clang) AST, and is not restricted to C/C++. (More)

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 54.87.17.177

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Bogar, A.; Lyons, D. and Baird, D. (2018). Lightweight Call-Graph Construction for Multilingual Software Analysis. In Proceedings of the 13th International Conference on Software Technologies - ICSOFT; ISBN 978-989-758-320-9; ISSN 2184-2833, SciTePress, pages 328-337. DOI: 10.5220/0006911803620371

@conference{icsoft18,
author={Anne Marie Bogar. and Damian M. Lyons. and David Baird.},
title={Lightweight Call-Graph Construction for Multilingual Software Analysis},
booktitle={Proceedings of the 13th International Conference on Software Technologies - ICSOFT},
year={2018},
pages={328-337},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006911803620371},
isbn={978-989-758-320-9},
issn={2184-2833},
}

TY - CONF

JO - Proceedings of the 13th International Conference on Software Technologies - ICSOFT
TI - Lightweight Call-Graph Construction for Multilingual Software Analysis
SN - 978-989-758-320-9
IS - 2184-2833
AU - Bogar, A.
AU - Lyons, D.
AU - Baird, D.
PY - 2018
SP - 328
EP - 337
DO - 10.5220/0006911803620371
PB - SciTePress