• DocumentCode
    2893274
  • Title

    Experimental evaluation of a generic abstract interpretation algorithm for Prolog

  • Author

    Le Charlier, Baudouin ; Van Hentenryck, Pascal

  • Author_Institution
    Inst. d´´Informatique, Namur Univ., Belgium
  • fYear
    1992
  • fDate
    20-23 Apr 1992
  • Firstpage
    137
  • Lastpage
    146
  • Abstract
    The practical value of research involving the abstract interpretation of Prolog programs was examined experimentally. The design and implementation of the generic abstract interpretation algorithm originally proposed by B. Le Charlier (1991), its instantiation in a sophisticated abstract domain containing modes, types, sharing and aliasing, and its evaluation in terms of performance and accuracy are described. The overall implementation (over 5000 lines of Pascal) was systematically analyzed on a variety of programs. The experimental results, given the abstract domain and the programs analyzed, indicate that: the number of iterations of the algorithm is bounded by 7.5×N and is in most cases smaller than 3×N, where N is the size of the analyzed program (e.g. the number of program points); the CPU time in seconds is bounded by N and is in most cases smaller than 0.6×N; the algorithm explores few elements (less than 11% and often none) outside the subset of the fixpoint required to answer the query and hence is close to optimality; and the results are quite accurate and could be used in a Prolog compiler
  • Keywords
    PROLOG; logic programming; system monitoring; CPU time; Prolog compiler; Prolog programs; aliasing; generic abstract interpretation algorithm; iterations; modes; query; sharing; sophisticated abstract domain; types; Algorithm design and analysis; Computer science; Concrete; Logic programming; Optimizing compilers; Performance analysis; Program processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1992., Proceedings of the 1992 International Conference on
  • Conference_Location
    Oakland, CA
  • Print_ISBN
    0-8186-2585-6
  • Type

    conf

  • DOI
    10.1109/ICCL.1992.185476
  • Filename
    185476