Issue No. 04 - April (1997 vol. 23)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.588539
<p><b>Abstract</b>—A Protean specification language [<ref rid="bibe02246" type="bib">6</ref>] based on Structured Operational Semantics (SOS) allows the user to invent appropriate operations to improve abstraction and readability. This is in contrast to traditional specification languages, where the set of operations is fixed. An efficient algorithm, described in [<ref rid="bibe022410" type="bib">10</ref>], uses binary decision diagrams (BDDs) to verify properties of finite specifications written in a Protean language and provides the basis for a model checker we have developed. This paper provides a synthesis of our work on Protean languages and relates the work to other specification techniques. We show how abstraction and refinement in the Protean framework can improve the effectiveness of model checking. We rewrite and verify properties of an existing Z specification by defining suitable operations. We also show how a Protean language can be used to model restricted I/O automata, action refinement, and 1-safe and k-bounded Petri nets.</p>
Formal methods, specification, verification, structured operational semantics, process algebra, model checking.
A. Cheng, A. Dsouza and B. Bloom, "Using a Protean Language to Enhance Expressiveness in Specification," in IEEE Transactions on Software Engineering, vol. 23, no. , pp. 224-234, 1997.