Dynamic Development Support for Highly Concurrent Programs in the Ohua Data Flow Engine
Research output: Contribution to journal › Conference article › Contributed
Contributors
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
Original language | English |
---|---|
Journal | LaME '13 |
Publication status | Published - 1 Jul 2013 |
Peer-reviewed | No |
Conference
Title | Languages for the Multicore Era (LaME '13), 2013. |
---|---|
Abbreviated title | LaME'13 |
Conference number | |
Duration | 1 July 2013 |
Degree of recognition | International event |
Location | |
City | Monpellier |
Country | France |