2011 · 139 citations · 18 references
ComputingComputer ScienceCompilersFormal MethodsProgramming LanguagesAbstract InterpretationDeductive VerificationFunctional ProgrammingRecursion TheoryType CheckingType SystemsAffine TypesCompiler DesignDependent TypesKind SystemsProgram VerificationRecursionSoundnessType Soundness
Distributed applications are difficult to program reliably and securely. Dependently typed functional languages promise to prevent broad classes of errors and vulnerabilities, and to enable program verification to proceed side-by-side with development. However, as recursion, effects, and rich libraries are added, using types to reason about programs, specifications, and proofs becomes challenging.
18
Multiparty asynchronous session types
Kohei Honda, Nobuko Yoshida, Marco Carbone · 2008 · 659 citations · Full text
Ott: Effective tool support for the working semanticist
Peter Sewell, Francesco Zappa Nardelli, Scott Owens et al. · Journal of Functional Programming · 2010 · 164 citations · Full text
Iliano Cervesato, Frank Pfenning · Information and Computation · 2002 · 130 citations