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 language | English |
|---|---|
| Title of host publication | LICS03 Satellite Workshop on Foundations of Computer Security (FCS03) |
| State | Published - Jun 1 2003 |
| Externally published | Yes |
Fingerprint
Dive into the research topics of 'Domain Separation by Construction'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver