SEMBridge: Tagless-Final Program Semantics with Weakest-Precondition and Bounded-Checking Interpretations
Researchers have developed SEMBridge, a new framework for program semantics that allows for the generation of both weakest-precondition and bounded-checking interpretations from a single executable object program. This approach avoids the need for separate traversals for different semantic interpretations. The framework's Python prototype successfully generated executable state transformers and verification conditions for imperative programs, passing bounded checks across domains up to 729 states. AI