• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Realtime Signal Processing -- Dataflow, Visual, and Functional Programming (1995)

Cached

  • Download as a PDF

Download Links

  • [ptolemy.eecs.berkeley.edu]
  • [www.eecs.berkeley.edu]
  • [ptolemy.eecs.berkeley.edu]
  • [ptolemy.eecs.berkeley.edu]
  • [ptolemy.eecs.berkeley.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Hideki John Reekie
Citations:13 - 1 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Reekie95realtimesignal,
    author = {Hideki John Reekie},
    title = {Realtime Signal Processing -- Dataflow, Visual, and Functional Programming},
    year = {1995}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

This thesis presents and justifies a framework for programming real-time signal processing systems. The framework extends the existing "block-diagram" programming model; it has three components: a very high-level textual language, a visual language, and the dataflow process network model of computation. The dataflow process network model, although widely-used, lacks a formal description, and I provide a semantics for it. The formal work leads into a new form of actor. Having established the semantics of dataflow processes, the functional language Haskell is layered above this model, providing powerful features -- notably polymorphism, higher-order functions, and algebraic program transformation -- absent in block-diagram systems. A visual equivalent notation for Haskell, Visual Haskell, ensures that this power does not exclude the "intuitive" appeal of visual interfaces; with some intelligent layout and suggestive icons, a Visual Haskell program can be made to look very like a block diagram program. Finally, the functional language is used to further extend dataflow process networks, by simulating timed and dynamically-varying networks. The

Citations

1224 Lectures on constructive functional programming - Bird - 1989
1174 Tcl and the Tk Toolkit - Ousterhout - 1994
515 D.: Implementation of Functional Programming Languages - Jones, Lester - 1987
483 Applying Design by Contract - Meyer
452 Ptolemy: A framework for simulating and prototyping heterogeneous systems - Buck, Ha, et al. - 1994
408 Can functional programming be liberated from the Von Neumann style - Backus - 1978
405 Synchronous data flow - Lee, Messerschmitt - 1987
393 Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing - Lee, Messerschmitt - 1987
375 Deforestation: transforming programs to eliminate trees - Wadler - 1990
371 Algorithmic Skeletons: Structured Management of Parallel Computation - Cole - 1988
315 How to make ad-hoc polymorphism less ad-hoc - Wadler, Blott - 1989
265 Why functional programming matters - Hughes - 1989
232 Dataflow process networks - Lee, Parks - 1995
224 LUSTRE: a declarative language for programming synchronous systems - Caspi, Pilaud, et al. - 1987
173 A short cut to deforestation - Gill, Launchbury, et al. - 1993
171 A system of constructor classes: overloading and implicit higher-order polymorphism - Jones - 1993
167 Scheduling Dynamic Dataflow Graphs with Bounded Memory using the Token Flow Model - Buck, Lee - 1993
164 Private communication - Lee
151 Coroutines and Network of Parallel Processes - Kahn, Queen - 1977
141 How to Write Parallel Programs: A First Course - Carriero, Gelernter - 1990
140 Parallel programming using skeleton functions - Darlington, Field, et al. - 1993
131 The ESTEREL synchronous programming language - Berry, Gonthier - 1992
127 The PVM concurrent computing system: Evolution, experience, and trends - Sunderan, Geist, et al. - 1994
117 A correspondence between ALGOL 60 and Church's lambda notation - Landin - 1965
111 Functional Programming - Field, Harrison - 1988
107 Elements of Functional Programming - Reade - 1989
102 Parallel implementations of functional programming languages - Peyton-Jones - 1989
94 Synchronous programming with events and relations: the Signal language and its semantics - Benveniste, Geurnic, et al. - 1991
92 A report on the Sisal language project - Feo, Cann, et al. - 1990
91 PECAN: program development systems that support multiple views - Reiss - 1985
84 Properties of a model for parallel computations: Determinacy, termination queueing - Karp, Miller - 1966
77 Circuit design in ruby - Jones, Sheeran - 1990
75 evolution, and application of functional programming languages - Conception - 1989
73 Using circular programs to eliminate multiple traversals of data - Bird - 1984
71 Attribute grammars as a functional programming paradigm - Johnsson - 1987
62 Functional Programming for Loosely-coupled Multiprocessors - Kelly - 1989
56 Algebraic identities for program calculation - Bird - 1989
56 Lucid, the Dataflow Programming Language - Wadge, Ashcroft - 1985
54 Data flow languages - Ackerman - 1982
53 The Paralation Model: Architecture-Independent Parallel Programming - Sabot - 1988
49 Collection-oriented languages - Sipelstein, Blelloch - 1991
44 Dataflow architectures - Arvind, Culler - 1986
44 Static scheduling and code generation from dynamic dataflow graphs with integer-valued control systems - Buck - 1994
43 Parallel Programming using Functional Languages - Roe - 1991
42 The Specification of Visual Language Syntax - Golin, Reiss - 1989
38 Para-functional programming - Hudak - 1986
38 The semantics of a simple language for parallel processing - Kahn - 1974
38 The Khoros software development environment for image and signal processing - Konstantinides, Rasure - 1994
37 Purely functional operating systems - Henderson - 1982
34 Listlessness is better than laziness: Lazy evaluation and garbage collection at compile time - Wadler - 1984
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University