Object-Oriented Development for Reconfigurable Architectures
Reconfigurable hardware architectures have been available now for several years. Yet the application development for such architectures is still a challenging and error-prone task, since the methods, languages, and tools being used for development are inappropriate to handle the complexity of the pr...
Main Author: | |
---|---|
Other Authors: | |
Format: | Doctoral Thesis |
Language: | English |
Published: |
Technische Universitaet Bergakademie Freiberg Universitaetsbibliothek "Georgius Agricola"
2009
|
Subjects: | |
Online Access: | http://nbn-resolving.de/urn:nbn:de:bsz:105-802464 http://nbn-resolving.de/urn:nbn:de:bsz:105-802464 http://www.qucosa.de/fileadmin/data/qucosa/documents/2209/InformatikFrXXhlichDominik80246.pdf |
id |
ndltd-DRESDEN-oai-qucosa.de-bsz-105-802464 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-DRESDEN-oai-qucosa.de-bsz-105-8024642013-01-07T19:51:43Z Object-Oriented Development for Reconfigurable Architectures Fröhlich, Dominik CASHE Softwareentwicklung Compiler Modell Hardware Field programmable gate array Globale Optimierung Hierarchische Optimierung Modellierung Synthese Systemplattform ddc:004 rvk:ST 230 rvk:ST 190 Reconfigurable hardware architectures have been available now for several years. Yet the application development for such architectures is still a challenging and error-prone task, since the methods, languages, and tools being used for development are inappropriate to handle the complexity of the problem. This thesis introduces a novel approach that tackles the complexity challenge by raising the level of abstraction to system-level and increasing the degree of automation. The approach is centered around the paradigms of object-orientation, platforms, and modeling. An application and all platforms being used for its design, implementation, and deployment are modeled with objects using UML and an action language. The application model is then transformed into an implementation, whereby the transformation is steered by the platform models. In this thesis solutions for the relevant problems behind this approach are discussed. It is shown how UML can be used for complete and precise modeling of applications and platforms. Application development is done at the system-level using a set of well-defined, orthogonal platform models. Thereby the core features of object-orientation - data abstraction, encapsulation, inheritance, and polymorphism - are fully supported. Novel algorithms are presented, that allow for an automatic mapping of such application models to the target architecture. Thereby the problems of platform mapping, estimation of implementation characteristics, and synthesis of UML models are discussed. The thesis explores the utilization of platform models for generation of highly optimized implementations in an automatic yet adaptable way. The approach is evaluated by a number of relevant applications. The execution of the generated implementations is supported by a run-time service. This service manages the hardware configurations and objects comprising the application. Moreover, it serves as broker for hardware objects. The efficient management of configurations and objects at run-time is discussed and optimized life cycles for these entities are proposed. Mechanisms are presented that make the approach portable among different physical hardware architectures. Further, this thesis presents UML profiles and example platforms that support system-level design. These extensions are embodied in a novel type of model compiler. The compiler is accompanied by an implementation of the run-time service. Both have been used to evaluate and improve the presented concepts and algorithms. Technische Universitaet Bergakademie Freiberg Universitaetsbibliothek "Georgius Agricola" TU Bergakademie Freiberg, Mathematik und Informatik Prof. Dr.-Ing. habil. Bernd Steinbach Prof. Dr.-Ing. Thomas Beierlein Prof. Dr.-Ing. habil. Bernd Steinbach Prof. Dr.-Ing. Thomas Beierlein PD Dr.-Ing. habil. Michael Ryba 2009-11-30 doc-type:doctoralThesis application/pdf http://nbn-resolving.de/urn:nbn:de:bsz:105-802464 urn:nbn:de:bsz:105-802464 http://www.qucosa.de/fileadmin/data/qucosa/documents/2209/InformatikFrXXhlichDominik80246.pdf eng |
collection |
NDLTD |
language |
English |
format |
Doctoral Thesis |
sources |
NDLTD |
topic |
CASHE Softwareentwicklung Compiler Modell Hardware Field programmable gate array Globale Optimierung Hierarchische Optimierung Modellierung Synthese Systemplattform ddc:004 rvk:ST 230 rvk:ST 190 |
spellingShingle |
CASHE Softwareentwicklung Compiler Modell Hardware Field programmable gate array Globale Optimierung Hierarchische Optimierung Modellierung Synthese Systemplattform ddc:004 rvk:ST 230 rvk:ST 190 Fröhlich, Dominik Object-Oriented Development for Reconfigurable Architectures |
description |
Reconfigurable hardware architectures have been available now for several years. Yet the application development for such architectures is still a challenging and error-prone task, since the methods, languages, and tools being used for development are inappropriate to handle the complexity of the problem. This thesis introduces a novel approach that tackles the complexity challenge by raising the level of abstraction to system-level and increasing the degree of automation. The approach is centered around the paradigms of object-orientation, platforms, and modeling. An application and all platforms being used for its design, implementation, and deployment are modeled with objects using UML and an action language. The application model is then transformed into an implementation, whereby the transformation is steered by the platform models. In this thesis solutions for the relevant problems behind this approach are discussed. It is shown how UML can be used for complete and precise modeling of applications and platforms. Application development is done at the system-level using a set of well-defined, orthogonal platform models. Thereby the core features of object-orientation - data abstraction, encapsulation, inheritance, and polymorphism - are fully supported. Novel algorithms are presented, that allow for an automatic mapping of such application models to the target architecture. Thereby the problems of platform mapping, estimation of implementation characteristics, and synthesis of UML models are discussed. The thesis explores the utilization of platform models for generation of highly optimized implementations in an automatic yet adaptable way. The approach is evaluated by a number of relevant applications. The execution of the generated implementations is supported by a run-time service. This service manages the hardware configurations and objects comprising the application. Moreover, it serves as broker for hardware objects. The efficient management of configurations and objects at run-time is discussed and optimized life cycles for these entities are proposed. Mechanisms are presented that make the approach portable among different physical hardware architectures. Further, this thesis presents UML profiles and example platforms that support system-level design. These extensions are embodied in a novel type of model compiler. The compiler is accompanied by an implementation of the run-time service. Both have been used to evaluate and improve the presented concepts and algorithms. |
author2 |
TU Bergakademie Freiberg, Mathematik und Informatik |
author_facet |
TU Bergakademie Freiberg, Mathematik und Informatik Fröhlich, Dominik |
author |
Fröhlich, Dominik |
author_sort |
Fröhlich, Dominik |
title |
Object-Oriented Development for Reconfigurable Architectures |
title_short |
Object-Oriented Development for Reconfigurable Architectures |
title_full |
Object-Oriented Development for Reconfigurable Architectures |
title_fullStr |
Object-Oriented Development for Reconfigurable Architectures |
title_full_unstemmed |
Object-Oriented Development for Reconfigurable Architectures |
title_sort |
object-oriented development for reconfigurable architectures |
publisher |
Technische Universitaet Bergakademie Freiberg Universitaetsbibliothek "Georgius Agricola" |
publishDate |
2009 |
url |
http://nbn-resolving.de/urn:nbn:de:bsz:105-802464 http://nbn-resolving.de/urn:nbn:de:bsz:105-802464 http://www.qucosa.de/fileadmin/data/qucosa/documents/2209/InformatikFrXXhlichDominik80246.pdf |
work_keys_str_mv |
AT frohlichdominik objectorienteddevelopmentforreconfigurablearchitectures |
_version_ |
1716470994934169600 |