2004
DOI: 10.1007/978-3-540-24730-2_32
|View full text |Cite
|
Sign up to set email alerts
|

Applying Game Semantics to Compositional Software Modeling and Verification

Abstract: Abstract.We describe a software model checking tool founded on game semantics, highlight the underpinning theoretical results and discuss several case studies. The tool is based on an interpretation algorithm defined compositionally on syntax and thus can also handle open programs. Moreover, the models it produces are equationally fully abstract. These features are essential in the modeling and verification of software components such as modules and turn out to lead to very compact models of programs.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
62
0

Year Published

2005
2005
2007
2007

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 58 publications
(62 citation statements)
references
References 35 publications
0
62
0
Order By: Relevance
“…Since then the range of applications has broadened further. There has been much work and some spectacular success in model checking and verification [2,29,31,32]. The special topic of type isomorphism is treated in [21], while [1] gives a model of a -calculus with names.…”
Section: Introductionmentioning
confidence: 99%
“…Since then the range of applications has broadened further. There has been much work and some spectacular success in model checking and verification [2,29,31,32]. The special topic of type isomorphism is treated in [21], while [1] gives a model of a -calculus with names.…”
Section: Introductionmentioning
confidence: 99%
“…In previous work, it has been argued that games constitute a natural model for open systems [1,6,7,4,2]. We use games to represent the interaction between the behavior originating within a component, and the behavior originating from the component's environment.…”
Section: Overviewmentioning
confidence: 99%
“…The model checking technique described in [16] is for a second-order sequential procedural language. In this paper we substantially expand the expressivity of the programming language we model, by adding higher-order procedures, sharedvariable concurrency and semaphores.…”
Section: Contributionmentioning
confidence: 99%
“…The first application to model checking was proposed by Ghica and McCusker [14], and further developed by Ghica [15]. A model-checker based on these ideas was implemented in [16] with very positive results: it illustrates the ability to model open second-order programs by verifying invariants of abstract data type implementations (ADT) and it shows how the compositionality of the model construction allows the modeling of data-intensive programs such as sorting programs.…”
Section: Introductionmentioning
confidence: 99%