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 条
  • [41] ENCAPSULATION, REUSABILITY AND EXTENSIBILITY IN OBJECT-ORIENTED PROGRAMMING-LANGUAGES
    MICALLEF, J
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1988, 1 (01): : 12 - &
  • [42] USING VERSIONED OBJECT-ORIENTED DATA IN PROGRAMMING-LANGUAGES
    RYKOWSKI, J
    WIECZERZYCKI, W
    MICROPROCESSING AND MICROPROGRAMMING, 1994, 40 (10-12): : 901 - 904
  • [43] ISSUES IN THE DESIGN OF OBJECT-ORIENTED DATABASE PROGRAMMING-LANGUAGES
    BLOOM, T
    ZDONIK, SB
    SIGPLAN NOTICES, 1987, 22 (12): : 441 - 451
  • [44] A SURVEY OF LANGUAGES INTEGRATING FUNCTIONAL, OBJECT-ORIENTED AND LOGIC PROGRAMMING
    NG, KW
    LUK, CK
    MICROPROCESSING AND MICROPROGRAMMING, 1995, 41 (01): : 5 - 36
  • [45] WORKSHOP ON COMPILING AND OPTIMIZING OBJECT-ORIENTED PROGRAMMING-LANGUAGES
    JOHNSON, R
    SIGPLAN NOTICES, 1988, 23 (05): : 59 - 65
  • [46] OBJECT-ORIENTED PROGRAMMING WITHOUT AN OBJECT-ORIENTED LANGUAGE
    BOOCH, G
    SEIDEWITZ, E
    START, M
    FIRESMITH, D
    SIGPLAN NOTICES, 1986, 21 (11): : 508 - 508
  • [47] OBJECT-ORIENTED PROGRAMMING
    BAINES, R
    ELECTRONICS & WIRELESS WORLD, 1989, 95 (1638): : 370 - 374
  • [48] OBJECT-ORIENTED PROGRAMMING
    ANDERSON, B
    MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (08) : 433 - 442
  • [49] Object-Oriented Programming
    Barth, G.
    Welsch, C.
    IT - Information Technology, 1988, 30 (06): : 404 - 421
  • [50] StreamPI: a stream-parallel programming extension for object-oriented programming languages
    Jingun Hong
    Kirak Hong
    Bernd Burgstaller
    Johann Blieberger
    The Journal of Supercomputing, 2012, 61 : 118 - 140