Title :
Keynote talk IIP: Proving (and revisiting) what programs do not
Author_Institution :
ETH Zurich, Zurich, Switzerland
Abstract :
Summary form only given. In 2007, I had the honor of an invited presentation at MEMOCODE, where I discussed the frame problem: how to establish that programs do not modify certain properties. The problem is particularly challenging in the case of object-oriented programs involving complex pointer (reference) data structures. Seven years later, it is still largely an open problem, although significant progress has occurred. After realizing that a satisfactory solution requires addressing another difficult problem, alias analysis, I have devoted much of my work to program analysis techniques that tackle both aliasing and framing. Taking advantage of the kind invitation to present again at MEMOCODE, I will describe the current state of this work and how its results are embodied in program analysis tools that provide automatic means - not requiring program annotations - to ascertain fundamental properties of programs.
Keywords :
object-oriented programming; program diagnostics; MEMOCODE; complex pointer; object-oriented programs; program analysis tools; program annotations; reference data structures; Abstracts; Companies; Data structures; Functional programming; NASA; Operating systems;
Conference_Titel :
Formal Methods and Models for Codesign (MEMOCODE), 2014 Twelfth ACM/IEEE International Conference on
Conference_Location :
Lausanne
DOI :
10.1109/MEMCOD.2014.6961852