Runtime Assertion Checking and Theorem Proving for Concurrent and Distributed Systems

被引:0
作者
Din, Crystal Chang [1 ]
Owe, Olaf [1 ]
Bubel, Richard [2 ]
机构
[1] Univ Oslo, Oslo, Norway
[2] Tech Univ Darmstadt, Darmstadt, Germany
来源
PROCEEDINGS OF THE 2014 2ND INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2014) | 2014年
关键词
Runtime Assertion Checking; Formal Verification; Concurrency; Distributed Systems; Tools; LANGUAGE;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We investigate the usage of a history-based specification approach for concurrent and distributed systems. In particular, we compare two approaches on checking that those systems behave according to their specification. Concretely, we apply runtime assertion checking and static deductive verification on two small case studies to detect specification violations, respectively to ensure that the system follows its specifications. We evaluate and compare both approaches with respect to their scope and ease of application. We give recommendations on which approach is suitable for which purpose as well as the implied costs and benefits of each approach.
引用
收藏
页码:480 / 487
页数:8
相关论文
共 17 条
[1]   Behavioral interface description of an object-oriented language with futures and promises [J].
Abraham, Erika ;
Grabe, Immo ;
Gruner, Andreas ;
Steffen, Martin .
JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2009, 78 (07) :491-518
[2]   A system for compositional verification of asynchronous objects [J].
Ahrendt, Wolfgang ;
Dylla, Maximilian .
SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (12) :1289-1309
[3]   DEFINING LIVENESS [J].
ALPERN, B ;
SCHNEIDER, FB .
INFORMATION PROCESSING LETTERS, 1985, 21 (04) :181-185
[4]  
[Anonymous], 1985, INT SERIES COMP SCI
[5]  
Baker H. G. Jr., 1977, SIGPLAN Notices, V12, P55, DOI 10.1145/872734.806932
[6]  
Beckert Bernhard., 2007, LNCS, V4334
[7]  
Dahl Ole-Johan, 1977, P FOND PROGR, P57
[8]  
Din Crystal Chang, 2012, Software Engineering and Formal Methods. Proceedings of the 10th International Conference, SEFM 2012, P94, DOI 10.1007/978-3-642-33826-7_7
[9]   Verification of concurrent objects with asynchronous method calls [J].
Dovland, J ;
Johnsen, EB ;
Owe, O .
IEEE INTERNATIONAL CONFERENCE ON SOFTWARE - SCIENCE, TECHNOLOGY AND ENGINEERING, PROCEEDINGS, 2005, :141-150
[10]   MULTILISP - A LANGUAGE FOR CONCURRENT SYMBOLIC COMPUTATION [J].
HALSTEAD, RH .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1985, 7 (04) :501-538