Asynchronous Exceptions as an Effect

  • Authors:
  • William L. Harrison;Gerard Allwein;Andy Gill;Adam Procter

  • Affiliations:
  • Dept. of Computer Science, University of Missouri, Columbia, U.S.A;Naval Research Laboratory, Washington, U.S.A DC 20375;Galois, Inc., Beaverton, U.S.A OR 97005;Dept. of Computer Science, University of Missouri, Columbia, U.S.A

  • Venue:
  • MPC '08 Proceedings of the 9th international conference on Mathematics of Program Construction
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Asynchronous interrupts abound in computing systems, yet they remain a thorny concept for both programming and verification practice. The ubiquity of interrupts underscores the importance of developing programming models to aid the development and verification of interrupt-driven programs. The research reported here recognizes asynchronous interrupts as a computational effect and encapsulates them as a building block in modular monadic semantics. The resulting modular semantic model can serve as both a guide for functional programming with interrupts and as a formal basis for reasoning about interrupt-driven computation as well.