On model checking data-independent systems with arrays without reset

被引:6
|
作者
Lazic, RS [1 ]
Newcomb, TC
Roscoe, AW
机构
[1] Univ Warwick, Dept Comp Sci, Coventry CV4 7AL, W Midlands, England
[2] Univ Oxford, Comp Lab, Oxford OX1 3QD, England
关键词
model checking; data independence; arrays; mu-calculus;
D O I
10.1017/S1471068404002054
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A system is data-independent with respect to a data type X iff the operations it can perform on values of type X are restricted to just equality testing. The system may also store, input and output values of type X. We study model checking of systems which are data-independent with respect to two distinct type variables X and Y, and may in addition use arrays with indices from X and values from Y. Our main interest is the following parameterised model-checking problem: whether a given program satisfies a given temporal-logic formula for all non-empty finite instances of X and Y. Initially, we consider instead the abstraction where X and Y are infinite and where partial functions with finite domains are used to model arrays. Using a translation to data-independent systems without arrays, we show that the mu-calculus model-checking problem is decidable for these systems. From this result, we can deduce properties of all systems with finite instances of X and Y. We show that there is a procedure for the above parameterised model-checking problem of the universal fragment of the mu-calculus, such that it always terminates but may give false negatives. We also deduce that the parameterised model-checking problem of the universal disjunction-free fragment of the mu-calculus is decidable. Practical motivations for model checking data-independent systems with arrays include verification of memory and cache systems, where X is the type of memory addresses, and Y the type of storable values. As an example we verify a fault-tolerant memory interface over a set of unreliable memories.
引用
收藏
页码:659 / 693
页数:35
相关论文
共 50 条
  • [1] On model checking data-independent systems with arrays with whole-array operations
    Lazic, R
    Newcomb, T
    Roscoe, AW
    [J]. COMMUNICATING SEQUENTIAL PROCESSES: THE FIRST 25 YEARS, 2005, 3525 : 275 - 291
  • [2] Constraint-based model checking of data-independent systems
    Sarna-Starosta, B
    Ramakrishnan, CR
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2003, 2885 : 579 - 598
  • [3] A DATA-INDEPENDENT DISTANCE TO INFEASIBILITY FOR LINEAR CONIC SYSTEMS
    Pena, Javier
    Roshchina, Vera
    [J]. SIAM JOURNAL ON OPTIMIZATION, 2020, 30 (02) : 1049 - 1066
  • [4] Stabilizing Queuing Networks With Model Data-Independent Control
    Xie, Qian
    Jin, Li
    [J]. IEEE TRANSACTIONS ON CONTROL OF NETWORK SYSTEMS, 2022, 9 (03): : 1317 - 1326
  • [5] A ROBUST DATA-INDEPENDENT NEAR-FIELD BEAMFORMER FOR LINEAR MICROPHONE ARRAYS
    Borra, F.
    Bianchi, L.
    Antonacci, F.
    Tubaro, S.
    Sarti, A.
    [J]. 2016 IEEE INTERNATIONAL WORKSHOP ON ACOUSTIC SIGNAL ENHANCEMENT (IWAENC), 2016,
  • [6] Data-independent acquisition in metaproteomics
    Wu, Enhui
    Xu, Guanyang
    Xie, Dong
    Qiao, Liang
    [J]. EXPERT REVIEW OF PROTEOMICS, 2024, 21 (7-8) : 271 - 280
  • [7] The Role of Data-Independent Acquisition for Glycoproteomics
    Ye, Zilu
    Vakhrushev, Sergey Y.
    [J]. MOLECULAR & CELLULAR PROTEOMICS, 2021, 20
  • [8] Multiplexed Quantification for Data-Independent Acquisition
    Minogue, Catherine E.
    Hebert, Alexander S.
    Rensvold, Jarred W.
    Westphall, Michael S.
    Pagliarini, David J.
    Coon, Joshua J.
    [J]. ANALYTICAL CHEMISTRY, 2015, 87 (05) : 2570 - 2575
  • [9] Unleashing XQuery for Data-Independent Programming
    Sebastian Bächle
    Caetano Sauer
    [J]. Datenbank-Spektrum, 2014, 14 (2) : 135 - 150
  • [10] Data-Independent Space Partitionings for Summaries
    Cormode, Graham
    Garofalakis, Minos
    Shekelyan, Michael
    [J]. PODS '21: PROCEEDINGS OF THE 40TH SIGMOD-SIGACT-SIGAI SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS, 2021, : 285 - 298