NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Experience Report: A Do-It-Yourself High-Assurance CompilerEmbedded domain-specific languages (EDSLs) are an approach for quickly building new languages while maintaining the advantages of a rich metalanguage. We argue in this experience report that the "EDSL approach" can surprisingly ease the task of building a high-assurance compiler.We do not strive to build a fully formally-verified tool-chain, but take a "do-it-yourself" approach to increase our confidence in compiler-correctness without too much effort. Copilot is an EDSL developed by Galois, Inc. and the National Institute of Aerospace under contract to NASA for the purpose of runtime monitoring of flight-critical avionics. We report our experience in using type-checking, QuickCheck, and model-checking "off-the-shelf" to quickly increase confidence in our EDSL tool-chain.
Document ID
20120014570
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Pike, Lee
(Galois, Inc. Portland, OR, United States)
Wegmann, Nis
(Copenhagen Univ. Denmark)
Niller, Sebastian
Goodloe, Alwyn
(NASA Langley Research Center Hampton, VA, United States)
Date Acquired
August 26, 2013
Publication Date
September 9, 2012
Subject Category
Computer Programming And Software
Report/Patent Number
NF1676L-14442
Meeting Information
Meeting: International Conference on Functional Programming
Location: Copenhagen
Country: Denmark
Start Date: September 9, 2012
End Date: September 15, 2012
Funding Number(s)
TASK: NNL08AD13T
WBS: WBS 534723.02.02.07.30
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available