• DocumentCode
    1652096
  • Title

    Towards formalizing behavioral substitutability in component frameworks

  • Author

    Moisan, Sabine ; Ressouche, Annie ; Rigault, Jean-Paul

  • Author_Institution
    INRIA, France
  • fYear
    2004
  • Firstpage
    122
  • Lastpage
    131
  • Abstract
    When using a component framework, developers need to respect the behavior implemented by the components. Static information about the component interface is not sufficient. Dynamic information such as the description of valid sequences of operations is required. In this paper we propose a mathematical model and a formal language to describe the knowledge about behavior We rely on a hierarchical model of deterministic finite state-machines. The execution model of these state-machines follows the Synchronous Paradigm. We focus on extension of components, owing to the notion of behavioral substitutability. A formal semantics for the language is defined and a compositionality result allows us to get modular model-checking facilities. From the language and the model, we can draw practical design rules that are sufficient to preserve behavorial substitutability. Associated tools may ensure correct (re)use of components, as well as automatic simulation and verification, code generation, and run-time checks.
  • Keywords
    deterministic automata; finite state machines; formal languages; object-oriented programming; program compilers; program verification; automatic simulation; automatic verification; behavioral substitutability formalization; code generation; component frameworks; component interface; deterministic finite state-machines; dynamic information; execution model; formal language; formal semantics; hierarchical model; mathematical model; modular model-checking facilities; run-time checks; static information; synchronous paradigm; Contracts; Engines; Formal languages; Knowledge based systems; Laboratories; Mathematical model; Object oriented modeling; Protocols; Runtime; Time to market;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
  • Print_ISBN
    0-7695-2222-X
  • Type

    conf

  • DOI
    10.1109/SEFM.2004.1347513
  • Filename
    1347513