SHF: Extreme Semantic Dynamic Analysis of Multilingual Code
- Institution
- SUNY at Buffalo, NY
- Principal investigator
- Haipeng Cai
- Funding
- $615K
- Duration
- 2027–2029
Moonbase score
Still being scored
Abstract
Software is often assembled from parts written in different programming languages. This design helps developers combine ease of use, speed, and reuse, but it also makes failures harder to explain. A problem may appear in one language even though its real cause lies in another. Existing tools can often show that pieces of code are connected, but a connection is not the same as cause. This project studies how to reveal which earlier computations cause later values, behaviors, or security-relevant effects in running multilingual software. The project's novelties are controlled perturbations of selected computations and new methods for observing how their effects ripple across language boundaries. The project's broader significance and importance are better explanations for software failures and vulnerabilities, leading to tools, benchmarks, and educational materials that help developers build more reliable and secure software. The project develops extreme semantic dynamic analysis for multilingual code. The central idea is semantic dependence: one program point depends on another when changing the earlier computation changes the later computation during execution. This differs from traditional data and control dependence, which captures structural relationships but not necessarily causality. The project introduces extreme value perturbations, including nullification of selected computations, and compares original and perturbed executions to identify causal effects. These dependencies support semantic information-flow analysis, which explains how information propagates from sources to sinks across components written in different languages. The project also develops incremental algorithms that update prior analysis results as software evolves, reducing repeated analysis cost. The research is evaluated using controlled benchmarks, real multilingual systems, and vulnerability-detection tasks. The outcomes include new models, algorithms, open-source tools, and benchmark suites for causal analysis of modern multilingual software. This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
LOADING MOONBASE SCORE
Questions for SUNY at Buffalo
Answered by the team behind this research.
No questions yet. Sign in to ask the first one
Related grants
Same researchers, same institution, same topic, scored first.
- NSF · SUNY at BuffaloNot yet scored
CyberAI Innovation: Workforce Development for Integrated AI and Cybersecurity in Healthcare Systems
Haipeng Cai · $500K · 2026–2029
- NSF · SUNY at BuffaloNot yet scored
SHF: Small: Practical Dynamic Program Reasoning Across Language Boundaries
Haipeng Cai · $486K · 2025–2027
- NSF · SUNY at Buffalo70
Rheology for near real time forecasting of lava flows
Stephan Kolzenburg · $411K · 2023–2026