• Corpus ID: 9665043

Dataflow Programming Concept , Languages and Applications

@inproceedings{Sousa2012DataflowPC,
  title={Dataflow Programming Concept , Languages and Applications},
  author={Tiago Boldt Sousa},
  year={2012}
}
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
TLDR
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
TLDR
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.
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)
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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.
TeeVML: Tool support for semi-automatic integration testing environment emulation
TLDR
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.
The implementation and use of a generic dataflow behaviour in Erlang
TLDR
A new "generic" abstraction for Erlang/OTP is proposed that aids in the implementation of dataflow programming languages and models on the Erlang VM by providing a simple callback interface in the style of the gen_server and gen_fsm abstractions.
An Observational Study on the Maintainability Characteristics of the Procedural and Object-Oriented Programming Paradigms
TLDR
The observational study compares developers' effectiveness and speed performing pre-determined maintenance tasks on two equivalent variations of a web-based application: one based on Procedural Programming and one based upon Object-Oriented Programming.
...
1
2
3
4
...

References

SHOWING 1-10 OF 34 REFERENCES
Iteration constructs in data-flow visual programming languages
A generalized scheduling approach for dynamic dataflow applications
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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.
Constant Rate Dataflow Model with Intermediate Ports for Efficient Code Synthesis with Top-Down Design and Dynamic Behavior
TLDR
It is proved that deadlock detection and buffer size computation can be performed at compile in CRDF-IP model and top-down design can be achieved by extracting a sub-actor from the top actor.
...
1
2
3
4
...