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...

Full description

Bibliographic Details
Main Author: Fröhlich, Dominik
Other Authors: TU Bergakademie Freiberg, Mathematik und Informatik
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