Automated synthesis of interface adapters for reusable classes
POPL '94 Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Protocol specifications and component adaptors
ACM Transactions on Programming Languages and Systems (TOPLAS)
Fast prototyping: a system design flow for fast design, prototyping and efficient IP reuse
CODES '99 Proceedings of the seventh international workshop on Hardware/software codesign
ipChinook: an integrated IP-based design framework for distributed embedded systems
Proceedings of the 36th annual ACM/IEEE Design Automation Conference
Component selection and matching for IP-based design
Proceedings of the conference on Design, automation and test in Europe
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Estimating probabilistic timing performance for real-time embedded systems
IEEE Transactions on Very Large Scale Integration (VLSI) Systems - System Level Design
Component-based design approach for multicore SoCs
Proceedings of the 39th annual Design Automation Conference
Hardware/Software CO-Design for Data Flow Dominated Embedded Systems
Hardware/Software CO-Design for Data Flow Dominated Embedded Systems
Essentials of Constraint Programming
Essentials of Constraint Programming
Hardware, Software and Mechanical Cosimulation for Automotive Applications
RSP '98 Proceedings of the Ninth IEEE International Workshop on Rapid System Prototyping
Interface Synthesis for Embedded Applications in a Co Design Environment
VLSID '98 Proceedings of the Eleventh International Conference on VLSI Design: VLSI for Signal Processing
Automatic Component Matching Using Forced Simulation
VLSID '00 Proceedings of the 13th International Conference on VLSI Design
Automatic component protocol adaptation with the CoConut/J tool suite
Future Generation Computer Systems - Tools for program development and analysis
Composing distributed components with the component workbench
SEM'02 Proceedings of the 3rd international conference on Software engineering and middleware
Hi-index | 0.00 |
In order to cope with the increasing complexity of system design, component-based software engineering advocates the reuse and adaptation of existing software components. However, many applications--particularly embedded systems--consist of not only software, but also hardware components. Thus, component-based design should be extended to systems with both hardware and software components.Such an extension is not without challenges though. The extended methodology has to consider hard constraints on performance as well as different cost factors. Also, the dissimilarities between hardware and software (such as level of abstraction, communication primitives, etc.) have to be resolved.In this paper, the authors propose such an extended component-based design methodology to include hardware components as well. This methodology allows the designer to work at a very high level of abstraction, where the focus is on functionality only. Non-functional constraints are specified in a declarative manner, and the mapping of components to hardware or software is determined automatically based on those constraints in the so-called hardware/software partitioning step.Moreover, a tool is presented supporting the new design methodology. Beside automating the partitioning process, this tool also checks the consistency between hardware and software implementations of a component.The author also present a case study to demonstrate the applicability of the outlined concepts.