Fault-Tolerant Resource Reasoning

被引:8
作者
Ntzik, Gian [1 ]
Pinto, Pedro da Rocha [1 ]
Gardner, Philippa [1 ]
机构
[1] Univ London Imperial Coll Sci Technol & Med, London, England
来源
PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2015 | 2015年 / 9458卷
基金
英国工程与自然科学研究理事会;
关键词
FILE; LOGIC;
D O I
10.1007/978-3-319-26529-2_10
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Separation logic has been successful at verifying that programs do not crash due to illegal use of resources. The underlying assumption, however, is that machines do not fail. In practice, machines can fail unpredictably for various reasons, e.g. power loss, corrupting resources. Critical software, e.g. file systems, employ recovery methods to mitigate these effects. We introduce an extension of the Views framework to reason about such methods. We use concurrent separation logic as an instance of the framework to illustrate our reasoning, and explore programs using write-ahead logging, e.g. an ARIES recovery algorithm.
引用
收藏
页码:169 / 188
页数:20
相关论文
共 22 条
[1]  
Bonwick Jeff., 2003, The Zettabyte File System
[2]  
Chen Haogang., 2015, SOSP
[3]  
da Rocha Pinto P., 2015, MFPS
[4]   Views: Compositional Reasoning for Concurrent Programs [J].
Dinsdale-Young, Thomas ;
Birkedal, Lars ;
Gardner, Philippa ;
Parkinson, Matthew ;
Yang, Hongseok .
ACM SIGPLAN NOTICES, 2013, 48 (01) :287-299
[5]  
Dinsdale-Young T, 2010, LECT NOTES COMPUT SC, V6183, P504, DOI 10.1007/978-3-642-14107-2_24
[6]  
Gardner P, 2014, LECT NOTES COMPUT SC, V8410, P169
[7]   Automated robustness testing of Off-The-Shelf software components [J].
Kropp, NP ;
Koopman, PJ ;
Siewiorek, DP .
TWENTY-EIGHTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST PAPERS, 1998, :230-239
[8]  
Meola ML, 2010, LECT NOTES COMPUT SC, V6012, P468, DOI 10.1007/978-3-642-11957-6_25
[9]   ARIES - A TRANSACTION RECOVERY METHOD SUPPORTING FINE-GRANULARITY LOCKING AND PARTIAL ROLLBACKS USING WRITE-AHEAD LOGGING [J].
MOHAN, C ;
HADERLE, D ;
LINDSAY, B ;
PIRAHESH, H ;
SCHWARZ, P .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1992, 17 (01) :94-162
[10]  
Ntzik G., 2015, OOPLSA