Module checking

Oma Kupferman, Moshe Y. Vardi

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

97 Scopus citations

Abstract

In computer system design, we distinguish between closed and open systems. A closed system is a system whose behavior is completely determined by the state of the system. An open system is a system that interacts with its environment and whose behavior depends on this interaction. The ability of temporal logics to describe an ongoing interaction of a reactive program with its environment makes them particularly appropriate for the specification of open systems. Nevertheless, model-checking algorithms used for the verification of closed systems are not appropriate for the verification of open systems. Correct model checking of open systems should check the system with respect to arbitrary environments and should take into account uncertainty regarding the environment. This is not the case with current model-checking algorithms and tools. In this paper we introduce and examine the problem of model checking of open systems (module checking, for short). We show that while module checking and model checking coincide for the linear-time paradigm, module checking is much harder than model checking for the branching-time paradigm. We prove that the problem of module checking is EXPTIME-complete for specifications in CTL and is 2EXPTIME-complete for specifications in CTL. This bad news is also carried over when we consider the program-complexity of module checking. As good news, we show that for the commonly. used fragment of CTL (universal, possibly, and always possibly properties), current model-checking tools do work correctly, or can be easily adjusted to work correctly, with respect to both dosed and open systems.

Original languageEnglish
Title of host publicationComputer Aided Verification - 8th International Conference, CAV 1996, Proceedings
EditorsThomas A. Henzinger, Rajeev Alur
PublisherSpringer Verlag
Pages75-86
Number of pages12
ISBN (Print)3540614745, 9783540614746
DOIs
StatePublished - 1996
Externally publishedYes
Event8th International Conference on Computer Aided Verification, CAV 1996 - New Brunswick, United States
Duration: 31 Jul 19963 Aug 1996

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1102
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference8th International Conference on Computer Aided Verification, CAV 1996
Country/TerritoryUnited States
CityNew Brunswick
Period31/07/963/08/96

Bibliographical note

Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1996.

Fingerprint

Dive into the research topics of 'Module checking'. Together they form a unique fingerprint.

Cite this