Skip to main navigation Skip to search Skip to main content

A model checker for value-passing mu-calculus using logic programming

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

4 Scopus citations

Abstract

Recent advances in logic programming have been successfully used to build practical verification toolsets, as evidenced by the XMC system. Thus far, XMC has supported value-passing process languages, but has been limited to using the propositional fragment of modal mucalculus as the property specification logic. In this paper, we explore the use of data variables in the property logic. In particular, we present valuepassing modal mu-calculus, its formal semantics and describe a natural implementation of this semantics as a logic program. Since logic programs naturally deal with variables and substitutions, such an implementation need not pay any additional price— either in terms of performance, or in complexity of implementation— for having the added flexibility of data variables in the property logic. Our preliminary implementation supports this expectation.

Original languageEnglish
Title of host publicationPractical Aspects of Declarative Languages - 3rd International Symposium, PADL 2001, Proceedings
EditorsI.V. Ramakrishnan
PublisherSpringer Verlag
Pages1-13
Number of pages13
ISBN (Print)9783540417682
DOIs
StatePublished - 2001
Event3rd International Symposium on Practical Aspects of Declarative Languages, PADL 2001 - Las Vegas, United States
Duration: Mar 11 2001Mar 12 2001

Publication series

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

Conference

Conference3rd International Symposium on Practical Aspects of Declarative Languages, PADL 2001
Country/TerritoryUnited States
CityLas Vegas
Period03/11/0103/12/01

Fingerprint

Dive into the research topics of 'A model checker for value-passing mu-calculus using logic programming'. Together they form a unique fingerprint.

Cite this