Publication | Closed Access
Flow-sensitive type qualifiers
371
Citations
28
References
2002
Year
Unknown Venue
EngineeringType TheoryVerificationSoftware EngineeringType QualifiersSoftware AnalysisFormal VerificationGeneric ProgrammingDependently Typed ProgrammingSystems EngineeringStatic CheckingComputer EngineeringComputer ScienceType SystemStatic Program AnalysisSoftware DesignLinear Type SystemsStandard Type SystemsProgram AnalysisAutomated ReasoningFormal MethodsFlow-sensitive Type QualifiersSystem Software
We present a system for extending standard type systems with flow-sensitive type qualifiers. Users annotate their programs with type qualifiers, and inference checks that the annotations are correct. In our system only the type qualifiers are modeled flow-sensitively---the underlying standard types are unchanged, which allows us to obtain an efficient constraint-based inference algorithm that integrates flow-insensitive alias analysis, effect inference, and ideas from linear type systems to support strong updates. We demonstrate the usefulness of flow-sensitive type qualifiers by finding a number of new locking bugs in the Linux kernel.
| Year | Citations | |
|---|---|---|
Page 1
Page 1