Published October 2012 | Version public
Journal Article

Rewriting semantics of production rule sets

  • 1. ROR icon University of Illinois Urbana-Champaign
  • 2. ROR icon California Institute of Technology

Abstract

This paper is about the semantics of production rule sets, a language used to model asynchronous digital circuits. Two formal semantics are developed and proved equivalent: a set-theoretic semantics that improves upon an earlier effort of ours, and an executable semantics in rewriting logic. The set-theoretic semantics is especially suited to meta-level proofs about production rule sets, whereas the executable semantics can be used with existing tools to establish, automatically, desirable properties of individual circuits. Experiments involving several small circuits are detailed wherein the executable semantics and the rewriting logic tool Maude are used to automatically check two important properties: hazard and deadlock freedom. In doing so, we derive several useful optimizations that make automatic checking of these properties more tractable.

Additional Information

© 2012 Elsevier Inc. Available online 7 August 2012. The authors are indebted to the anonymous reviewers of this article for their thoughtful and detailed comments on earlier drafts.We are also grateful for the contributions of Alain J. Martin to our earlier efforts at formalizing the semantics of production rule sets under various timing assumptions, as well as for having developed the framework of production rule sets to begin with. Michael Katelman and José Meseguer were supported in part by NSF Grant CCF 09-05584.

Additional details

Identifiers

Eprint ID
36348
DOI
10.1016/j.jlap.2012.06.002
Resolver ID
CaltechAUTHORS:20130114-102005668

Related works

Funding

NSF
CCF 09-05584

Dates

Created
2013-01-14
Created from EPrint's datestamp field
Updated
2021-11-09
Created from EPrint's last_modified field