A Portable Compiler-Integrated Approach to Permanent Checking

12 years 5 months ago
A Portable Compiler-Integrated Approach to Permanent Checking
Program checking technology is now a mature technology, but is not yet used on a large scale. We identify one cause of this gap in the decoupling of checking tools from the everyday development tools. To radically change the situation, we explore the integration of simple user-defined checks into the core of every development process: the compiler. The checks we implement express constrained reachability queries in the control flow graph taking the form “from x to y avoiding z”, where x, y, and z are native code patterns containing a blend of syntactic, semantic and dataflow information. Compiler integration enables continuous checking throughout development, but also a pervasive propagation of checking technology. This integration poses some interesting challenges, but opens up new perspectives. Factorizing analyses between checking and compiling improves both the efficiency and the expressiveness of the checks. Minimalist user properties and languageindependent code pattern ...
Eugen-Nicolae Volanschi
Added 12 Jun 2010
Updated 12 Jun 2010
Type Conference
Year 2006
Where KBSE
Authors Eugen-Nicolae Volanschi
Comments (0)