Composition for component-based modeling

被引:114
作者
Gössler, G [1 ]
Sifakis, J [1 ]
机构
[1] INRIA, Rhone Alpes, France
关键词
D O I
10.1016/j.scico.2004.05.014
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose a framework for component-based modeling using an abstract layered model for components. A component is the superposition of two models: a behavior model and an interaction model. Interaction models describe architectural constraints induced by connectors between components. We propose and analyze general requirements for component composition that motivated and guided the development of the framework. We define an associative and commutative composition operator on components encompassing heterogeneous interaction. As a particular instance of the proposed framework, we consider components where behavior models are transition systems and interaction models are described by priority relations on interactions. This leads to a concept of "flexible" composition different from usual composition in that it preserves deadlock-freedom and is appropriate for correctness by construction. Nevertheless, flexible composition is a partial operation. Product systems should be interaction safe in the sense that they do not violate constraints of the interaction model. We propose results ensuring correctness by construction of a system from properties of its interaction model and of its components. The properties considered include global deadlock-freedom, individual deadlock-freedom of components, and interaction safety. (C) 2004 Elsevier B.V. All rights reserved.
引用
收藏
页码:161 / 183
页数:23
相关论文
共 23 条
[1]   Scheduler modeling based on the controller synthesis paradigm [J].
Altisen, K ;
Gössler, G ;
Sifakis, J .
REAL-TIME SYSTEMS, 2002, 23 (1-2) :55-84
[2]  
BALARIN F, 2002, LNCS, V2549
[3]   SYNCHRONOUS PROGRAMMING WITH EVENTS AND RELATIONS - THE SIGNAL LANGUAGE AND ITS SEMANTICS [J].
BENVENISTE, A ;
LEGUERNIC, P ;
JACQUEMOT, C .
SCIENCE OF COMPUTER PROGRAMMING, 1991, 16 (02) :103-149
[4]   ALGEBRA OF COMMUNICATING PROCESSES WITH ABSTRACTION [J].
BERGSTRA, JA ;
KLOP, JW .
THEORETICAL COMPUTER SCIENCE, 1985, 37 (01) :77-121
[5]   THE ESTEREL SYNCHRONOUS PROGRAMMING LANGUAGE - DESIGN, SEMANTICS, IMPLEMENTATION [J].
BERRY, G ;
GONTHIER, G .
SCIENCE OF COMPUTER PROGRAMMING, 1992, 19 (02) :87-152
[6]   An algebraic framework for urgency [J].
Bornot, S ;
Sifakis, J .
INFORMATION AND COMPUTATION, 2000, 163 (01) :172-202
[7]  
Bornot S, 2000, LECT NOTES COMPUT SC, V1785, P109
[8]  
de Alfaro L., 2001, LECT NOTES COMPUTER, V2211, P148
[9]  
de Roever W-P., 2001, Concurrency Verification: Introduction to Compositional and Noncompositional Proof Methods
[10]  
DEROEVER WP, 1997, LNCS, V1536