Ilan Beer6, Shoham Ben-David6, Cindy Eisner6, Dana Fisman6, 7
, Anna Gringauze6 and Yoav Rodeh6, 7
| (6) |
IBM Haifa Research Laboratory, Israel |
| (7) |
Weizmann Institute of Science, Rehovot, Israel |
Abstract
Since the introduction of temporal logic for the specification of computer programs [5], usability has been an issue, because a difficult-to-use formalism is a barrier to the wide adoption of formal methods.
Our solution is Sugar, the temporal logic used by the RuleBase formal verification tool [2]. Sugar adds the power of regular expressions to CTL [4], as well as an extensive set of operators which provide syntactic sugar. That is, while these operators do not add expressive
power, they allow properties to be expressed more succinctly than in the basic language. Experience shows that Sugar allows
hardware engineers to easily and intuitively specify their designs. The full language is used for model checking, and a significant
portion can be model checked on-the-fly [3]. The automatic generation of simulation checkers from the same portion of Sugar is described in [1]. While previous papers have described various features of the language, this paper presents the first complete description
of Sugar.
References secured to subscribers.