A Divide-and-Conquer Approach for Analysing Overlaid Data Structures

Cited 3 time in webofscience Cited 0 time in scopus
  • Hit : 277
  • Download : 0
We present a static program analysis for overlaid data structures such that a node in the structure includes links for multiple data structures and these links are intended to be used at the same time. These overlaid data structures are frequently used in systems code, in order to impose multiple types of indexing structures over the same set of nodes. Our analysis implements two main ideas. The first is to run multiple sub-analyses that track information about non-overlaid data structures, such as lists. The second idea is to control the communication among the sub-analyses using ghost states and ghost instructions. The purpose of this control is to achieve a high level of efficiency by allowing only necessary information to be transferred among sub-analyses and at as few program points as possible. Our analysis has been successfully applied to prove the memory safety of the Linux deadline IO scheduler and AFS server.
Publisher
SPRINGER
Issue Date
2012-08
Language
English
Article Type
Article
Citation

FORMAL METHODS IN SYSTEM DESIGN, v.41, no.1, pp.4 - 24

ISSN
0925-9856
DOI
10.1007/s10703-012-0151-7
URI
http://hdl.handle.net/10203/225278
Appears in Collection
CS-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 3 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0