Modeling and verification of component connectors in Coq

被引:6
作者
Li, Yi [1 ]
Sun, Meng [1 ]
机构
[1] Peking Univ, Sch Math Sci, LMAM & DI, Beijing 100871, Peoples R China
基金
高等学校博士学科点专项科研基金; 中国国家自然科学基金;
关键词
Coordination; Reo; Connector; Coq; Verification; COORDINATION; CHECKING; REO;
D O I
10.1016/j.scico.2015.10.016
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Connectors have emerged as a powerful concept for composition and coordination of concurrent activities encapsulated as components and services. Compositional coordination languages like Reo, serve as a means to formally specify and implement connectors. They support large-scale distributed applications by allowing construction of complex component connectors out of simpler ones. In this paper, we present a new approach to modeling and verification of Reo connectors via Coq, a proof assistant based on higher-order logic and A.-calculus. Basic notions in Reo, like nodes and channels, are defined by inductive types. By tracing the data streams, we provide a method for simulation of the behavior and output of a given Reo connector. With input constraints specified, connectors' properties can be proved by induction. Furthermore, properties specified in LTL can be verified using a simulation-based model-checking approach. An access control system is investigated to show our approach. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:285 / 301
页数:17
相关论文
共 24 条
[1]   Fault-based Test Case Generation for Component Connectors [J].
Aichernig, Bernhard K. ;
Arbab, Farhad ;
Astefanoaei, Lacramioara ;
de Boer, Frank S. ;
Meng, Sun ;
Rutten, Jan .
THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, :147-154
[2]   Reo: a channel-based coordination model for component composition [J].
Arbab, F .
MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2004, 14 (03) :329-366
[3]  
Arbab F, 2003, LECT NOTES COMPUT SC, V2755, P34
[4]  
ARBAB F, 2009, P ESEC FSE 09, P287, DOI DOI 10.1145/1595696.1595745
[5]   Models and temporal logical specifications for timed component connectors [J].
Arbab, Farhad ;
Baier, Christel ;
de Boer, Frank ;
Rutten, Jan .
SOFTWARE AND SYSTEMS MODELING, 2007, 6 (01) :59-82
[6]  
Arbab F, 2007, LECT NOTES COMPUT SC, V4467, P286
[7]  
Arbab F, 2009, LECT NOTES COMPUT SC, V5521, P268, DOI 10.1007/978-3-642-02053-7_14
[8]   Modeling component connectors in Reo by constraint automata [J].
Baier, Christel ;
Sirjani, Marjan ;
Arbab, Farhad ;
Rutten, Jan .
SCIENCE OF COMPUTER PROGRAMMING, 2006, 61 (02) :75-113
[9]   Design and Verification of Systems with Exogenous Coordination Using Vereofy [J].
Baier, Christel ;
Blechmann, Tobias ;
Klein, Joachim ;
Klueppelholz, Sascha ;
Leister, Wolfgang .
LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, PT II, 2010, 6416 :97-+
[10]  
Bertot Y., 2004, TEXT THEORET COMP S