Title :
Consistency checking for automatic software generation
Author_Institution :
Dept. of Electr., Comput., & Syst. Eng., Rensselaer Polytech. Inst., Troy, TX, USA
Abstract :
This paper presents a new formal approach to checking consistency of a set of axioms that define a function. Our approach is an alternative to the original knuth-bendix (KB) completion procedure which can only process equational axioms. Additional steps are required to be implemented in KB in order to use it with conditional equations which are heavily used as function specifications. Since the size of the code to be trusted is important in systems like Code-carrying theory and Proof-carrying code, it is also important to have a short implementation. We show that our alternative idea is simpler and easy to implement with a small amount of code. In addition, our approach does not require one to define a well-founded ordering relation as in knuth-bendix procedure making it more practical to use it with less effort.
Keywords :
algorithm theory; formal specification; recursive functions; rewriting systems; Code-carrying theory; Proof-carrying code; automatic software generation; conditional equations; consistency checking; equational axioms; knuth-bendix completion procedure; ordering relation; Equations; Software safety; Systems engineering and theory; Transforms; Writing;
Conference_Titel :
Computer and Information Sciences, 2009. ISCIS 2009. 24th International Symposium on
Conference_Location :
Guzelyurt
Print_ISBN :
978-1-4244-5021-3
Electronic_ISBN :
978-1-4244-5023-7
DOI :
10.1109/ISCIS.2009.5291885