1998 · 285 citations · 15 references
Program CheckingEngineeringVerificationComputer-aided VerificationComputational ComplexitySoftware AnalysisFormal VerificationArray Bound CheckingData ScienceGeneric ProgrammingDependently Typed ProgrammingComputer EngineeringArray BoundComputer ScienceType SystemAutomated ReasoningProgram AnalysisFormal MethodsList Tag CheckingStandard Ml
We present a type-based approach to eliminating array bound checking and list tag checking by conservatively extending Standard ML with a restricted form of dependent types. This enables the programmer to capture more invariants through types while type-checking remains decidable in theory and can still be performed efficiently in practice. We illustrate our approach through concrete examples and present the result of our preliminary experiments which support support the feasibility and effectiveness of our approach.
15
V. J. Rayward‐Smith, Thomas H. Cormen, Charles E. Leiserson et al. · Journal of the Operational Research Society · 1991 · 16.9K citations
George C. Necula · 1997 · 1.8K citations
Dependent types in practical programming
Hongwei Xi, Frank Pfenning · 1999 · 576 citations · Full text
The design and implementation of a certifying compiler
George C. Necula, Peter Lee · 1998 · 357 citations · Full text