DocumentCode
1579884
Title
Flexible Behavioural Compatibility and Substitutability for Component Protocols: A Formal Specification
Author
Hameurlain, Nabil
Author_Institution
Univ. of Pau, Pau
fYear
2007
Firstpage
391
Lastpage
400
Abstract
Component compatibility and substitutability are widely recognized as the main issues in component- based software engineering (CBSE). Most of existing approaches suffer from the problem of component adaptation. Indeed, components compatibility and substitutability are performed component-to- component without taking into account the context. This paper proposes a new framework where more flexible component protocols compatibility and substitutability relations that depend on the context (environment) can be defined. The proposed approach is based on the notion of component protocol´s usability, that is a component such that there exists an environment ensuring the completion and / or the proper termination of the composition of the involved component protocol and that environment. Two optimistic protocols compatibility relations together with two optimistic protocols behavioral subtyping relations related to the principle of substitutability are proposed. Moreover, behavioral refinement of component protocols is studied, and a link between protocols refinement and their usability is established. The soundness of the approach is shown.
Keywords
formal specification; object-oriented programming; component protocol compatibility; component protocol substitutability; component-based software engineering; formal specification; Assembly systems; Automata; Formal specifications; Laboratories; Petri nets; Protocols; Safety; Software engineering; Software systems; Usability;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Formal Methods, 2007. SEFM 2007. Fifth IEEE International Conference on
Conference_Location
London
Print_ISBN
978-0-7695-2884-7
Type
conf
DOI
10.1109/SEFM.2007.19
Filename
4343955
Link To Document