ABSTRACT DEBUGGING OF HIGHER-ORDER IMPERATIVE LANGUAGES

被引:1
|
作者
BOURDONCLE, F
机构
[1] DIGITAL, PARIS RES LAB, F-92500 RUEIL MALMAISON, FRANCE
[2] ECOLE MINES PARIS, CTR MATH APPL, F-06560 VALBONNE, FRANCE
来源
SIGPLAN NOTICES | 1993年 / 28卷 / 06期
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Abstract interpretation is a formal method that enables the static determination (i.e. at compile-time) of the dynamic properties (i.e. at run-time) of programs. We present an abstract interpretation-based method, called abstract debugging, which enables the static and formal debugging of programs, prior to their execution, by finding the origin of potential bugs as well as necessary conditions for these bugs not to occur at run-time. We show how invariant assertions and intermittent assertions, such as termination, can be used to formally debug programs. Finally, we show how abstract debugging can be effectively and efficiently applied to higher-order imperative programs with exceptions and jumps to non-local labels, and present the Syntox system that enables the abstract debugging of the Pascal language by the determination of the range of the scalar variables of programs.
引用
收藏
页码:46 / 55
页数:10
相关论文
共 50 条
  • [1] A REDUCTION SEMANTICS FOR IMPERATIVE HIGHER-ORDER LANGUAGES
    FELLEISEN, M
    FRIEDMAN, DP
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 259 : 206 - 223
  • [2] HIGHER-ORDER ABSTRACT SYNTAX
    PFENNING, F
    ELLIOTT, C
    [J]. SIGPLAN NOTICES, 1988, 23 (07): : 199 - 208
  • [3] ModuRes: A Coq Library for Modular Reasoning About Concurrent Higher-Order Imperative Programming Languages
    Sieczkowski, Filip
    Bizjak, Ales
    Birkedal, Lars
    [J]. INTERACTIVE THEOREM PROVING, 2015, 9236 : 375 - 390
  • [4] HIGHER-ORDER ABSTRACT CAUCHY PROBLEMS
    SANDEFUR, JT
    [J]. JOURNAL OF MATHEMATICAL ANALYSIS AND APPLICATIONS, 1977, 60 (03) : 728 - 742
  • [5] Focusing and higher-order abstract syntax
    Zeilberger, Noam
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (01) : 359 - 369
  • [6] Focusing and Higher-Order Abstract Syntax
    Zeilberger, Noam
    [J]. POPL'08: PROCEEDINGS OF THE 35TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2008, : 359 - 369
  • [7] Environmental Bisimulations for Higher-Order Languages
    Sangiorgi, Davide
    Kobayashi, Naoki
    Sumii, Eijiro
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 33 (01):
  • [8] Coinductive techniques for higher-order languages
    Sangiorgi, Davide
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (131): : 1 - +
  • [9] EFFECT ANALYSIS IN HIGHER-ORDER LANGUAGES
    NEIRYNCK, A
    PANANGADEN, P
    DEMERS, AJ
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1989, 18 (01) : 1 - 36
  • [10] Higher-Order Operator Precedence Languages
    Reghizzi, Stefano Crespi
    Pradella, Matteo
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (252): : 86 - 100