ACM Home Page
Please provide us with feedback. Feedback
Simultaneous checking of completeness and ground confluence for algebraic specifications
Full text PdfPdf (1.05 MB)
Source
ACM Transactions on Computational Logic (TOCL) archive
Volume 10 ,  Issue 3  (April 2009) table of contents
Article No. 20  
Year of Publication: 2009
ISSN:1529-3785
Author
Adel Bouhoula  University of November 7th at Carthage, Ariana, Tunisia
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 59,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1507244.1507250
What is a DOI?

ABSTRACT

Algebraic specifications provide a powerful method for the specification of abstract data types in programming languages and software systems. Completeness and ground confluence are fundamental notions for building algebraic specifications in a correct and modular way. Related works for checking ground confluence are based on the completion techniques or on the test that all critical pairs between axioms are valid with respect to a sufficient criterion for ground confluence. It is generally accepted that such techniques may be very inefficient, even for very small specifications. Indeed, the completion procedure often diverges and there often exist many critical pairs of the axioms. In this article, we present a procedure for simultaneously checking completeness and ground confluence for specifications with free/nonfree constructors and parameterized specifications. If the specification is not complete or not ground confluent, then our procedure will output the set of patterns on whose ground instances a function is not defined and it can easily identify the rules that break ground confluence. In contrast to previous work, our method does not rely on completion techniques and does not require the computation of critical pairs of the axioms. The method is entirely implemented and allowed us to prove the completeness and the ground confluence of many specifications in a completely automatic way, where related techniques diverge or generate very complex proofs. Our system offers two main components: (i) a completeness and ground confluence analyzer that computes pattern trees of defined functions and may generate some proof obligations; and (ii) a procedure to prove (joinable) inductive conjectures which is used to discharge these proof obligations.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Becker, K. 1996. How to prove ground confluence. SEKI-rep. SR-96-02, Universität Kaiserslautern.
 
3
 
4
 
5
 
6
Bouhoula, A. and Jacquemard, F. 2007. Verifying regular trace properties of security protocols with explicit destructors and implicit induction. In Proceedings of the Joint Workshop on Foundations of Computer Security and Automated Reasoning for Security Protocol Analysis (FCS-ARSPA-07), 27--44.
 
7
 
8
 
9
Bouhoula, A., Kounalis, E., and Rusinowitch, M. 1995. Automated mathematical induction. J. Logic Comput. 5, 5, 631--668.
 
10
Bouhoula, A. and Rusinowitch, M. 1995. Implicit induction in conditional theories. J. Autom. Reasoning 14, 2, 189--235.
 
11
 
12
 
13
Dershowitz, N. 1983. Well-Founded orderings. Tech. rep. ATR-83-8478-3, Office of Information Sciences Research, The Aerospace Corporation, El Segundo, California. May.
 
14
 
15
 
16
 
17
 
18
 
19
20
 
21
 
22
 
23
Goguen, J. A. and Meseguer, J. 1988. Order-Sorted algebra I: Partial and overloaded operations, errors and inheritance. Tech. rep., SRI International, Computer Science Lab. Given as lecture at a Seminar on Types, Carnegie-Mellon University, June 1983.
 
24
 
25
Guttag, J. V. and Horning, J. J. 1978. The algebraic specification of abstract data types. Acta Inf. 10, 27--52.
 
26
 
27
 
28
29
 
30
 
31
Kapur, D. and Narendran, P. 1992. Double-Exponential complexity of computing a complete set of AC-unifiers. In Proceedings of the 9th IEEE Symposium on Logic in Computer Science. IEEE.
 
32
 
33
 
34
 
35
 
36
 
37
 
38
Plaisted, D. A. 1985. Semantic confluence tests and completion methods. Inf. Control 65, 2-3, 182--215.
 
39
 
40
Smolka, G., Nutt, W., Goguen, J. A., and Meseguer, J. 1987. Order sorted equational computation. In Proceedings of the Colloquium on Resolution of Equations in Algebraic Structures.
41
 
42