DocumentCode
3427470
Title
Design via executable specification
Author
Cheng, Mantis H M
Author_Institution
Dept. of Comput. Sci., Victoria Univ., BC, Canada
fYear
1991
fDate
9-10 May 1991
Firstpage
384
Abstract
A description is presented of two approaches to the design of a simple string matching machine: a direct approach and a transformational approach. In the latter approach, Horn clause logic is chosen as the specification language. It has the advantage that the specifications themselves are executable as logic programs: hence they can be used as prototype implementations. The simple formal semantics of Horn clause logic allows one to perform equivalence-preserving transformations semi-automatically on the specifications to derive more `efficient´ ones. When using the specifications as executable prototypes, immediate feedback is gained on the design specifications. Any errors uncovered from these executable prototypes relate directly to the designs themselves. Thus, the risk of introducing unintended errors in a prototype implementation, such as careless coding errors, translation errors caused by misunderstanding, etc., is reduced
Keywords
CAD; formal specification; specification languages; Horn clause logic; design specifications; digital circuit design; equivalence-preserving transformations; executable prototypes; executable specification; formal semantics; immediate feedback; logic programs; prototype implementations; simple string matching machine; specification language; Computer errors; Computer science; Digital circuits; Feedback; Logic circuits; Logic design; Logic programming; Process design; Prototypes; Specification languages;
fLanguage
English
Publisher
ieee
Conference_Titel
Communications, Computers and Signal Processing, 1991., IEEE Pacific Rim Conference on
Conference_Location
Victoria, BC
Print_ISBN
0-87942-638-1
Type
conf
DOI
10.1109/PACRIM.1991.160758
Filename
160758
Link To Document