Determinacy analysis for logic programs using mode and type information

被引:5
|
作者
López-García, P
Bueno, F
Hermenegildo, M
机构
[1] Tech Univ Madrid UPM, Sch Comp Sci, Madrid, Spain
[2] Univ New Mexico, Dept Comp Sci, Albuquerque, NM 87131 USA
[3] Univ New Mexico, Dept Elect & Comp Engn, Albuquerque, NM 87131 USA
关键词
determinacy inference; program analysis; modes; types;
D O I
10.1007/11506676_2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We propose an analysis for detecting procedures and goals that are deterministic (i.e. that produce at most one solution), or predicates whose clause tests are mutually exclusive (which implies that at most one of their clauses will succeed) even if they are not deterministic (because they call other predicates that can produce more than one solution). Applications of such determinacy information include detecting programming errors, performing certain high-level program transformations for improving search efficiency, optimizing low level code generation and parallel execution, and estimating tighter upper bounds on the computational costs of goals and data sizes, which can be used for program debugging, resource consumption and granularity control, etc. We have implemented the analysis and integrated it in the CiaoPP system, which also infers automatically the mode and type information that our analysis takes as input. Experiments performed on this implementation show that the analysis is fairly accurate and efficient.
引用
收藏
页码:19 / 35
页数:17
相关论文
共 50 条
  • [1] Termination analysis of tabled logic programs using mode and type information
    Verbaeten, S
    De Schreye, D
    FUNCTIONAL AND LOGIC PROGRAMMING, PROCEEDINGS, 1999, 1722 : 163 - 178
  • [2] Automatic Inference of Determinacy and Mutual Exclusion for Logic Programs Using Mode and Type Analyses
    Pedro Lopez-Garcia
    Francisco Bueno
    Manuel Hermenegildo
    New Generation Computing, 2010, 28 : 177 - 206
  • [3] Automatic Inference of Determinacy and Mutual Exclusion for Logic Programs Using Mode and Type Analyses
    Lopez-Garcia, Pedro
    Bueno, Francisco
    Hermenegildo, Manuel
    NEW GENERATION COMPUTING, 2010, 28 (02) : 177 - 206
  • [4] Determinacy inference for logic programs
    Lu, LJ
    King, A
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3444 : 108 - 123
  • [6] SEQUENTIALIZATION OF PARALLEL LOGIC PROGRAMS WITH MODE ANALYSIS
    MASSEY, BC
    TICK, E
    LOGIC PROGRAMMING AND AUTOMATED REASONING, 1993, 698 : 205 - 216
  • [7] Mode analysis domains for typed logic programs
    Smaus, JG
    Hill, PM
    King, A
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, PROCEEDINGS, 2000, 1817 : 82 - 101
  • [8] A regular type analysis of logic programs
    Lu, LJ
    Cleary, JG
    LOGIC PROGRAMMING: PROCEEDINGS OF THE 1999 INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING, 1999, : 613 - 613
  • [9] A Logic for Information Flow Analysis of Distributed Programs
    Balliu, Musard
    SECURE IT SYSTEMS, NORDSEC 2013, 2013, 8208 : 84 - 99
  • [10] A Polymorphic Type Dependency Analysis for Logic Programs
    Lu, Lunjin
    NEW GENERATION COMPUTING, 2011, 29 (04) : 409 - 444