Results 1 -
3 of
3
A sufficient completeness reasoning tool for partial specifications
- In Proc. ot the 16th Int. Conf. on Term Rewriting and Applications (RTA
, 2005
"... Abstract. We present the Maude sufficient completeness tool, which explicitly supports sufficient completeness reasoning for partial conditional specifications having sorts and subsorts and with domains of functions defined by conditional memberships. Our tool consists of two main components: (i) a ..."
Abstract
-
Cited by 9 (3 self)
- Add to MetaCart
Abstract. We present the Maude sufficient completeness tool, which explicitly supports sufficient completeness reasoning for partial conditional specifications having sorts and subsorts and with domains of functions defined by conditional memberships. Our tool consists of two main components: (i) a sufficient completeness analyzer that generates a set of proof obligations which, if discharged, ensures sufficient completeness; and (ii) Maude’s inductive theorem prover (ITP) that is used as a backend to try to automatically discharge those proof obligations. 1
Exact Exploration and Hanging Algorithms ⋆
"... Abstract. Recent analysis of sequential algorithms resulted in their axiomatization and in a representation theorem stating that, for any sequential algorithm, there is an abstract state machine (ASM) with the same states, initial states and state transitions. That analysis, however, abstracted from ..."
Abstract
-
Cited by 4 (4 self)
- Add to MetaCart
Abstract. Recent analysis of sequential algorithms resulted in their axiomatization and in a representation theorem stating that, for any sequential algorithm, there is an abstract state machine (ASM) with the same states, initial states and state transitions. That analysis, however, abstracted from details of intra-step computation, and the ASM, produced in the proof of the representation theorem, may and often does explore parts of the state unexplored by the algorithm. We refine the analysis, the axiomatization and the representation theorem. Emulating a step of the given algorithm, the ASM, produced in the proof of the new representation theorem, explores exactly the part of the state explored by the algorithm. That frugality pays off when state exploration is costly. The algorithm may be a high-level specification, and a simple function call on the abstraction level of the algorithm may hide expensive interaction with the environment. Furthermore, the original analysis presumed that state functions are total. Now we allow state functions, including equality, to be partial so that a function call may cause the algorithm as well as the ASM to hang. Since the emulating ASM does not make any superfluous function calls, it hangs only if the algorithm does. [T]he monotony of equality can only lead us to boredom. —Francis Picabia 1
Towards Certifying Domain-Specific Properties of Synthesized Code (Extended Abstract)
- In Proc of the 17th International Conference on Automated Software Engineering
, 2002
"... Grigore Rosu NASA Ames Research Center - USRA/RIACS grosu@ptolemy.arc.nasa.gov Jon Whittle NASA Ames Research Center - QSS Group Inc jonathw@ptolemy.arc.nasa.gov Abstract We present a technique for certifying domain-specific properties of code generated using program synthesis technology. Pro ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
Grigore Rosu NASA Ames Research Center - USRA/RIACS grosu@ptolemy.arc.nasa.gov Jon Whittle NASA Ames Research Center - QSS Group Inc jonathw@ptolemy.arc.nasa.gov Abstract We present a technique for certifying domain-specific properties of code generated using program synthesis technology. Program synthesis is a maturing technology that generates code from high-level specifications in particular domains. For acceptance in safety-critical applications, the generated code must be thoroughly tested which is a costly process. We show how the program synthesis system AUT- OFILTER can be extended to generate not only code but also proofs that properties hold in the code. This technique has the potential to reduce the costs of testing generated code.

