• Corpus ID: 9665043

Dataflow Programming Concept , Languages and Applications

  title={Dataflow Programming Concept , Languages and Applications},
  author={Tiago Boldt Sousa},
Dataflow Programming (DFP) has been a research topic of Software Engineering since the ‘70s. The paradigm models computer programs as a direct graph, promoting the application of dataflow diagram principles to computation, opposing the more linear and classical Von Neumann model. DFP is the core to most visual programming languages, which claim to be able to provide end-user programming: with it’s visual interface, it allows non-technical users to extend or create applications without… 

Figures from this paper

Rewriting and Code Generation for Dataflow Programs
The focus of this paper lies on stream processing platforms and, therefore, the associated challenges, especially for two exemplary engines, are described and the internal procedure for rewriting dataflow graphs is introduced.
Dataflow Programming Using AGAPIA
  • C. Paduraru
  • Computer Science
    2014 IEEE 13th International Symposium on Parallel and Distributed Computing
  • 2014
This paper shows why AGAPIA language is suitable for dataflow programming, capable of expressing massive parallelism in a manageable way for programmers, allowing building dynamic nodes and links in the data flow graph at runtime.
Design of Dataflow
A purpose to reflect this shift in design education is described, pursuing four pedagogical patterns derived from in-class experiments: “explication”, “kit of components’,” “objectification“, and “re-generation”.
From dataflow-based video coding tools to dedicated embedded multi-core platforms. (Depuis des outils de codage vidéo basés sur la programmation flux de données vers des plates-formes multi-coeur embarquées et dédiées)
This thesis describes a complete development environment for dataflow programming that eases multimedia development for embedded multi-core platforms and develops a set of runtime actors mapping/scheduling algorithms that enable the execution of dynamic dataflow programs over multi- core platforms with scalable performance.
Aggregate Update Problem for Multi-clocked Dataflow Languages
This paper presents a novel algorithm to this so called Aggregate Update Problem for multi-clocked dataflow languages, i.e. those that allow streams to have events at disjoint timestamps via Scala code generation which combines persistent data structures and mutable data structures for those data values which allow in-place editing.
Improving reuse by means of asymmetrical model migrations: An application to the Orcc case study
A co-evolution approach is investigated to avoid this update by making the call context meet the a legacy tool definition domain by co-Evolution into data conforming to the definition domain.
Testing Environment Emulation - A Model-based Approach
This approach allows domain experts to use a suite of domain-specific visual modeling languages to model key interface layers of applications at a high level of abstraction and is transformed into a testing runtime environment for application integration testing.
A domain-specific visual modeling language for testing environment emulation
This paper presents a suite of domain-specific visual modeling languages to describe emulated testing enviroements at a high abstraction level and shows that these visual languages are easy to use, yet with sufficient expressive power to model complex testing applications.
Object as a Service (OaaS): Enabling Object Abstraction in Serverless Clouds
This work proposes a new paradigm on top of the function abstraction, known as Object as a Service (OaaS), that offers encapsulation and abstraction benefits and incorporates the application data into the object abstraction and relieves the developers from dealing with separate cloud services for the data management.
TeeVML: Tool support for semi-automatic integration testing environment emulation
A novel domain-specific modeling tool to generate complex testing environments for modeling emulation environment at a high level of abstraction and is automatically transformed to runtime environment for application integration testing, boosting development productivity and ease of use.


Iteration constructs in data-flow visual programming languages
A generalized scheduling approach for dynamic dataflow applications
By decomposing a dynamic dataflow graph as directed by its modes, this work can derive a set of static dataflow graphs that interact dynamically that enables designers to readily experiment with existing dataflow model specific scheduling techniques to all or some parts of the application while applying custom schedulers to others.
The VAL Language: Description and Analysis
Analysis of the language shows that VAL meets the critical needs for a data flow environment, and encourages programmers to think in terms of general concurrency, enhances readability, and possesses a structure amenable to verification techniques.
ACTORS - a model of concurrent computation in distributed systems
  • G. Agha
  • Computer Science
    MIT Press series in artificial intelligence
  • 1985
A foundational model of concurrency is developed and issues in the design of parallel systems and why the actor model is suitable for exploiting large-scale parallelism are addressed.
The Semantics of a Simple Language for Parallel Programming
  • G. Kahn
  • Computer Science
    IFIP Congress
  • 1974
A simple language for parallel programming is described and its mathematical properties are studied to make a case for more formal languages for systems programming and the design of operating systems.
Exploring the Concurrency of an MPEG RVC Decoder Based on Dataflow Program Analysis
An in-depth case study on dataflow-based analysis and exploitation of parallelism in the design and implementation of a MPEG reconfigurable video coding decoder and the systematic exploitation of concurrency in CAL networks that are targeted to multicore platforms is presented.
The synchronous data flow programming language LUSTRE
The authors describe LUSTRE, a data flow synchronous language designed for programming reactive systems-such as automatic control and monitoring systems-as well as for describing hardware. The data
Heterogeneous visual languages-integrating visual and textual programming
In addition to a basic framework for heterogeneous languages, this work outlines the design of a development system that allows rapid prototyping of implementations of heterogeneous Languages from the domains of logical, functional and procedural languages.
Executable UML - A Foundation for Model-Driven Architecture
This book focuses on one aspect of MDA that the author believes to be critical: the ability to model whole subject matters completely and turn these models into systems, which relies on being able to execute models.
Adaptive Object-Modelling: Patterns, Tools and Applications
A survey in the field is presented, the preliminary contributions and outlines the ongoing doctoral work are described, and a set of patterns, tools and applications can dramatically alter the way developers design their software are designed.