Rewriting semantics of production rule sets
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
- Describes
- 10.1016/j.jlap.2012.06.002 (DOI)
Funding
- NSF
- CCF 09-05584
Dates
- Created
-
2013-01-14Created from EPrint's datestamp field
- Updated
-
2021-11-09Created from EPrint's last_modified field