Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Constraint Generation for the Jeeves Privacy Language

Constraint Generation for the Jeeves Privacy Language

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2014-020.pdf

Size

499.3 KB

Format

Adobe PDF

Checksum (MD5)

881c76e19486cb56524cf65637eeaff5

Download all files submitted through automated deposit
asolar@CSAIL.MIT.EDU-542c5968.29807.zip (438.62 KB)
Author(s)
Rose, Eva
Advisor(s)
Armando Solar-Lezama
Date Issued
October 1, 2014
Series/Report no.
MIT-CSAIL-TR-2014-020
Abstract
Our goal is to present a completed, semantic formalization of the Jeeves privacy language evaluation engine, based on the original Jeeves constraint semantics defined by Yang et al at POPL12, but sufficiently strong to support a first complete implementation thereof. Specifically, we present and implement a syntactically and semantically completed concrete syntax for Jeeves that meets the example criteria given in the paper. We also present and implement the associated translation to J, but here formulated by a completed and decompositional operational semantic formulation. Finally, we present an enhanced and decompositional, non-substitutional operational semantic formulation and implementation of the J evaluation engine (the dynamic semantics) with privacy constraints. In particular, we show how implementing the constraints can be defined as a monad, and evaluation can be defined as monadic operation on the constraint environment. The implementations are all completed in Haskell, utilizing its almost one-to-one capability to transparently reflect the underlying semantic reasoning when formalized this way. In practice, we have applied the "literate" program facility of Haskell to this report, a feature that enables the source LATEX to also serve as the source code for the implementation (skipping the report-parts as comment regions). The implementation is published as a github project.
Persistent DSpace Link
http://hdl.handle.net/1721.1/90560
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.