Bibliographic Metadata

Title
Multimedia C# : support of QoS-aware and adaptive programming by extending a general purpose programming language / Oliver Lampl
AuthorLampl, Oliver
CensorBöszörmenyi, Laszlo ; Mössenböck, Hanspeter
Published2010
DescriptionXVIII, 213 S. : graph. Darst.
Institutional NoteKlagenfurt, Alpen-Adria-Univ., Diss., 2010
LanguageEnglish
Bibl. ReferenceKB2010 26 ; OeBB
Document typeDissertation (PhD)
Keywords (DE)Multimedia / Dienstgüte / Adaptivität / Spracherweiterung
Keywords (EN)Multimedia / Quality of Service / Adaptivity / Language extension
Keywords (GND)Multimedia / C sharp / Adaptive Programmierung / Dienstgüte
URNurn:nbn:at:at-ubk:1-10919 Persistent Identifier (URN)
Restriction-Information
 The work is publicly available
Files
Multimedia C# [1.92 mb]
Links
Reference
Classification
Abstract (German)

Die Erstellung von QoS-orientierten und adaptiven Multimedia-Anwendungen ist im Regelfall umstÃ$ndlich und fehleranfÃ$llig.

FÃr diesen Zweck wurde eine Vielzahl von QoS-Spezifikationssprachen entwickelt, welche aber in vielen FÃ$llen QoS vor dem Entwickler verstecken und in vordefinierten Komponenten verbergen. Im Gegensatz dazu kann QoS direkt in einer allgemeinen Programmiersprache wie C# integriert werden.

Diese Arbeit stellt die Spezifikation von MMC# als Erweiterung der Programmiersprache C# vor, welche die Problemstellung der adaptiven, QoS-orienterten Anwendungsentwicklung in den Vordergrund stellt. Die Spracherweiterung setzt bei den drei grundlegenden Problemstellungen:

(1) Deklaration von QoS-Anforderungen, (2) Ãberwachung dieser und (3) Bereitstellung von adaptiven Verhalten in Multimedia-Anwendungen an.

Weiters ermÃglicht die Deklaration von QoS-Anforderungen direkt in der Programmiersprache eine semantische Analyse der Spezifikation bezÃglich der Korrektheit der Anforderungen, welche teilweise zur Kompilationszeit, teilweise zur Laufzeit durchgefÃhrt wird, und bietet gleichzeitig Platz fÃr Optimierungen durch entfernen nicht benÃtigter Bedingungen. ZusÃ$tzlich wird ein neues Multimedia-Framwork vorgestellt, welches integrierte UnterstÃtzung von QoS und AdaptivitÃ$t zur VerfÃgung stellt. Das Framework ermÃglicht die Verwendung von benutzerdefinierten QoS-Metriken und bietet Mechanismen zur Verwendung beliebig definierter QoS-Kriterien, um den Anforderungen der Anwendungen gerecht zu werden.

Abstract (English)

Providing QoS-awareness and adaptive behavior in multimedia applications is cumbersome and error-prone. Many different QoS specification languages which try to support QoS-aware application development have been developed. In many cases this is done by shifting away QoS processing facilities from the programmer and hiding them inside predefined components. Instead, QoS can be directly integrated into a common general purpose programming language like C#.

This thesis introduces the specification of MMC# as an extension to the C# programming language focusing on adaptive, QoS-aware programming. The new language features provide a solution to the three common problems in the field of QoS processing: (1) constraint declaration, (2) constraint monitoring and (3) providing adaptive behavior in multimedia applications. Furthermore, declarative definition of QoS requirements directly within the programming language allows to apply semantic constraint analysis - partly at compile-time, partly at run-time - to check the correctness of specified requirements and further provide optimizations by automatically removing not required constraints.

Furthermore, a new multimedia framework that includes integrated support for QoS and adaptivity is introduced. This framework uses predefined QoS metrics and additionally provides mechanisms to freely define QoS requirements to fit an application's needs.

Stats
The PDF-Document has been downloaded 14 times.