ANNOUNCEMENT

NOBEL PRIZE 2026

This year's laureates, their fields, and the discoveries that earned them the prize.Live nowSee the winners
Moonbase
← Back to Awards
NSFDirectorate for Computer and Information Science and Engineering

SHF: Extreme Semantic Dynamic Analysis of Multilingual Code

Active
Institution
SUNY at Buffalo, NY
Principal investigator
Haipeng Cai
Funding
$615K
Duration
2027–2029
Open portfolio

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

Directorate for Computer and Information Science and Engineering01002627DB NSF RESEARCH & RELATED ACTIVITSoftware & Hardware Foundationproblemlanguagesexecutionbuildsourceincrementalearlierreflectsbroaderexecutions

Questions for SUNY at Buffalo

Answered by the team behind this research.

Same researchers, same institution, same topic, scored first.