ABSTRACT INTERPRETATION FOR TYPE CHECKING

被引:0
|
作者
FILE, G
SOTTERO, P
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The typed logic languages are more expressive than the usual untyped ones, but run-time type-checking is in general quite costly. Compile-time type checking is a classical application of the abstract interpretation paradigm. We describe a general abstract interpretation framework and inside it we develop two new methods for the compile-time type-checking of typed logic programs. The first method applies to a restricted class of programs (those that are type-preserving and use a finite number of types) and it detects the programs that need no type-checking at all. The second one applies to any program, but, in general, it only avoids part of the run-time type-checking.
引用
收藏
页码:311 / 322
页数:12
相关论文
共 50 条
  • [1] Flow: Abstract Interpretation of Java']JavaScript for Type Checking and Beyond
    Chaudhuri, Avik
    [J]. PROCEEDINGS OF THE 2016 ACM WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY (PLAS'16), 2016, : 1 - 1
  • [2] Enabling Type Checking on Columns in Data Frame Libraries by Abstract Interpretation
    Zhuang, Yungyu
    Lu, Ming-Yang
    [J]. IEEE ACCESS, 2022, 10 : 14418 - 14428
  • [3] Refining model checking by abstract interpretation
    Ecole Normale Superieure, Paris, France
    [J]. Autom Software Eng, 1 (69-95):
  • [4] Static Contract Checking with Abstract Interpretation
    Faehndrich, Manuel
    Logozzo, Francesco
    [J]. FORMAL VERIFICATION OF OBJECT-ORIENTED SOFTWARE, 2011, 6528 : 10 - 30
  • [5] Refining Model Checking by Abstract Interpretation
    Cousot P.
    Cousot R.
    [J]. Automated Software Engineering, 1999, 6 (1) : 69 - 95
  • [6] Static Checking By Means of Abstract Interpretation
    Musumbu, Kaninda
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, 2008, : 107 - 112
  • [7] Partial model checking via abstract interpretation
    De Francesco, N.
    Lettieri, G.
    Martini, L.
    Vaglini, G.
    [J]. INFORMATION PROCESSING LETTERS, 2010, 110 (03) : 99 - 103
  • [8] Abstract Interpretation and Partition Refinement for Model Checking
    [J]. Bull Eur Assoc Theor Comput Sci, 60 (296):
  • [9] Using abstract interpretation to add type checking for interfaces in Java']Java bytecode verification
    De Francesco, Nicoletta
    Lettieri, Giuseppe
    Martini, Luca
    [J]. THEORETICAL COMPUTER SCIENCE, 2010, 411 (22-24) : 2174 - 2201
  • [10] Checking Array Bounds by Abstract Interpretation and Symbolic Expressions
    Payet, Etienne
    Spoto, Fausto
    [J]. AUTOMATED REASONING, IJCAR 2018, 2018, 10900 : 706 - 722