Verifying a garbage collection algorithm

被引:0
|
作者
Jackson, PB [1 ]
机构
[1] Univ Edinburgh, Dept Comp Sci, Edinburgh EH9 3JZ, Midlothian, Scotland
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a case study in using the PVS interactive theorem prover to formally model and verify properties of a tricolour garbage collection algorithm. We model the algorithm using state transition systems and verify safety and liveness properties in linear temporal logic. We set up two systems, each of which models the algorithm itself, object allocation, and the behaviour of user programs. The models differ in how concretely they model the heap. We verify the properties of the more abstract system, and then, once a refinement relation is exhibited between the systems, we show the more concrete system to have corresponding properties. We discuss the linear temporal logic framework we set up, commenting in particular an how we handle fairness and how we use a 'leads-to-via' predicate to reason about the propagation of properties that are stable in specified regions of system state spaces. We also describe strategies (tactics) we wrote to improve the quality of interaction and increase the degree of automation.
引用
收藏
页码:225 / 244
页数:20
相关论文
共 50 条
  • [21] Analysis of the multi-phase copying garbage collection algorithm
    Podhorszki, N
    DISTRIBUTED AND PARALLEL SYSTEMS: CLUSTER AND GRID COMPUTING, 2005, 777 : 193 - 200
  • [22] An efficient merging algorithm for recovery and garbage collection in incremental checkpointing
    Heo, J
    Yi, S
    Hong, J
    Cho, Y
    Choi, J
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND NETWORKS, 2004, : 364 - 368
  • [23] Analysis of the multi-phase copying garbage collection algorithm
    Podhorszki, Norbert
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2009, 4 (03) : 204 - 212
  • [24] PARALLEL GARBAGE COLLECTION ALGORITHM AND ITS APPLICATION TO LISP.
    Hibino, Yasushi
    Transactions of the Institute of Electronics and Communication Engineers of Japan. Section E, 1980, E 63 (01): : 1 - 8
  • [25] AN INCREMENTAL GARBAGE COLLECTION ALGORITHM FOR MULTI-MUTATOR SYSTEMS
    PIXLEY, C
    DISTRIBUTED COMPUTING, 1988, 3 (01) : 41 - 50
  • [26] Smart Garbage Collection Using GPS & Shortest Path Algorithm
    Kariapper, R. K. A. R.
    Pirapuraj, P.
    Razeeth, M. S. Suhail
    Nafrees, A. C. M.
    Rameez, K. L. M.
    2019 IEEE PUNE SECTION INTERNATIONAL CONFERENCE (PUNECON), 2019,
  • [27] Time Based Agent Garbage Collection Algorithm for Multicore Architectures
    Muneeswari, G.
    Shunmuganathan, K. L.
    PROCEEDINGS OF THE 2012 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI'12), 2012, : 215 - 219
  • [28] OPPORTUNISTIC GARBAGE COLLECTION
    WILSON, PR
    SIGPLAN NOTICES, 1988, 23 (12): : 98 - 102
  • [29] THERMODYNAMICS AND GARBAGE COLLECTION
    BAKER, HG
    SIGPLAN NOTICES, 1994, 29 (04): : 58 - 63
  • [30] Distributed garbage collection
    不详
    MOBILE AGENTS: CONTROL ALGORITHMS, 2000, 1658 : 65 - 78