Dynamic Development Support for Highly Concurrent Programs in the Ohua Data Flow Engine

Publikation: Beitrag in FachzeitschriftKonferenzartikelBeigetragen

Beitragende

Abstract

Most programs that require the full capability of multi-core architectures in order to achieve scalability address very challenging tasks. In the era of cloud computing, web technologies and big data these programs are often required to be online 24/7. Nevertheless, these programs need to be enhanced with new features or might have bugs to be fixed. Hence, a runtime system is required that allows for dynamic development without halting the executing program. While famous scripting languages like Python or JavaScript already provide such a feature, these languages were not designed for highly concurrent programming. Introducing dynamic development into a highly concurrent runtime system is a challenging task that we address in this paper. We present our dataflow-based execution engine, Ohua, as a promising approach to write and execute highly concurrent programs for the future multi-core era. Furthermore, we extend the principles of flow-based programming in order to create a runtime extension framework that, due to the dataflow abstractions, enables an easy incorporation of new runtime features such as dynamic development into the engine.

Details

OriginalspracheEnglisch
FachzeitschriftLaME '13
PublikationsstatusVeröffentlicht - 1 Juli 2013
Peer-Review-StatusNein

Konferenz

Titel Languages for the Multicore Era (LaME '13), 2013.
KurztitelLaME'13
Veranstaltungsnummer
Dauer1 Juli 2013
BekanntheitsgradInternationale Veranstaltung
Ort
StadtMonpellier
LandFrankreich

Schlagworte

Forschungsprofillinien der TU Dresden

DFG-Fachsystematik nach Fachkollegium