Towards Multi-Language Static Code Analysis


연구 분야: Strategies



학회: 2023 IEEE 34th International Symposium on Software Reliability Engineering Workshops (ISSREW)


초록

Industrial software systems are composed of components implemented in different programming languages, which are often analyzed for potential errors using static analysis engines. While these components frequently evolve due to addition of new features in, and migration to, newer programming languages, the program analysis engines do not correspondingly evolve to support the newer languages. Thus, static analyzers often are incapable of providing comprehensive analysis for evolving software systems. This limitation is difficult to address because (1) building a scalable static analyzer for a programming language requires enormous engineering efforts, and (2) reusing an existing static analyzer is hard due to the different programming models of different languages. To address this, we propose a hybrid translation architecture that uses both the source program AST and low-level IR to efficiently analyze multi-language systems, leveraging existing analyzers while accommodating language-specific semantics and potential loss of exhibited behaviors.


Author Profile
Sanaa Siddiqui

IIT Delhi New Delhi India

India
Author Profile
Ravindra Metta

TCS Research Pune Pune India

India
Author Profile
Kumar Madhukar

IIT Delhi New Delhi India

India

📄 논문 정보

발행 연도 2023년
인용수 184
출판 국가 India
사이트 IEEE
좋아요 수 0

연관 논문 목록 (62건)