Back to Search
Start Over
Canonical Graph Shapes
- Source :
- Programming Languages and Systems: 13th European Symposium on Programming, ESOP 2004, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2004, Barcelona, Spain, March 29-April 2, 2004. Proceedings, 401-415, STARTPAGE=401;ENDPAGE=415;TITLE=Programming Languages and Systems, Programming Languages and Systems ISBN: 9783540213130, ESOP
- Publication Year :
- 2004
- Publisher :
- Springer, 2004.
-
Abstract
- Graphs are an intuitive model for states of a (software) system that include pointer structures — for instance, object-oriented programs. However, a naive encoding results in large individual states and large, or even unbounded, state spaces. As usual, some form of abstraction is necessary in order to arrive at a tractable model. In this paper we propose a decidable fragment of first-order graph logic that we call local shape logic (LSL) as a possible abstraction mechanism, inspired by previous work of Sagiv, Reps and Wilhelm. An LSL formula constrains the multiplicities of nodes and edges in state graphs; abstraction is achieved by reasoning not about individual, concrete state graphs but about their characteristic shape properties. We go on to define the concept of the canonical shape of a state graph, which is expressed in a monomorphic sub-fragment of LSL, for which we define a graphical representation. We show that the canonical shapes give rise to an automatic finite abstraction of the state space of a software system, and we give an upper bound to the size of this abstract state space.
Details
- Language :
- English
- ISBN :
- 978-3-540-21313-0
- ISBNs :
- 9783540213130
- Database :
- OpenAIRE
- Journal :
- Programming Languages and Systems: 13th European Symposium on Programming, ESOP 2004, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2004, Barcelona, Spain, March 29-April 2, 2004. Proceedings, 401-415, STARTPAGE=401;ENDPAGE=415;TITLE=Programming Languages and Systems, Programming Languages and Systems ISBN: 9783540213130, ESOP
- Accession number :
- edsair.doi.dedup.....9ad7d25fce811531580c8eebb1b0cba9