Title :
Automated generation of explicit connectors for component based hardware/software interaction in embedded real-time systems
Author :
Forster, Wolfgang ; Kutschera, Christof ; Steininger, Andreas ; Göschka, Karl M.
Author_Institution :
Vienna Univ. of Technol., Vienna
Abstract :
The complexity of today´s embedded real-time systems is continuously growing with high demands on dependability, resource-efficiency, and reusability. Two solution approaches address these needs: First, in the component based software engineering (CBSE) paradigm, software is decomposed into self-contained components with explicit interactions and context dependencies. Connectors represent the abstraction of interactions between these components. Second, components can be shifted from software to reconfigurable hardware, typically field programmable gate arrays (FPGAs), in order to meet real-time constraints. This paper proposes a component-based concept to support efficient hardware/software co-design: A hardware component together with the hardware/software connector can seamlessly replace a software component with the same functionality, while the particularities of the alternative interaction are encapsulated in the component connector. Our approach provides for tools that can generate all necessary interaction mechanisms between hardware and software components. A proof-of-concept application demonstrates the advantages of our concept: Rapid change and comparison of different partitioning decisions due to automated and faultless generation of the hardware/software connectors.
Keywords :
field programmable gate arrays; hardware-software codesign; object-oriented programming; FPGA; component based hardware-software interaction; component based software engineering; embedded real-time system; field programmable gate array; hardware-software codesign; Application software; Computer architecture; Connectors; Costs; Embedded software; Embedded system; Field programmable gate arrays; Hardware; Real time systems; Yarn;
Conference_Titel :
Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
Conference_Location :
Miami, FL
Print_ISBN :
978-1-4244-1693-6
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2008.4536569