Heterogeneous System Design based on a Distributed Object Architecture
Project ID: 
Funded by: 
Ministry of Education and Science
Type of funding: 
1 Nov 2005 - 1 Oct 2008
Principal researcher: 
Juan Carlos López López
Design of heterogeneous systems, System on chip, Distributed object Architecture, hardware-software codesign, design patterns, UML, Object Oriented Design

The evolution of the design methodologies, able to cope with more and more complex designs, is based on the raise of the abstraction level, at the same time they focus on more functional aspects, getting the designer rid of implementation details, and automating the low level tasks.

In the last years, the way to get systems with better performance has been to connect multiple components (on-chip and off-chip) cooperating with each other. This approach, driven also by the needs of the new applications (i.e. ambient intelligence) has added new problems to system design. Now, besides the heterogeneity of the different system components (hardware and software), they use also different and heterogeneous means of communications. A new concept appears: the distributed heterogeneous system, where the components are defined by the service they offer to the rest of the system, independently of their implementation and their location.

This project is aimed at giving response to these problems, dealing, using the adequate abstractions, with both heterogeneities at the same time. The key point is to abstract any system resource as a distributed object, able to offer some services though a standarized communications infrastructure called middleware. The middleware will guarantee the connection between every system object, at the same time it will supply some services such as location transparency or dynamic object management, so as to be able to build flexible platforms than can adapt themselves in runtime to the application needs.