• DocumentCode
    3064387
  • Title

    Data Structure Health

  • Author

    Mitchell, Nick ; Sevitsky, Gary ; Kumanan, Palani ; Schonberg, Edith

  • Author_Institution
    IBM T.J. Watson Res. Center, Hawthorne
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    2
  • Lastpage
    2
  • Abstract
    Applications often have large runtime memory requirements. In some cases, large memory footprint helps accomplish an important functional, performance, or engineering requirement. A large cache, for example, may ameliorate a pernicious performance problem. In general, however, finding a good balance between memory consumption and other requirements is quite challenging. To do so, the development team must distinguish effective from excessive use of memory: when is a data structure too big for its own good? We introduce health signatures to facilitate this balance. Using data from dozens of applications and benchmarks, we show that they provide concise and application-neutral summaries of footprint. We show how to use them to form value judgments about whether a design or implementation choice is good or bad. We demonstrate how to use health signatures to evaluate the asymptotic behavior of these choices, as input data size scales up. Finally, we show how being independent of any application eases comparison across disparate implementations.
  • Keywords
    data structures; storage management; asymptotic behavior; data structure health; health signatures; large memory footprint; memory consumption; requirement engineering; Data models; Data structures; Java; Object oriented modeling; Runtime; Virtual manufacturing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dynamic Analysis, 2007. WODA '07. Fifth International Workshop on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2963-1
  • Type

    conf

  • DOI
    10.1109/WODA.2007.1
  • Filename
    4273459