Towards a Model Checking Framework for a New Collector Framework
Towards a Model Checking Framework for a New Collector Framework
复制标题
面向新收集器框架的模型检查框架
DOI:
10.1145/3546918.3546923
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Blackburn, Stephen M.
中科院分区:
文献类型:
--
作者:
Xu, Bochen;Moss, Eliot;Blackburn, Stephen M.
Garbage collectors provide memory safety, an important step toward program correctness. However, correctness of the collector itself can be challenging to establish, given both the style in which such systems are written and the weakly-ordered memory accesses of modern hardware. One way to maximize benefits is to use a framework in which effort can be focused on the correctness of small, modular critical components from which various collectors may be composed. Full proof of correctness is likely impractical, so we propose to gain a degree of confidence in collector correctness by applying model checking to critical kernels within a garbage collection framework. We further envisage a model framework, paralleling the framework nature of the collector, in hope that it will be easy to create new models for new collectors. We describe here a prototype model structure, and present results of model checking both stop-the-world and snapshot-at-the-beginning concurrent marking. We found useful regularities of model structure, and that models could be checked within possible time and space budgets on capable servers. This suggests that collectors built in a modular style might be model checked, and further that it may be worthwhile to develop a model checking framework with a domain-specific language from which to generate those models.
影响因子:
2.3
作者:
Nadeem Y. Karimbux
通讯作者:
Nadeem Y. Karimbux
DOI:
10.1145/2737924.2738006
发表时间:
2015-06
期刊:
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Peter Gammie;Antony Hosking;Kai Engelhardt
通讯作者:
Peter Gammie;Antony Hosking;Kai Engelhardt
DOI:
10.1145/2951913.2951924
发表时间:
2016
期刊:
--
影响因子:
--
作者:
Tan Y
通讯作者:
Tan Y