LUCID, the dataflow programming language
LUCID, the dataflow programming language
Annual review of computer science vol. 1, 1986
Static scheduling of synchronous data flow programs for digital signal processing
IEEE Transactions on Computers
ACM Computing Surveys (CSUR)
Toward a dataflow/von Neumann hybrid architecture
ISCA '88 Proceedings of the 15th Annual International Symposium on Computer architecture
I-structures: data structures for parallel computing
ACM Transactions on Programming Languages and Systems (TOPLAS)
An architecture of a dataflow single chip processor
ISCA '89 Proceedings of the 16th annual international symposium on Computer architecture
Can dataflow subsume von Neumann computing?
ISCA '89 Proceedings of the 16th annual international symposium on Computer architecture
A process-oriented model for efficient execution of dataflow programs
Journal of Parallel and Distributed Computing
Executing a Program on the MIT Tagged-Token Dataflow Architecture
IEEE Transactions on Computers
Compiling for dataflow software pipelining
Selected papers of the second workshop on Languages and compilers for parallel computing
Implementation of a general-purpose dataflow multiprocessor
Implementation of a general-purpose dataflow multiprocessor
Coordination languages and their significance
Communications of the ACM
Cutting your test development time with HP Vee: an iconic programming language
Cutting your test development time with HP Vee: an iconic programming language
VIPERS: a data flow visual programming environment based on the Tcl language
AVI '94 Proceedings of the workshop on Advanced visual interfaces
An evaluation of medium-grain dataflow code
International Journal of Parallel Programming
Visual programming in the real world
Visual object-oriented programming
Computing
Advances in the dataflow computational model
Parallel Computing - Special Anniversary issue
Data-Driven and Demand-Driven Computer Architecture
ACM Computing Surveys (CSUR)
Communications of the ACM
Lucid, a nonprocedural language with iteration
Communications of the ACM
A straightforward denotational semantics for non-determinate data flow programs
POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Advanced Topics in Dataflow Computing and Multithreading
Advanced Topics in Dataflow Computing and Multithreading
Software Synthesis from Dataflow Graphs
Software Synthesis from Dataflow Graphs
A History of Data-Flow Languages
IEEE Annals of the History of Computing
A preliminary architecture for a basic data-flow processor
ISCA '75 Proceedings of the 2nd annual symposium on Computer architecture
Hybrid Structure: A Scheme for Handling Data Structures in a Data Flow Environment
PARLE '89 Proceedings of the Parallel Architectures and Languages Europe, Volume I: Parallel Architectures
First version of a data flow procedure language
Programming Symposium, Proceedings Colloque sur la Programmation
The architecture and system method of DDM1: A recursively structured Data Driven Machine
ISCA '78 Proceedings of the 5th annual symposium on Computer architecture
Indeterminacy, monitors, and dataflow
SOSP '77 Proceedings of the sixth ACM symposium on Operating systems principles
A data flow language for operating systems programming
Proceeding of ACM SIGPLAN - SIGOPS interface meeting on Programming languages - operating systems
A visual language for the design of structured graphical objects
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Iterative Constructs in the Visual Data Flow Language
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
BDL - A Nondeterministic Data Flow Programming Language with Backtracking
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Supporting Design Patterns in a Visual Parallel Data-flow Programming Environment
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
VAL- ORIENTED ALGORITHMIC LANGUAGE, PRELIMINARY REFERENCE MANUAL
VAL- ORIENTED ALGORITHMIC LANGUAGE, PRELIMINARY REFERENCE MANUAL
Some common misconceptions about Lucid
ACM SIGPLAN Notices
The data flow programming language CAJOLE - an informal introduction
ACM SIGPLAN Notices
Structured data flow programming
ACM SIGPLAN Notices
Iteration constructs in data-flow visual programming languages
Computer Languages
Dynamic loop pipelining in data-driven architectures
Proceedings of the 2nd conference on Computing frontiers
A graphical interface for real-time signal routing
NIME '05 Proceedings of the 2005 conference on New interfaces for musical expression
Coordination language for distributed clean
Acta Cybernetica
JDA: a step towards large-scale reuse on the web
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
A model-based extensible framework for efficient application design using FPGA
ACM Transactions on Design Automation of Electronic Systems (TODAES)
An automated refactoring tool for dataflow visual programming language
ACM SIGPLAN Notices
Comparative Studies Simplified in GPFlow
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part III
Bristlecone: A Language for Robust Software Systems
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
Equality saturation: a new approach to optimization
Proceedings of the 36th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A Framework for Advanced Modularization and Data Flow in Workflow Systems
ICSOC '08 Proceedings of the 6th International Conference on Service-Oriented Computing
Scientific workflow design for mere mortals
Future Generation Computer Systems
Efficient provenance storage over nested data collections
Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology
Decomposition of Task-Level Concurrency on C Programs Applied to the Design of Multiprocessor SoC
IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
Load transformation of Markovian arrival processes: methods and tool support
Proceedings of the 3rd International Conference on Performance Evaluation Methodologies and Tools
Asserting and checking determinism for multithreaded programs
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
A natural, tiered and executable UIDL for 3D user interfaces based on Concept-Oriented Design
ACM Transactions on Computer-Human Interaction (TOCHI)
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
A web-based interface to design information visualization
Proceedings of the International Conference on Management of Emergent Digital EcoSystems
Reconfigurable asynchronous logic automata: (RALA)
Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Lightweight asynchrony using parasitic threads
Proceedings of the 5th ACM SIGPLAN workshop on Declarative aspects of multicore programming
A feedback-based approach to DVFS in data-flow applications
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Fine-grained and efficient lineage querying of collection-based workflow provenance
Proceedings of the 13th International Conference on Extending Database Technology
Asserting and checking determinism for multithreaded programs
Communications of the ACM
Application of visual programming to web mash up development
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability
Bamboo: a data-centric, object-oriented approach to many-core software
PLDI '10 Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation
DETERMIN: inferring likely deterministic specifications of multithreaded programs
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Fluxo: a system for internet service programming by non-expert developers
Proceedings of the 1st ACM symposium on Cloud computing
Semantic comparison of structured visual dataflow programs
Proceedings of the 3rd International Symposium on Visual Information Communication
Loosely-coupled distributed reactive programming in mobile ad hoc networks
TOOLS'10 Proceedings of the 48th international conference on Objects, models, components, patterns
Transformation-based parallelization of request-processing applications
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II
Recovery tasks: an automated approach to failure recovery
RV'10 Proceedings of the First international conference on Runtime verification
Trebuchet: exploring TLP with dataflow virtualisation
International Journal of High Performance Systems Architecture
A component model that is both control-driven and data-driven
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Controlled dataflow visual programming languages
Proceedings of the 2011 Visual Information Communication - International Symposium
Raydiance: a tangible interface for teaching computer vision
ISVC'11 Proceedings of the 7th international conference on Advances in visual computing - Volume Part II
Visual programming language in geographic information systems
AICT'11 Proceedings of the 2nd international conference on Applied informatics and computing theory
Beauty and the beast: the theory and practice of information integration
ICDT'07 Proceedings of the 11th international conference on Database Theory
Generic Executable Semantics for D-Clean
Electronic Notes in Theoretical Computer Science (ENTCS)
Programmable data dependencies and placements
DAMP '12 Proceedings of the 7th workshop on Declarative aspects and applications of multicore programming
Dynamic task generation and transformation within a nestable workpool skeleton
Euro-Par'06 Proceedings of the 12th international conference on Parallel Processing
CrowdWeaver: visually managing complex crowd work
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
A hybrid visual dataflow language for coordination in mobile ad hoc networks
COORDINATION'10 Proceedings of the 12th international conference on Coordination Models and Languages
OpenRadio: a programmable wireless dataplane
Proceedings of the first workshop on Hot topics in software defined networks
Advanced authoring tools for game-based training
SCSC '09 Proceedings of the 2009 Summer Computer Simulation Conference
PaCE: a data-flow coordination language for asynchronous network-based applications
SC'12 Proceedings of the 11th international conference on Software Composition
Migrating operator placement for compositional stream graphs
Proceedings of the 15th ACM international conference on Modeling, analysis and simulation of wireless and mobile systems
OpenStream: Expressiveness and data-flow compilation of OpenMP streaming programs
ACM Transactions on Architecture and Code Optimization (TACO) - Special Issue on High-Performance Embedded Architectures and Compilers
Flexible structures for end-user programming
Proceedings of the 3rd international workshop on Free composition
PolyGLoT: a polyhedral loop transformation framework for a graphical dataflow language
CC'13 Proceedings of the 22nd international conference on Compiler Construction
A visual language for explaining probabilistic reasoning
Journal of Visual Languages and Computing
A novel approach for interactive debugging of dynamic dataflow embedded applications
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Green streams for data-intensive software
Proceedings of the 2013 International Conference on Software Engineering
A survey on reactive programming
ACM Computing Surveys (CSUR)
A catalog of stream processing optimizations
ACM Computing Surveys (CSUR)
Hi-index | 0.02 |
Many developments have taken place within dataflow programming languages in the past decade. In particular, there has been a great deal of activity and advancement in the field of dataflow visual programming languages. The motivation for this article is to review the content of these recent developments and how they came about. It is supported by an initial review of dataflow programming in the 1970s and 1980s that led to current topics of research. It then discusses how dataflow programming evolved toward a hybrid von Neumann dataflow formulation, and adopted a more coarse-grained approach. Recent trends toward dataflow visual programming languages are then discussed with reference to key graphical dataflow languages and their development environments. Finally, the article details four key open topics in dataflow programming languages.