Pointer safety faults in device drivers are one of the leading causes of crashes in operating systems code. In principle, shape analysis tools can be used to prove the absence of this type of error. In practice, however, shape analysis is not used due to the unacceptable mixture of scalability and precision provided by existing tools. In this paper we report on a new join operation for the separation domain which aggressively abstracts information for scalability yet does not lead to false error reports. is a critical piece of a new shape analysis tool that provides an acceptable mixture of scalability and precision for industrial application. Experiments on whole Windows and Linux device drivers (firewire, pci-driver, cdrom, md, etc.) repr...
The Scalable Analysis Toolkit (SAT) project aimed to demonstrate that it is feasible and useful to s...
Most closed source drivers installed on desktop systems today have never been exposed to formal an...
Operating Systems (OSs) mediate across the hardware and software applications, leading to overall sy...
Pointer safety faults in device drivers are one of the leading causes of crashes in operating system...
Pointer safety faults in device drivers are one of the leading causes of crashes in operating system...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Software model checkers quickly reach their limits when being applied to verifying pointer safety ...
Abstract: A failure shape analysis system is developed to quickly analyze the defect distribution of...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Abstract. Existing shape analysis algorithms infer descriptions of data structures at program points...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
We aim at checking safety properties on systems manipulating dynamic linked lists. First we prove th...
The Scalable Analysis Toolkit (SAT) project aimed to demonstrate that it is feasible and useful to s...
Most closed source drivers installed on desktop systems today have never been exposed to formal an...
Operating Systems (OSs) mediate across the hardware and software applications, leading to overall sy...
Pointer safety faults in device drivers are one of the leading causes of crashes in operating system...
Pointer safety faults in device drivers are one of the leading causes of crashes in operating system...
Shape analysis is a program analysis technique used to prove thatimperative programs using manual me...
Software model checkers quickly reach their limits when being applied to verifying pointer safety ...
Abstract: A failure shape analysis system is developed to quickly analyze the defect distribution of...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Abstract. Existing shape analysis algorithms infer descriptions of data structures at program points...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap ...
This paper proposes a novel approach to shape analysis: using local reasoning about individual heap...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
© Springer Nature Switzerland AG 2018. Knowing the shapes of dynamic data structures is key when for...
We aim at checking safety properties on systems manipulating dynamic linked lists. First we prove th...
The Scalable Analysis Toolkit (SAT) project aimed to demonstrate that it is feasible and useful to s...
Most closed source drivers installed on desktop systems today have never been exposed to formal an...
Operating Systems (OSs) mediate across the hardware and software applications, leading to overall sy...