Skip to main navigation Skip to search Skip to main content

Domain Separation by Construction

  • William Harrison
  • , Mark Tullsen
  • , James Hook

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper advocates a novel approach to language-based security: by structuring software with monads (a form of abstract data type for effects), we are able to maintain separation of effects by construction. The thesis of this work is that well-understood properties of monads and monad transformers aid in the construction and verification of secure software. We introduce a formulation of non-interference based on monads rather than the typical trace-based formulation. Using this formulation, we prove a non-interference style property for a simple instance of our system model. Because monads may be easily and safely represented within any pure, higher-order, typed functional language, the resulting system models may be directly realized within such a language.
Original languageEnglish
Title of host publicationLICS03 Satellite Workshop on Foundations of Computer Security (FCS03)
StatePublished - Jun 1 2003
Externally publishedYes

Fingerprint

Dive into the research topics of 'Domain Separation by Construction'. Together they form a unique fingerprint.

Cite this