×

AURA

swMATH ID: 11482
Software Authors: Jia, Limin; Vaughan, Jeffrey A.; Mazurak, Karl; Zhao, Jianzhou; Zarko, Luke; Schorr, Joseph; Zdancewic, Steve
Description: AURA, a programming language for authorization and audit. This paper presents AURA, a programming language for access control that treats ordinary programming constructs (e.g., integers and recursive functions) and authorization logic constructs (e.g., principals and access control policies) in a uniform way. AURA is based on polymorphic DCC and uses dependent types to permit assertions that refer directly to AURA values while keeping computation out of the assertion level to ensure tractability. The main technical results of this paper include fully mechanically verified proofs of the decidability and soundness for AURA’s type system, and a prototype typechecker and interpreter.
Homepage: http://dl.acm.org/citation.cfm?doid=1411204.1411212
Keywords: access control; audit; authorization logic; type systems
Related Software: Coq; F*; Agda; Ynot; Nuprl; Fable; Cayenne; Ott; z3; PVS; Aglet; Irdis; Epigram; Haskell; Why3; Boogie; JavaScript; PoplMark; Nominal Isabelle; LEGO
Cited in: 11 Documents