DocumentCode
917334
Title
Formal derivation of rule-based programs
Author
Roma, G.-C. ; Gamble, Rose F. ; Ball, William E.
Author_Institution
Dept. of Comput. Sci., Washington Univ., St. Louis, MO, USA
Volume
19
Issue
3
fYear
1993
fDate
3/1/1993 12:00:00 AM
Firstpage
277
Lastpage
296
Abstract
It is shown that a combination of specification and program refinement may be applied to deriving efficient concurrent rule-based programs. Specification refinement is used to generate an initial rule-based program that is refined into a program which is highly concurrent and efficient. This program derivation strategy is divided into two major tasks. The first task relies on specification refinement. Techniques similar to those employed in the derivation of UNITY programs are used to produce a correct rule-based program having a static knowledge base. The second task involves program refinement and is specific to the development of concurrent rule-based programs. It relies heavily on the availability of a computational model, such as Swarm, that has the ability to dynamically restructure the knowledge base. The ways in which a Swarm program can be translated to OPS5 specifically, given some restrictions, while maintaining the correctness criteria are discussed
Keywords
formal specification; knowledge based systems; logic programming; parallel programming; OPS5; Swarm; UNITY programs; computational model; correct rule-based program; correctness criteria; efficient concurrent rule-based programs; initial rule-based program; program derivation strategy; program refinement; specification refinement; static knowledge base; Concurrent computing; Expert systems; Formal specifications; Formal verification; Hardware; Logic programming; Parallel algorithms; Parallel processing; Parallel programming; Refining;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.221138
Filename
221138
Link To Document