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