Publication | Closed Access
Hybrid type checking
267
Citations
46
References
2006
Year
Unknown Venue
Formal SpecificationEngineeringProgram AnalysisAutomated ReasoningType TheoryVerificationStatic AnalysisFormal MethodsSoftware AnalysisSystems EngineeringDependently Typed ProgrammingFormal TechniqueComputer ScienceType SystemHybrid Type CheckingDefects.hybrid Type CheckingFormal VerificationProgramming Languages
Traditional static type systems are very effective for verifying basic interface specifications, but are somewhat limited in the kinds specifications they support. Dynamically-checked contracts can enforce more precise specifications, but these are not checked until run time, resulting in incomplete detection of defects.Hybrid type checking is a synthesis of these two approaches that enforces precise interface specifications, via static analysis where possible, but also via dynamic checks where necessary. This paper explores the key ideas and implications of hybrid type checking, in the context of the simply-typed λ-calculus with arbitrary refinements of base types.
| Year | Citations | |
|---|---|---|
Page 1
Page 1