Publication | Open Access
Advice on structuring compilers and proving them correct
129
Citations
0
References
1973
Year
Unknown Venue
EngineeringCompiler TechnologyVerificationSoftware EngineeringJohn MccarthySoftware AnalysisFormal VerificationCompilersCompiler-correctness ProblemProgramming LanguagesHigh-level Programming LanguageCompiler SupportComputer ScienceOptimizing CompilerProgramming Language DesignSoftware DesignProgram AnalysisAutomated ReasoningFormal MethodsUnrestricted Program-correctness Problem
The purpose of this paper is to advise an approach (and to support that advice by discussion of an example) towards achieving a goal first announced by John McCarthy: that compilers for higher-level programming languages should be made completely trustworthy by proving their correctness. The author believes that the compiler-correctness problem can be made much less general and better-structured than the unrestricted program-correctness problem; to do so will of course entail restricting what a compiler may be.