[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/WODA.2007.1acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Data Structure Health

Published: 20 May 2007 Publication History

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.

References

[1]
{1} J. Berdine, C. Calcagno, B. Cook, D. Distefano, P. W. O'Hearn, T. Wies, and H. Yang. Shape analysis for composite data structures. Technical Report MSR-TR-2007-13, Microsoft Research, 2007.
[2]
{2} S. M. Blackburn and et. al. The DaCapo benchmarks: Java benchmarking development and analysis. In OOPSLA '06: Proceedings of the 21st annual ACM SIGPLAN conference on Object-Oriented Programing, Systems, Languages, and Applications, New York, NY, USA, Oct. 2006. ACM Press.
[3]
{3} B. Dufour, K. Driesen, L. J. Hendren, and C. Verbrugge. Dynamic metrics for java. In Object-oriented Programming, Systems, Languages, and Applications, pages 149- 168, 2003.
[4]
{4} GNU trove: High performance collections for java. http: //trove4j.sourceforge.net.
[5]
{5} S. Holzner. Eclipse. O'Reilly Media, Inc., first edition, Apr. 2004.
[6]
{6} N. Mitchell. The runtime structure of object ownership. In The European Conference on Object-Oriented Programming , volume 4067 of Lecture Notes in Computer Science, pages 74-98. Springer-Verlag, July 2006.
[7]
{7} N. Mitchell, G. Sevitsky, and H. Srinivasan. Modeling run-time behavior in framework-based applications. In The European Conference on Object-Oriented Programming, volume 4067 of Lecture Notes in Computer Science, pages 429- 451. Springer-Verlag, July 2006.
[8]
{8} S. Pheng and C. Verbrugge. Dynamic data structure analysis for java programs. In International Conference on Program Comprehension, June 2006.
[9]
{9} D. Rayside, L. Mendel, and D. Jackson. A dynamic analysis for revealing object ownership and sharing. In Workshop on Dynamic Analysis, 2006.
[10]
{10} Java 2 Platform, Enterprise Edition. http://java.sun. com/j2ee.
[11]
{11} SPEC Corporation. The SPEC JVM Client98 benchmark suite. http://www.spec.org/osg/jvm98, 1998.

Cited By

View all
  • (2007)The causes of bloat, the limits of healthACM SIGPLAN Notices10.1145/1297105.129704642:10(245-260)Online publication date: 21-Oct-2007
  • (2007)The causes of bloat, the limits of healthProceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications10.1145/1297027.1297046(245-260)Online publication date: 21-Oct-2007

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
WODA '07: Proceedings of the 5th International Workshop on Dynamic Analysis
May 2007
42 pages
ISBN:0769529631

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 20 May 2007

Check for updates

Qualifiers

  • Article

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2007)The causes of bloat, the limits of healthACM SIGPLAN Notices10.1145/1297105.129704642:10(245-260)Online publication date: 21-Oct-2007
  • (2007)The causes of bloat, the limits of healthProceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications10.1145/1297027.1297046(245-260)Online publication date: 21-Oct-2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media