Interface theories for concurrency and data

被引:6
作者
Bauer, Sebastian S. [1 ]
Hennicker, Rolf [1 ]
Wirsing, Martin [1 ]
机构
[1] Univ Munich, Inst Informat, D-80539 Munich, Germany
关键词
Component-based design; Interface theory; Modal input/output automata; Pre- and postcondition; Compositionality; Refinement; Compatibility; REFINEMENT;
D O I
10.1016/j.tcs.2011.04.007
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a compositional approach for specifying concurrent behavior of components with data states on the basis of interface theories. The dynamic aspects of a system are specified by modal input/output automata, whereas changing data states are specified by pre- and postconditions. The combination of the two formalisms leads to our notion of modal input/output automata with data constraints (MIODs). In this setting we study refinement and behavioral compatibility of MIODs. We show that compatibility is preserved by refinement and that refinement is compositional w.r.t. synchronous composition, thus satisfying basic requirements of an interface theory. We propose a semantic foundation of interface specifications where any MIOD is equipped with a model-theoretic semantics describing the class of its correct implementation models. Implementation models are formalized in terms of guarded input/output transition systems and the correctness notion is based on a simulation relation between an MIOD and an implementation model which relates not only abstract and concrete control states but also (abstract) data constraints and concrete data states. We show that our approach is compositional in the sense that locally correct implementation models of compatible MIODs compose to globally correct implementations, thus ensuring independent implementability. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:3101 / 3121
页数:21
相关论文
共 32 条
[1]  
[Anonymous], 1990, Handbook of Theoretical Computer Science, DOI DOI 10.1016/B978-0-444-88074-1.50018-4
[2]  
[Anonymous], 1989, PRENTICE HALL INT SE
[3]  
[Anonymous], 2001, LNCS, DOI [DOI 10.1007/3-540-45449-7_11, DOI 10.1007/3-540-45449-711]
[4]   Behavioural models for distributed Fractal components [J].
Barros, Tomas ;
Ameur-Boulifa, Rabea ;
Cansado, Antonio ;
Henrio, Ludovic ;
Madelaine, Eric .
ANNALS OF TELECOMMUNICATIONS, 2009, 64 (1-2) :25-43
[5]   Behaviour Protocols for Interacting Stateful Components [J].
Bauer, Sebastian S. ;
Hennicker, Rolf ;
Janisch, Stephan .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2010, 263 :47-66
[6]  
Bauer SS, 2010, LECT NOTES COMPUT SC, V6015, P175, DOI 10.1007/978-3-642-12002-2_15
[7]  
BAUER SS, 2011, LECT NOTES COMPUT SC, V6527
[8]   On determinism in modal transition systems [J].
Benes, N. ;
Kretinsky, J. ;
Larsen, K. G. ;
Srba, J. .
THEORETICAL COMPUTER SCIENCE, 2009, 410 (41) :4026-4043
[9]  
BERGSTRA JA, 1981, LECTURE NOTES COMPUT, V118, P193
[10]   An Interface Group for Process Components [J].
Bergstra, Jan A. ;
Middelburg, Cornelis A. .
FUNDAMENTA INFORMATICAE, 2010, 99 (04) :355-382