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
Link To Document