SimplMM: A simplified and abstract multicore hardware model for large scale system software formal verification

  • Kim, Jieung
  • Gu, Ronghui
  • Shao, Zhong
Citations

WEB OF SCIENCE

1
Citations

SCOPUS

1

초록

This paper introduces SimplMM, a novel subsystem within the Certified Concurrent Abstraction Layers (CCAL) modular software verification framework, designed specifically for fine-grained concurrent software. SimplMM aims to provide a generic, practical, and realistic multicore machine model for verifying software within the CCAL framework.While formal multicore hardware semantics have seen extensive development, their integration with largescale software verification has received limited attention. To address this gap, we propose a novel approach: a toolkit comprising a generic sequentially consistent multicore semantics, contextual refinement templates, and libraries. These components establish crucial connections between the machine model and verified program modules (layers) using CCAL. We demonstrate the practicality of our framework by successfully integrating it with existing large-scale proofs, specifically for CertiKOS running on top of the x86 hardware architecture.This research significantly advances the field of accurate and efficient concurrent software verification and development tools for multicore systems. Our provision of a practical and formal multicore machine model, seamlessly integrated within the CCAL framework, equips developers with a powerful toolkit for large-scale concurrent software verification. The effectiveness of our approach, validated through successful integration with existing large-scale proofs such as CertiKOS, establishes a robust foundation for the design and verification of concurrent software in multicore systems.

키워드

Hardware architectureMulticore hardwareSystem softwareOperating systemSoftware formal verificationFormal semanticsSoftware correctnessBug-free softwareConcurrencySequential consistencyShared memory concurrencyLinearizabilityCONCURRENTLOGICREFINEMENTFRAMEWORKSTATE
제목
SimplMM: A simplified and abstract multicore hardware model for large scale system software formal verification
저자
Kim, JieungGu, RonghuiShao, Zhong
DOI
10.1016/j.sysarc.2023.103049
발행일
2024-02
유형
Article
저널명
Journal of Systems Architecture
147