What are the new ideas? What are the future trends? What are the current limitations of software model checking? These will be some of the themes at the 2005 Workshop on Software Model Checking, which will provide a forum for researchers and developers to communicate their ideas, ask questions, and learn about new approaches.
Invited Speaker: Sriram Rajamani, Microsoft Research
Abstract: Over the past few years, software model checking based on iterative abstraction refinement schemes have become popular. Several systems (for example SLAM, BLAST, MAGIC) have implemented this scheme. These systems have three basic steps: (1) abstraction, (2) model checking, and (3) refinement. In this talk, I will survey recent advances in each of these steps.
Invited Speaker: Mooly Sagiv, Tel-Aviv University
Abstract: Proving properties of programs manipulating heap allocated storage is challenging. The state space of these programs is infinite. The programs can mutate the heap using destructive pointer updates, creating shared and cyclic structures. Concurrency introduces another challenge as the data and the control of the program interacts in an intricate way.
In the first part I will describe our experience in developing abstractions and abstract interpretation which automatically prove properties of programs manipulating heap allocated storage. The main idea to summarize dynamically allocated storage and pointers by only tracking the "shape" of the heap and use these summarizations for proving properties. These methods can automatically prove properties' ranging from the absence of null dereferences and memory leaks to partial and total correctness. Our current algorithms have very few false alarms but are rather expensive. I will also sketch several methods that may be used to scale these algorithms to larger programs.
A paper describes the first part of the work is available from http://www.cs.tau.ac.il/~msagiv/toplas02.pdf.
Location information
Appleton Tower (AT) is highlighted in the following map. Registration will be held in the Appleton Tower concourse (through the main entrance). It is accessible from Crichton Street opposite the big car park. There is a wide concourse at ground level giving access to lecture theatres 1, 2 and 3, which are entered at the back. On the first floor, there is a wide balcony giving access to lecture theatres 4 and 5. There is a bank of three lifts at the back of the concourse. Toilets can be found on the left-hand side of the concourse.
Accepted papers
-
Steven P. Reiss
Checking Component Specifications in Java Systems -
Morgan Magnin, Didier Lime and Olivier (H.) Roux
An efficient method for computing exact state space of Petri nets with stopwatches -
Bernd Westphal
LSC Verification for UML Models with Unbounded Creation and Destruction -
A. Armando, M. Benerecetti, J. Mantovani
Model Checking Linear Programs with Arrays -
Graham Hughes, Sreeranga P. Rajan, Tom Sidle and Keith Swenson
Error Detection in Concurrent Java Programs -
Robert Palmer, Steve Barrus, Yu Yang, Ganesh Gopalakrishnan, and
Robert M. Kirby
Gauss: A Framework for Verifying Scientific Computing Software -
Wolfgang Grieskamp, Nikolai Tillmann, and Wolfram Schulte
XRT -- Exploring Runtime for .NET -- Architecture and Applications -
R. Grosu, X. Huang, S. Jain, S.A. Smolka
Open-Source Model Checking