Conference Papers: NORA/HAMMR: Making Deduction-Based Software Component Retrieval Practical

[fischer97watpse]Bernd Fischer, Johann Schumann, NORA/HAMMR: Making Deduction-Based Software Component Retrieval Practical, Proc. CADE-97 Workshop on Automated Theorem Proving in Software Engineering, pp. 49--60, IEEE, Townsville, July 1997.


Deduction-based software component retrieval uses pre- and postconditions as indexes and search keys and an automated theorem prover (ATP) to check whether a component matches. This idea is very simple but the vast number of arising proof tasks makes a practical implementation very hard. We thus pass the components through a chain of filters of increasing deductive power. In this chain, rejection filters based on signature matching and model checking techniques are used to rule out non-matches as early as possible and to prevent the subsequent ATP from "drowning. " Hence, intermediate results of reasonable precision are available at (almost) any time of the retrieval process. The final ATP step then works as a confirmation filter to lift the precision of the answer set. We implemented a chain which runs fully automatically and uses MACE for model checking and SETHEO as ATP and evaluated it over a medium-sized collection of components. The results confirm the practicality of our approach.




Authors at the institute

Former Staff Member
Prof. Dr. rer. nat. Bernd Fischer