IEEE Transactions on Software Engineering · 1993 · 26 citations · 15 references
ComputingComputer EngineeringComputer ScienceFormal MethodsKnowledge RepresentationProgramming LanguagesComputational ModelsConcurrent ProgrammingDeductive VerificationRule-based RepresentationSoftware DesignSpecification LanguagesConcurrent RefinementCorrectness CheckingKnowledge Base MaintenanceProgram DerivationProgram RefinementRefinementRule-based SystemsSwarm Programming
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.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
15
Nicholas Carriero, David Gelernter · Communications of the ACM · 1989 · 1.4K citations · Full text
R1: A rule-based configurer of computer systems
John McDermott · Artificial Intelligence · 1982 · 943 citations
Parallel program design: a foundation
Chris Jesshope · Microprocessors and Microsystems · 1989 · 845 citations