Title :
Towards formalizing behavioral substitutability in component frameworks
Author :
Moisan, Sabine ; Ressouche, Annie ; Rigault, Jean-Paul
Author_Institution :
INRIA, France
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;
Conference_Titel :
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN :
0-7695-2222-X
DOI :
10.1109/SEFM.2004.1347513