Potential Business Impact:
Makes checking computer programs for mistakes easier.
The formal analysis of automated systems is an important and growing industry. This activity routinely requires new verification frameworks to be developed to tackle new programming features, or new considerations (bugs of interest). Often, one particular property can prove frustrating to establish: completeness of the logic with respect to the semantics. In this paper, we try and make such developments easier, with a particular attention on completeness. Towards that aim, we propose a formal (meta-)model of software analysis systems (SAS), the eponymous Representations. This model requires few assumptions on the SAS being modeled, and as such is able to capture a large class of such systems. We then show how our approach can be fruitful, both to understand how existing completeness proofs can be structured, and to leverage this structure to build new systems and prove their completeness.
Similar Papers
Representations
Logic in Computer Science
Makes checking computer programs for mistakes easier.
A Function-Set Framework: General Properties and Applications to Modal Logic
Logic in Computer Science
Lets different math ideas work together easily.
Weakening Goals in Logical Specifications
Logic in Computer Science
Helps robots work even when things change.