• DocumentCode
    2456527
  • 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
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    736
  • Lastpage
    743
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition, 2002. Proceedings
  • Conference_Location
    Paris
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-1471-5
  • Type

    conf

  • DOI
    10.1109/DATE.2002.998381
  • Filename
    998381