Publication | Closed Access
Deep Specifications and Certified Abstraction Layers
149
Citations
27
References
2014
Year
Unknown Venue
EngineeringVerificationSoftware EngineeringSoftware AnalysisFormal VerificationOs KernelsSystems EngineeringAbstraction LayersFormal SpecificationComputer EngineeringComputer ScienceDeep SpecificationsSoftware DesignMultiple LayersSpecification LanguageOperating SystemsProgram AnalysisAutomated ReasoningFormal MethodsAbstraction (Computer Science)Model AbstractionSystem SoftwareSystem SpecificationAbstraction Technique
Modern computer systems consist of a multitude of abstraction layers (e.g., OS kernels, hypervisors, device drivers, network protocols), each of which defines an interface that hides the implementation details of a particular set of functionality. Client programs built on top of each layer can be understood solely based on the interface, independent of the layer implementation. Despite their obvious importance, abstraction layers have mostly been treated as a system concept; they have almost never been formally specified or verified. This makes it difficult to establish strong correctness properties, and to scale program verification across multiple layers.
| Year | Citations | |
|---|---|---|
Page 1
Page 1