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 条
  • [31] Framework for Adding Design by Contract (TM) to the. NET Object-Oriented Programming Languages
    Pandolfo, Jennifer
    Zhang, Cui
    JOURNAL OF OBJECT TECHNOLOGY, 2010, 9 (01): : 81 - 115
  • [32] GPSF: a generic and object-oriented framework for crop simulation
    Gauthier, L
    Gary, C
    Zekki, H
    ECOLOGICAL MODELLING, 1999, 116 (2-3) : 253 - 268
  • [33] The problem of teaching object-oriented programming, Part I:: Languages
    Kölling, M
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 11 (08): : 8 - 15
  • [34] OBJECT-ORIENTED PROGRAMMING LANGUAGES AS TOOLS FOR FORMULATIONS OF SYSTEM ABSTRACTION
    Kindler, Eugene
    Krivy, Ivan
    APLIMAT 2009: 8TH INTERNATIONAL CONFERENCE, PROCEEDINGS, 2009, : 583 - 592
  • [35] Reverse inheritance in statically typed object-oriented programming languages
    ChirilǍ, Ciprian-Bogdan
    Sakkinen, Markku
    Lahire, Philippe
    Jurca, Ioan
    ECOOP 2010 Workshop Proceedings - Workshop 8: 4th Workshop on Mechanisms for Specialization, Generalization and Inheritance, MASPEGHI'10, 2010,
  • [36] Dimensions of precision in reference analysis of object-oriented programming languages
    Ryder, BG
    COMPILER CONSTRUCTION, PROCEEDINGS, 2003, 2622 : 126 - 137
  • [37] OBJECT-ORIENTED LANGUAGES TACKLE MASSIVE PROGRAMMING HEADACHES.
    KAHN, KEVIN
    1982, V 55 (N 23): : 141 - 145
  • [38] Extensible Model for Comparison of Expressiveness of Object-Oriented Programming Languages
    Batdalov, Ruslan
    Nikiforova, Oksana
    Giurca, Adrian
    APPLIED COMPUTER SYSTEMS, 2016, 20 (01) : 27 - 35
  • [39] An extensible metrics extraction environment for object-oriented programming languages
    Harmer, TJ
    Wilkie, FG
    SCAM 2002: SECOND IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS MANIPULATION, PROCEEDINGS, 2002, : 26 - 35
  • [40] Application of Robot Programming to the Teaching of Object-Oriented Computer Languages
    Corral, J. M. Rodriguez
    Morgado-Estevez, A.
    Cabrera, D. Molina
    Perez-Pena, F.
    Rodriguez, C. A. Amaya
    Balcells, A. Civit
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2016, 32 (04) : 1823 - 1832