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 条
  • [1] A DISTRIBUTED GARBAGE COLLECTION ALGORITHM
    HUGHES, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 201 : 256 - 272
  • [2] TRANSFORMATIONAL DERIVATION OF A GARBAGE COLLECTION ALGORITHM
    DEWAR, RBK
    SHARIR, M
    WEIXELBAUM, E
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1982, 4 (04): : 650 - 667
  • [3] AN EFFICIENT DISTRIBUTED GARBAGE COLLECTION ALGORITHM
    LESTER, DR
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 365 : 207 - 223
  • [4] A HYBRID MULTIPLE PROCESSOR GARBAGE COLLECTION ALGORITHM
    NEWMAN, IA
    STALLARD, RP
    WOODWARD, MC
    COMPUTER JOURNAL, 1987, 30 (02): : 119 - 127
  • [5] A SEMI-INCREMENTAL GARBAGE COLLECTION ALGORITHM
    HUGHES, RJM
    SOFTWARE-PRACTICE & EXPERIENCE, 1982, 12 (11): : 1081 - 1082
  • [6] Optimization of Garbage Collection using Genetic Algorithm
    Melo, Alexander Bento
    Oliveira, Aline Mara
    de Souza, Daniel Silva
    da Cunha, Marcio Jose
    2017 IEEE 14TH INTERNATIONAL CONFERENCE ON MOBILE AD HOC AND SENSOR SYSTEMS (MASS), 2017, : 672 - 677
  • [7] A FAST GARBAGE COLLECTION ALGORITHM FOR WAM - BASED PROLOG
    DURDANOVIC, I
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 533 : 110 - 127
  • [8] Incremental mature garbage collection using the train algorithm
    Seligman, J
    Grarup, S
    ECOOP '95 - OBJECT-ORIENTED PROGRAMMING, 1995, 952 : 235 - 252
  • [9] Generational Garbage Collection Algorithm Based on Lifespan Prediction
    Xin Ren
    Ying Zhangxu
    2016 IEEE 4TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD WORKSHOPS (FICLOUDW), 2016, : 183 - 187
  • [10] A parallel asynchronous garbage collection algorithm for distributed systems
    Bagherzadeh, Nader
    Heng, Seng-lai
    Wu, Chuan-lin
    IEEE Transactions on Knowledge and Data Engineering, 1991, 3 (01) : 100 - 107