Title :
An environment for dynamic component composition for efficient co-design
Author :
Doucet, Frederic ; Shukla, Sandeep ; Gupta, Rajesh ; Otsuka, Masato
Author_Institution :
Center For Embedded Comput. Syst., California Univ., Irvine, CA, USA
Abstract :
This paper describes the Balboa component integration environment that is composed of three parts: a script language interpreter, compiled C++ components, and a set of split-level interfaces to link the interpreted domain to the compiled domain. The environment applies the notion of split-level programming to relieve system engineers of software engineering concerns and to let them focus on system architecture. The script language is a Component Integration Language (CIL) because it implements a component model with introspection and loose typing capabilities. Component wrappers use split-level interfaces that implement the composition rules, dynamic type determination and type inference algorithms. Using an interface description language compiler automatically generates the split-level interfaces. The contribution of this work is two fold: an active code generation technique, and a three-layer environment that keeps the C++ components intact for reuse. We present an overview of the environment, demonstrate our approach by building three simulation models for an adaptive memory controller, and comment on code generation ratios
Keywords :
C++ language; hardware-software codesign; program compilers; specification languages; Balboa component integration environment; active code generation technique; adaptive memory controller; co-design environment; code generation ratios; compiled C++ components; component integration language; component wrappers; composition rules; dynamic component composition; dynamic type determination; interface description language compiler; script language interpreter; simulation models; split-level interfaces; split-level programming; three-layer environment; type inference algorithms; AC generators; Buildings; Computer languages; Design engineering; Embedded computing; Hardware; Identity-based encryption; Intellectual property; Systems engineering and theory; Testing;
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition, 2002. Proceedings
Conference_Location :
Paris
Print_ISBN :
0-7695-1471-5
DOI :
10.1109/DATE.2002.998381