Reachability-based acyclicity analysis by Abstract Interpretation

被引:7
|
作者
Genaim, Samir [1 ]
Zanardini, Damiano [2 ]
机构
[1] Univ Complutense Madrid, E-28040 Madrid, Spain
[2] Tech Univ Madrid, Madrid, Spain
关键词
Abstract interpretation; Acyclicity analysis; Termination analysis; Object-oriented programming; Heap manipulation; SHAPE-ANALYSIS; TERMINATION PROOFS; COST-ANALYSIS; SEMANTICS;
D O I
10.1016/j.tcs.2012.12.018
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable x points to an acyclic data structure is valuable for the analysis of termination and resource usage (e.g., execution time or memory consumption). For instance, this information guarantees that the depth of the data structure to which x points is greater than the depth of the data structure pointed to by x.f for any field f of x. This, in turn, allows bounding the number of iterations of a loop which traverses the structure by its depth, which is essential in order to prove the termination or infer the resource usage of the loop. The present paper provides an Abstract-Interpretation-based formalization of a static analysis for inferring acyclicity, which works on the reduced product of two abstract domains: reachability, which models the property that the location pointed to by a variable w can be reached by dereferencing another variable v (in this case, v is said to reach w); and cyclicity, modeling the property that v can point to a cyclic data structure. The analysis is proven to be sound and optimal with respect to the chosen abstraction. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:60 / 79
页数:20
相关论文
共 50 条
  • [1] Reachability-based acyclicity analysis by abstract interpretation (vol 474, pg 60, 2013)
    Genaim, Samir
    Zanardini, Damiano
    [J]. THEORETICAL COMPUTER SCIENCE, 2013, 503 : 115 - 115
  • [2] Reachability-based analysis for probabilistic roadmap planners
    Geraerts, Roland
    Overmars, Mark H.
    [J]. ROBOTICS AND AUTONOMOUS SYSTEMS, 2007, 55 (11) : 824 - 836
  • [3] Reachability-Based Method for Control Performance Analysis
    Meslem, Nacim
    Martinez, John J.
    [J]. 2019 3RD IEEE CONFERENCE ON CONTROL TECHNOLOGY AND APPLICATIONS (IEEE CCTA 2019), 2019, : 771 - 776
  • [4] Hybrid system reachability-based analysis of dynamical agents
    Aaron, Eric
    [J]. INNOVATIVE CONCEPTS FOR AUTONOMIC AND AGENT-BASED SYSTEMS, 2006, 3825 : 233 - 244
  • [5] Reachability analysis of biological signalling pathways by abstract interpretation
    Feret, Jerome
    [J]. COMPUTATION IN MODERN SCIENCE AND ENGINEERING VOL 2, PTS A AND B, 2007, 2 : 619 - 622
  • [6] Reachability-Based Forced Landing System
    Akametalu, Anayo K.
    Tomlin, Claire J.
    Chen, Mo
    [J]. JOURNAL OF GUIDANCE CONTROL AND DYNAMICS, 2018, 41 (12) : 2529 - 2542
  • [7] Reachability-based Decision Making for City Driving
    Ahn, Heejin
    Berntorp, Karl
    Di Cairano, Stefano
    [J]. 2018 ANNUAL AMERICAN CONTROL CONFERENCE (ACC), 2018, : 3203 - 3208
  • [8] Reachability-Based Safe Learning with Gaussian Processes
    Akametalu, Anayo K.
    Fisac, Jaime F.
    Gillula, Jeremy H.
    Kaynama, Shahab
    Zeilinger, Melanie N.
    Tomlin, Claire J.
    [J]. 2014 IEEE 53RD ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2014, : 1424 - 1431
  • [9] Reachability-Based Collision Recovery Strategy of a Quadrotor
    Li, Binbin
    Ma, Lei
    Wang, Duo
    Sun, Yongkui
    [J]. IFAC PAPERSONLINE, 2020, 53 (02): : 9440 - 9445
  • [10] Reachability-based control for the active SLIP model
    Piovan, Giulia
    Byl, Katie
    [J]. INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 2015, 34 (03): : 270 - 287