Skip to main content

Existential abstractions for distributed reactive systems via syntactic transformations

Vijay D'Silva‚ Sampada Sonalkar and S. Ramesh

Abstract

Synchronous languages are well suited to implementation and verification of reactive systems. Large reactive systems tend to be distributed to cope with scalability and application specific demands. We propose abstractions for distributed reactive systems modelled as a set of synchronous nodes with asynchronous communication between them. The special features of synchronous programs allow us to obtain abstractions that are also valid synchronous programs only by syntactic transformations. For a given program, the set of all such abstractions forms a semi-lattice with the original program as the bottom and the most abstract program as the top element. The transformation we define is a natural basis for constructing an abstraction-refinement framework for verification. Given a program and a safety property, the abstraction-refinement process is a search in a lattice of programs obtained via syntactic transformations. We have implemented this abstraction refinement framework in a prototype tool and report our case studies.

Book Title
Proceedings of the 7th ACM & IEEE international conference on Embedded software (EMSOFT)
Copyright
ACM
Editor
Christoph M. Kirsch and Reinhard Wilhelm
ISBN
978−1−59593−825−1
Location
Salzburg‚ Austria
Month
September
Pages
240 − 248
Year
2007