A generic framework for heap and value analyses of object-oriented programming languages

被引:2
|
作者
Ferrara, Pietro [1 ]
机构
[1] Julia SRL, Verona, Italy
关键词
Static analysis; Abstract interpretation; Generic analyzers; LOGIC;
D O I
10.1016/j.tcs.2016.04.001
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Abstract interpretation has been widely applied to approximate data structures and (usually numerical) value information, but their combination is needed to effectively apply static analysis to real software. In this context, we introduce a generic framework that, given a heap and a value analysis, combines them, proving formally its soundness. We plug inside this framework a standard allocation site-based pointer analysis, a TVLA-based shape analysis, and standard existing numerical domains. As far as we know, this is the first sound generic automatic framework for statically typed object-oriented programming languages combining heap and value analyses that allows to summarize and materialize heap identifiers. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:43 / 72
页数:30
相关论文
共 50 条
  • [1] TEACHING OBJECT-ORIENTED PROGRAMMING IS MORE THAN TEACHING OBJECT-ORIENTED PROGRAMMING-LANGUAGES
    KNUDSEN, JL
    MADSEN, OL
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 322 : 21 - 40
  • [2] Object-oriented programming as the end of history in programming languages
    vanEmden, MH
    1997 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2: PACRIM 10 YEARS - 1987-1997, 1997, : 981 - 984
  • [3] Type systems of object-oriented programming languages
    Li, Xiaoyan
    Li, Bin
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2000, 21 (06): : 650 - 652
  • [4] Current research on object-oriented programming languages
    Mei, Hong
    Wang, Lifu
    Yang, Fuqing
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 1995, 23 (10): : 50 - 56
  • [5] Object-oriented concurrent programming languages and systems
    Tripathi, A
    Van Oosten, J
    Miller, R
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 12 (07): : 22 - +
  • [6] OBJECT-ORIENTED LANGUAGES, A NEW STYLE OF PROGRAMMING
    COINTE, P
    RECHERCHE, 1986, 17 (183): : 1564 - 1567
  • [7] Object-oriented concurrent programming languages and systems
    Tripathi, Anand
    Van, Oosten, James
    Miller, Robert
    JOOP - Journal of Object-Oriented Programming, 12 (07): : 22 - 55
  • [8] OBJECT-ORIENTED LANGUAGES REORIENT PROGRAMMING TECHNIQUES
    WILSON, R
    COMPUTER DESIGN, 1987, 26 (20): : 52 - &
  • [9] A SURVEY OF OBJECT-ORIENTED PROGRAMMING-LANGUAGES
    SAUNDERS, JH
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1989, 1 (06): : 5 - 11
  • [10] Type Capabilities for Object-Oriented Programming Languages
    Wu, Xi
    Lu, Yi
    Meiring, Patrick A.
    Hayes, Ian J.
    Meinicke, Larissa A.
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 215 - 230