• DocumentCode
    2485905
  • Title

    Simultaneous checking of completeness and ground confluence

  • Author

    Bouhoula, Adel

  • Author_Institution
    LORIA, Inst. Nat. de Recherche en Inf. et Autom., Villers-les-Nancy, France
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    143
  • Lastpage
    151
  • 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. In this paper, we present a procedure for simultaneously checking completeness and ground confluence for specifications with free/non-free constructors and parameterized specifications. If the specification is not complete or not ground-confluent, then our procedure outputs the set of patterns on whose ground instances a function is not defined and it can easily identify the rules that break ground confluence. Our procedure is complete and always terminates under the assumption of an oracle for deciding (joinable) inductive properties. In contrast to previous work, our method does not rely on completion techniques and does not require the computation of critical pairs of axioms. The method has been implemented in the prover SPIKE. This system has 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
  • Keywords
    abstract data types; algebraic specification; formal verification; theorem proving; SPIKE theorem prover; abstract data types; algebraic specifications; completeness checking; correct modular method; free constructors; ground confluence checking; ground instances; joinable inductive properties; nonfree constructors; oracle; parameterized specifications; programming languages; simultaneous checking procedure; software systems; termination; undefined function; Automatic testing; Buildings; Communications technology; Data analysis; Data structures; Electronic mail; Equations; Prototypes; Software systems; Uniform resource locators;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2000. Proceedings ASE 2000. The Fifteenth IEEE International Conference on
  • Conference_Location
    Grenoble
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-0710-7
  • Type

    conf

  • DOI
    10.1109/ASE.2000.873659
  • Filename
    873659