LOGIC PROGRAMMING ENVIRONMENTS - DYNAMIC PROGRAM ANALYSIS AND DEBUGGING

被引:19
|
作者
DUCASSE, M
NOYE, J
机构
[1] IRISA, INSA, F-35043 RENNES, FRANCE
[2] IRISA, F-35042 RENNES, FRANCE
来源
关键词
D O I
10.1016/0743-1066(94)90030-2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Programming environments are essential for the acceptance of programming languages. This survey emphasizes that program analysis, both static and dynamic, is the central issue of programming environments. Because their clean semantics makes powerful analysis possible, logic programming languages have an indisputable asset in the long term. This survey is focused on logic program analysis and debugging. The large number of references provided show that the field, although maybe scattered, is active. A unifying framework is given which separates environment tools into extraction, analysis, and visualization. It facilitates the analysis of existing tools and should give some guidelines to develop new ones. Achievements in logic programming are listed; some techniques developed for other languages are pointed out, and some trends for further research are drawn. Among the main achievements are algorithmic debugging, tracing for sequential Prolog, and abstract interpretation. The main missing techniques are slicing, test case generation, and program mutation. The perspectives we see are integration, evaluation, and above all, automated static and dynamic analysis.
引用
收藏
页码:351 / 384
页数:34
相关论文
共 50 条
  • [1] RATIONAL DEBUGGING IN LOGIC PROGRAMMING
    PEREIRA, LM
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 225 : 203 - 210
  • [2] DEBUGGING TOOLS FOR CONCURRENT LOGIC PROGRAMMING
    CONLON, T
    GREGORY, S
    [J]. COMPUTER JOURNAL, 1992, 35 (02): : 157 - 169
  • [3] Postmortem Debugging in Dynamic Environments
    Pacheco, David
    [J]. COMMUNICATIONS OF THE ACM, 2011, 54 (12) : 44 - 51
  • [4] FOUNDATIONS OF DECLARATIVE DEBUGGING IN ARBITRARY LOGIC PROGRAMMING
    YAN, SY
    [J]. INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1990, 32 (02): : 215 - 232
  • [6] An optimized program analysis based on constraint logic programming
    Guo, Xi
    Zhang, Huanguo
    Zhao, Bo
    Li, Jing
    [J]. Journal of Convergence Information Technology, 2012, 7 (08) : 177 - 184
  • [7] A framework for assertion-based debugging in constraint logic programming
    Puebla, G
    Bueno, F
    Hermenegildo, M
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP98, 1998, 1520 : 472 - 472
  • [8] Proof theory, transformations, and logic programming for debugging security protocols
    Delzanno, G
    Etalle, S
    [J]. LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2002, 2372 : 76 - 90
  • [9] THE PROBLEM WITH DEBUGGING IN CURRENT BLOCK-BASED PROGRAMMING ENVIRONMENTS
    Hromkovi, Juraj
    Staub, Jacqueline
    [J]. BULLETIN OF THE EUROPEAN ASSOCIATION FOR THEORETICAL COMPUTER SCIENCE, 2021, (135):
  • [10] NETWORKED LOGIC ANALYSIS SPEEDS DEBUGGING
    CROOKS, R
    [J]. ELECTRONIC DESIGN, 1995, 43 (19) : 136 - &