Reliability, defined as the guarantee that a program satisfies its specifications, is an important aspect of many applications for which rule-based expert systems are suited. Executing rule-based programs on a series of test cases. To show a program is reliable, it is desirable to construct formal specifications for the program and to prove that it obeys those specifications. This paper presents an assertional approach to the verification of a class of rule-based programs characterized by the absence of conflict resolution. The proof logic needed for verification is already in use by researchers in concurrent programming. The approach involves expressing the program in a language called Swarm, and its specifications as assertions over the S...
textThe goal of formal verification is to use mathematical methods to prove that a computing system...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
This paper describes a formal approach to developing concurrent rule-based programs. Our program der...
Reliability, defined as the guarantee that a program satisfies its specifications, is an important a...
Rule-based programs used in mission- and safety-critical applications need to be shown to be free of...
Production systems, also called rule-based systems, are very useful in automating certain human expe...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
gamble @ euler.mcs.utulsa.edu Formal methods employ mathematical techniques to prove a program satis...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
Techniques that facilitate the design of reliable software are described. Two distinct phenomena th...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
Formal Methods are mathematically-based techniques for software design and engineering, which enable...
For software development projects with very high correctness requirements (including safety requirem...
textThe goal of formal verification is to use mathematical methods to prove that a computing system...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
This paper describes a formal approach to developing concurrent rule-based programs. Our program der...
Reliability, defined as the guarantee that a program satisfies its specifications, is an important a...
Rule-based programs used in mission- and safety-critical applications need to be shown to be free of...
Production systems, also called rule-based systems, are very useful in automating certain human expe...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
gamble @ euler.mcs.utulsa.edu Formal methods employ mathematical techniques to prove a program satis...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
Techniques that facilitate the design of reliable software are described. Two distinct phenomena th...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
Formal Methods are mathematically-based techniques for software design and engineering, which enable...
For software development projects with very high correctness requirements (including safety requirem...
textThe goal of formal verification is to use mathematical methods to prove that a computing system...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
This paper describes a formal approach to developing concurrent rule-based programs. Our program der...