• DocumentCode
    2880362
  • Title

    Heap Memory Requirements Analysis via Separation Logic

  • Author

    He, Guanhua ; Luo, Chenguang

  • Author_Institution
    Dept. of Comput. Sci., Durham Univ., Durham, UK
  • fYear
    2009
  • fDate
    29-31 July 2009
  • Firstpage
    321
  • Lastpage
    322
  • Abstract
    Memory is a constrained resource for software, and memory consumption is an essential factor to evaluate a program´s performance. Therefore, there are existing works which concentrated on the inference of programs´ memory usage. However, previous works mainly exploited type systems to infer programs´ memory consumption, which were weak at handling aliasing information for heap manipulating programs. In this work, we propose an automated inference system for programs´ memory usage based on the framework of Nguyen et al. The system can capture both the maximum requirement and the net usage of memory. We employ a separation logic based forward analysis to track the program´s execution symbolically, and use symbolic Presburger arithmetic expressions to express the effect of allocation and deallocation in heap memory. Our approach is sound, and is also expected to provide more precision and scalability than previous works.
  • Keywords
    data structures; formal logic; inference mechanisms; program diagnostics; reasoning about programs; storage allocation; symbol manipulation; Nguyen framework; automated inference system; constrained resource consumption; heap memory deallocation; heap memory requirements analysis; program memory consumption; program performance evaluation; separation logic; symbolic Presburger arithmetic expression; Computer science; Constraint theory; Data structures; Embedded system; Helium; Hydrogen; Logic; Performance analysis; Scalability; Software engineering; memory safety; program analysis; separation logic;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on
  • Conference_Location
    Tianjin
  • Print_ISBN
    978-0-7695-3757-3
  • Type

    conf

  • DOI
    10.1109/TASE.2009.60
  • Filename
    5198531