An Environment for Dynamic Component Composition for Efficient Co-Design

  • Authors:
  • F. Doucet;S. Shukla;R. Gupta;M. Otsuka

  • Affiliations:
  • Center For Embedded Computer Systems, University of California at Irvine;Center For Embedded Computer Systems, University of California at Irvine;Center For Embedded Computer Systems, University of California at Irvine;Fujitsu Ltd, Japan

  • Venue:
  • Proceedings of the conference on Design, automation and test in Europe
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

This article describes the Balboa component integrationenvironment that is composed of three parts: a script languageinterpreter, compiled C++ components, and a set ofSplit-Level Interfaces to link the interpreted domain to thecompiled domain. The environment applies the notion ofsplit-level programming to relieve system engineers of softwareengineering concerns and to let them focus on systemarchitecture. The script language is a Component IntegrationLanguage because it implements a component modelwith introspection and loose typing capabilities. Componentwrappers use split-level interfaces that implement thecomposition rules, dynamic type determination and typeinference algorithms. Using an interface description languagecompiler automatically generates the split-level interfaces.The contribution of this work is two fold: an activecode generation technique, and a three-layer environmentthat keeps the C++ components intact for reuse. Wepresent an overview of the environment; demonstrate ourapproach by building three simulation models for an adaptivememory controller, and comment on code generationratios.