• Cite Icon24
  • https://doi.org/10.1017/s0956796811000153Copy DOI Icon

Causal commutative arrows

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract Arrows are a popular form of abstract computation. Being more general than monads, they are more broadly applicable, and, in particular, are a good abstraction for signal processing and dataflow computations. Most notably, arrows form the basis for a domain-specific language called Yampa , which has been used in a variety of concrete applications, including animation, robotics, sound synthesis, control systems, and graphical user interfaces. Our primary interest is in better understanding the class of abstract computations captured by Yampa. Unfortunately, arrows are not concrete enough to do this with precision. To remedy this situation, we introduce the concept of commutative arrows that capture a noninterference property of concurrent computations. We also add an init operator that captures the causal nature of arrow effects, and identify its associated law. To study this class of computations in more detail, we define an extension to arrows called causal commutative arrows (CCA), and study its properties. Our key contribution is the identification of a normal form for CCA called causal commutative normal form (CCNF). By defining a normalization procedure, we have developed an optimization strategy that yields dramatic improvements in performance over conventional implementations of arrows. We have implemented this technique in Haskell, and conducted benchmarks that validate the effectiveness of our approach. When compiled with the Glasgow Haskell Compiler (GHC), the overall methodology can result in significant speedups.

Similar Papers
  • Conference Article
  • Citations13

The Intel labs Haskell research compiler

  • Sep 23, 2013
  • Hai Liu +3
  • Conference Article
  • Citations37

Lightweight concurrency primitives for GHC

  • Sep 30, 2007
  • Peng Li +3
  • Book Chapter
  • Citations13

Normal Forms of Nonlinear Control Systems

  • Oct 03, 2018
  • W Kang +1
  • Research Article
  • Citations6

Automatic SIMD vectorization for Haskell

  • Sep 25, 2013
  • ACM SIGPLAN Notices
  • Leaf Petersen +2
  • Research Article
  • Citations5

Dynamic optimization for functional reactive programming using generalized algebraic data types

  • Sep 12, 2005
  • ACM SIGPLAN Notices
  • Henrik Nilsson
  • Conference Article
  • Citations75

A principled approach to operating system construction in Haskell

  • Sep 12, 2005
  • Thomas Hallgren +3
  • Conference Article
  • Citations7

The Design and Implementation of GUMSMP

  • Aug 28, 2013
  • Malak Aljabri +2
  • Conference Article
  • Citations9

Scalable i/o event handling for GHC

  • Sep 30, 2010
  • Bryan O'Sullivan +1
  • Research Article

A Real-Time Interactive Control System for Meteorological Operations

  • Dec 01, 1969
  • Journal of Applied Meteorology
  • R Maine
  • Research Article
  • Citations13

On Normalization of Relations in Relational Databases

  • Jan 01, 2002
  • Programming and Computer Software
  • V V Khodorovskii
  • Research Article
  • Citations3

Normal forms with exponentially small remainder and Gevrey normalization for vector fields with a nilpotent linear part

  • Jan 01, 2012
  • Annales de l'Institut Fourier
  • Patrick Bonckaert +1
  • Conference Article
  • Citations9

Multirate Sampling Method for Acceleration Control System

  • Jan 01, 2005
  • M Mizuochi +2
  • Research Article
  • Citations4

Coordinated control of active steering and active roll control systems for enhanced vehicle lateral dynamics

  • Jan 01, 2016
  • International Journal of Vehicle Performance
  • Bin Li +1
  • Conference Article

Longitudinal metastructure bar with an active vibration absorber (Conference Presentation)

  • May 10, 2017
  • Katherine Reichl +1
  • Research Article
  • Citations9

Stabilisation for a class of switched nonlinear systems and its application to aero‐engines

  • Jan 01, 2017
  • IET Control Theory & Applications
  • Zhi‐E Lou +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.