|
ABSTRACT
Component Based Software Engineering has been investigated to improve software modularity. Various component models exist, but improvements are still needed to provide architecture validation. In this paper, we present a hierarchical component model using explicit protocols defined with the Symbolic Transition System (STS) formalism. This model is based on an N-party rendezvous and provides three new kinds of bindings. We formalise our model and define two orthogonal properties: behavioural compatibility and event strictness. We also present preliminary results about the check of these properties.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
The Fractal Composition Framework, June 2002. www.objectweb.org.
|
 |
2
|
|
| |
3
|
R. Allen, R. Douence, and D. Garlan. Specifying and Analyzing Dynamic Software Architectures. In FASE'98, volume 1382 of Lecture Notes in Computer Science, pages 21--37. Springer-Verlag, 1998.
|
 |
4
|
|
| |
5
|
AMPLE. Aspect-oriented, model-driven product line engineering. www.project-ample.net, 2008.
|
| |
6
|
P. André, G. Ardourel, and C. Attiogbé. Defining Component Protocols with Service Composition: Illustration with the Kmelia Model. In M. Lumpe and
|
| |
7
|
W. Vanderperren, editors, Software Composition, volume 4829 of LNCS, pages 2--17. Springer, 2007.
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
T. Barros, L. Henrio, and E. Madelaine. Behavioural Models for Hierarchical Components. In Proc. of SPIN'05, volume 3639 of LNCS, pages 154--168. Springer-Verlag, 2005.
|
| |
13
|
H. Baumeister, F. Hacklinger, R. Hennicker, A. Knapp, and M. Wirsing. A Component Model for Architectural Programming. In Proc. 2nd Int. Wsh. Formal Aspects of Component Software (FACS'05), volume 160 of ENTCS, pages 75--96, 2005.
|
| |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
M. Calder, S. Maharaj, and C. Shankland. A Modal Logic for Full LOTOS Based on Symbolic Transition Systems. The Computer Journal, 45(1):55--61, 2002.
|
 |
18
|
|
| |
19
|
F. Fernandes and J.-C. Royer. The STSLIB Project: Towards a Formal Component Model Based on STS. Formal Aspect of Component Software Workshop, 2007.
|
| |
20
|
G. Gößler, S. Graf, M. Majster-Cederbaum, M. Martens, and J. Sifakis. An approach to modeling and verification of component based systems. volume 4362, pages 61--70, 2007.
|
| |
21
|
|
| |
22
|
|
| |
23
|
A. Ingolfsdottir and H. Lin. A Symbolic Approach to Value-passing Processes, chapter Handbook of Process Algebra. Elsevier, 2001.
|
| |
24
|
B. Jeannet, T. Jéron, V. Rusu, and E. Zinovieva. Symbolic Test Selection Based on Approximate Analysis. In TACAS'2005, volume 3440 of LNCS, pages 349--364. Springer-Verlag, 2005.
|
| |
25
|
J. Kramer, J. Magee, and S. Uchitel. Software Architecture Modeling and Analysis: A Rigorous Approach. In Proc. of SFM'03, volume 2804 of LNCS, pages 44--51. Springer-Verlag, 2003.
|
| |
26
|
|
| |
27
|
R. Milner. Calculi for synchrony and asynchrony. TCS: Theoretical Computer Science, 25:267--310, 1983.
|
| |
28
|
|
| |
29
|
P. Poizat and J.-C. Royer. A Formal Architectural Description Language based on Symbolic Transition Systems and Modal Logic. Journal of Universal Computer Science, 12(12):1741--1782, 2006.
|
| |
30
|
P. Poizat, J.-C. Royer, and G. Salaün. Bounded Analysis and Decomposition for Behavioural Description of Components. In Springer Verlag, editor, FMOODS, number 4037 in LNCS, pages 33--47, 2006.
|
| |
31
|
J.-C. Royer. The STSLib project. www.emn.fr/x-info/~jroyer/WEBLIB, 2008.
|
 |
32
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.11
Software Architectures
Subjects:
Languages (e.g., description, interconnection, definition)
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.4
Software/Program Verification
Subjects:
Formal methods;
Validation
General Terms:
Languages,
Verification
Keywords:
behavioural compatibility,
binding,
communication,
component,
event strictness,
protocol,
structured product
|