• DocumentCode
    2578134
  • Title

    Ownership Object Graphs with Dataflow Edges

  • Author

    Vanciu, Radu ; Abi-Antoun, Marwan

  • Author_Institution
    Dept. of Comput. Sci., Wayne State Univ., Detroit, MI, USA
  • fYear
    2012
  • fDate
    15-18 Oct. 2012
  • Firstpage
    267
  • Lastpage
    276
  • Abstract
    During architectural risk analysis, security experts look for architectural flaws based on a documented runtime structure, which for object-oriented systems can be approximated by an object graph. Architectural risk analysis involves thinking about worst-case scenarios, and thus requires a sound object graph, which shows all possible objects and dataflow communication between them. Extracting a sound object graph that conveys architectural abstraction is challenging. One solution is to apply a hierarchy to the object graph to convey both high-level understanding and detail. Achieving soundness requires a static analysis, but architectural hierarchy is not available in general purpose programming languages. To achieve hierarchy, we annotate the program with ownership types and use abstract interpretation to extract a global, sound, hierarchical object graph that has dataflow communication edges showing the flow of objects due to field reads, field writes, and method invocations. We formalize the static analysis, prove its soundness, then show that the extracted edges are similar to those drawn by a security expert.
  • Keywords
    data flow analysis; graph theory; object-oriented programming; risk analysis; software architecture; abstract interpretation; architectural abstraction; architectural flaws; architectural hierarchy; architectural risk analysis; data flow communication edges; edge extraction; field reads; field writes; global object graph extraction; hierarchical object graph extraction; method invocations; object-oriented system approximation; ownership object graphs; program annotation; sound object graph extraction; static analysis; worst-case scenarios; Abstracts; Analytical models; Context; Object oriented modeling; Risk analysis; Runtime; Security; architectural risk analysis; dataflow communication; hierarchical object graph; sound static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2012 19th Working Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4673-4536-1
  • Type

    conf

  • DOI
    10.1109/WCRE.2012.36
  • Filename
    6385122