DocumentCode :
3206651
Title :
An approach for domain-polymorph component design
Author :
Feredj, Mohamed ; Boulanger, Frédéric ; Mbobi, Mokhoo
Author_Institution :
Comput. Sci. Dept., Supelec, France
fYear :
2004
fDate :
8-10 Nov. 2004
Firstpage :
145
Lastpage :
150
Abstract :
Heterogeneous modelling and design tools allow the design of software systems using several computation models. The designed system is built by assembling components that obey a computation model. The internal behavior of a component is specified either in some programming language or by assembling sub-components that obey a possibly different computation model. When the same behavior is used in several computation models, it must be implemented in as many components as there are models, or, if the design platform supports it, it may be implemented as a generic component. Model-specific components require the recoding of the same core behavior several times, and generic components may not take model-specific features into account. In this paper, we introduce the notion of domain-polymorph component. Such a component is able to adapt a core behavior to the semantics of several computation models. The core behavior is implemented only once and is automatically adapted to the semantics of different computation models. Domain-polymorph components can be chosen by a system designer and integrated in a computation model: they will benefit from an appropriate execution environment and their semantics will be adapted to the host model. The designer will have the choice for several parameters of the adaptation. Contrary to generic components, such components adapt their behavior to the host model instead of letting the host model interpret their generic behavior. We also present an implementation of the concept of domain-polymorph component in the Ptolemy II framework.
Keywords :
formal specification; object-oriented programming; Ptolemy II framework; appropriate execution environment; domain-polymorph component design; model-specific component; programming language; software system; Assembly systems; Communication system control; Computational modeling; Computer languages; Computer science; Design methodology; Encapsulation; Engines; Logic; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Information Reuse and Integration, 2004. IRI 2004. Proceedings of the 2004 IEEE International Conference on
Print_ISBN :
0-7803-8819-4
Type :
conf
DOI :
10.1109/IRI.2004.1431451
Filename :
1431451
Link To Document :
بازگشت