• 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