Abstract modeling and reuse applied to the design of complex systems
Project ID: 
JCCM PBI-05-0049
Funded by: 
Regional Government of Castilla-La Mancha
Type of funding: 
1 Jun 2005 - 1 Dec 2007
Principal researcher: 
Juan Carlos López López
Design of heterogeneous systems, System on Chip, hardware-software codesign, design patterns, UML, Object Oriented Design

The increasing complexity of the electronic systems, such as the Systems-on-Chip that integrate all their components in a single chip, and the strong competition in the electronics field, force the electronic designers to raise their productivity every day. Complexity is usually handled through the use of methodologies that provide more oportunities for the reuse of previous solutions. This is the case of Intellectual Property (IP) reuse.However, IP reuse offers closed solutions and a limited degree of flexibility, and componens are not usually easy to modify. For that reason, they cannot be easily adapted to the concrete context of a specific design. On the other hand, these methodologies force the designer to cope with implementation details (such as components configuration and integration, interface generation, etc) at the very first stages of the design process. So the system model and the final implementation are closely coupled.

The improvement in the quality and design productivity of the software development process was based in raising the level of abstraction of system models, where problems are considered in their own domain, without the disturbance of implementation details. This generalization provides generic solutions for many problems that differ in the application domain, but have much in common (reuse models not components). This could not have been possible without the contributions of object-oriented design paradigm, UML modelling language and design patterns.

It seems quite straight to think that these similar problems may have similar solutions. For that reason, this project has two main objectives. On one side we will study how to extend Object-Oriented an UML design paradigms to the hardware domain. On the other side, we will identify those architectural solutions that are commonly found in designs, and can be generically modelled, defining this way a hardware design patterns catalog.