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 条
  • [41] SLING: Using Dynamic Analysis to Infer Program Invariants in Separation Logic
    Le, Ton Chanh
    Zheng, Guolong
    Nguyen, ThanhVu
    [J]. PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 788 - 801
  • [42] Propositional Dynamic Logic with Program Quantifiers
    Leivant, Daniel
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 218 (231-240) : 231 - 240
  • [43] Performance analysis of fuzzy logic-based background subtraction in dynamic environments
    Sivabalakrishnan, M.
    Manjula, D.
    [J]. IMAGING SCIENCE JOURNAL, 2012, 60 (01): : 39 - 46
  • [44] Practical program analysis using general purpose logic programming systems - A case study
    Dawson, S
    Ramakrishnan, CR
    Warren, DS
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (05) : 117 - 126
  • [46] Dependence Analysis Based on Dynamic Slicing for Debugging
    Chen Zhen qiang 1
    2 State Key Laboratory of Software Engineering
    [J]. Wuhan University Journal of Natural Sciences, 2001, (Z1) : 398 - 404
  • [47] LOGIC-PROGRAMMING SPECIFICATION AND EXECUTION OF DYNAMIC-PROGRAMMING PROBLEMS
    CLOCKSIN, WF
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1992, 12 (04): : 325 - 333
  • [48] Neural Guided Constraint Logic Programming for Program Synthesis
    Zhang, Lisa
    Rosenblatt, Gregory
    Fetaya, Ethan
    Liao, Renjie
    Byrd, William E.
    Might, Matthew
    Urtasun, Raquel
    Zemel, Richard
    [J]. ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 31 (NIPS 2018), 2018, 31
  • [49] PROGRAM PARTITION AND LOGIC PROGRAM ANALYSIS
    HAN, JL
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (12) : 959 - 968
  • [50] Combined static and dynamic assertion-based debugging of constraint logic programs
    Puebla, G
    Bueno, F
    Hermenegildo, M
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, PROCEEDINGS, 2000, 1817 : 273 - 292