Publication | Closed Access
Cross-checking semantic correctness
95
Citations
47
References
2015
Year
Unknown Venue
Software MaintenanceProgram CheckingEngineeringVerificationSoftware EngineeringSource Code AnalysisSemanticsSoftware AnalysisFormal VerificationComputational LinguisticsPermission CheckLanguage StudiesCross-checking Semantic CorrectnessFormal SemanticsSystems SoftwareComputer ScienceStatic Program AnalysisAutomated RepairSoftware DesignAutomated ReasoningProgram AnalysisSoftware TestingProgram ComprehensionFormal MethodsCode CheckersLinguisticsComputational Semantics
Today, systems software is too complex to be bug-free. To find bugs in systems software, developers often rely on code checkers, like Linux's Sparse. However, the capability of existing tools used in commodity, large-scale systems is limited to finding only shallow bugs that tend to be introduced by simple programmer mistakes, and so do not require a deep understanding of code to find them. Unfortunately, the majority of bugs as well as those that are difficult to find are semantic ones, which violate high-level rules or invariants (e.g., missing a permission check). Thus, it is difficult for code checkers lacking the understanding of a programmer's true intention to reason about semantic correctness.
| Year | Citations | |
|---|---|---|
Page 1
Page 1