skip to main content
10.1145/1056018.1056034acmconferencesArticle/Chapter ViewAbstractPublication PagessoftvisConference Proceedingsconference-collections
Article

Jove: java as it happens

Published: 14 May 2005 Publication History

Abstract

Dynamic software visualization is designed to provide programmers with insights as to what the program is doing. Most current dynamic visualizations either use program traces to show information about prior runs, slow the program down substantially, show only minimal information, or force the programmer to indicate when to turn visualizations on or off. We have developed a dynamic Java visualizer that provides a statement-level view of a Java program in action with low enough overhead so that it can be used almost all the time by programmers to understand what their program is doing while it is doing it.

References

[1]
Mary Campione and Kathy Walrath, The Java Tutorial: Object-Oriented Programming for the Internet, Addison-Wesley (1996).]]
[2]
Bryan M. Cantrill and Thomas W. Doeppner, Jr., "Threadmon: a tool for monitoring multithreaded program performance," Proc. 30th Hawaii Intl. Conf. on Systems Sciences, pp. 253--265 (January 1997).]]
[3]
Stephen G. Eick, Joseph L. Steffen, and Eric E. Summer, Jr., "Seesoft - a tool for visualizing software," AT&T Bell Laboratories (1991).]]
[4]
Dean Jerding, John T. Stasko, and Thomas Ball, "Visualizing interactions in program executions," Proc 19th Intl. Conf. on Software Engineering, pp. 360--370 (May 1997).]]
[5]
Doug Kimelman, Bryan Rosenburg, and Tova Roth, "Visualization of dynamics in real world software systems," pp. 293--314 in Software Visualization: Programming as a Multimedia Experience, ed. John Stasko, John Domingue, Marc H. Brown, and Blaine A. Price, MIT Press (1998).]]
[6]
Eileen Kraemer, "Visualizing concurrent programs," pp. 237--256 in Software Visualization: Programming as a Multimedia Experience, ed. John Stasko, John Domingue, Marc H. Brown, and Blaine A. Price, MIT Press (1998).]]
[7]
Chris Laffra, Doug Lorch, Dave Streeter, Frank Tip, and John Field, "What is Jikes Bytecode Toolkit," http://www.alphaworks.ibm.com/tech/jikesbt, (March 2000).]]
[8]
James R. Larus, "Abstract execution: a technique for efficiently tracing programs," U. Wisc.-Madison Computer Sci. Dept. TR 912 (February 1990).]]
[9]
Wim De Pauw, Doug Kimelman, and John Vlissides, "Visualizing object-oriented software execution," pp. 329--346 in Software Visualization: Programming as a Multimedia Experience, ed. John Stasko, John Domingue, Marc H. Brown, and Blaine A. Price,MIT Press (1998).]]
[10]
Wim De Pauw and Gary Sevitsky, "Visualizing reference patterns for solving memory leaks in Java," in Proceedings of the ECOOP'99 European Conference on Object-oriented Programming, (1999).]]
[11]
Wim De Pauw, Nick Mitchell, Martin Robillard, Gary Sevitsky, and Harini Srinivasan, "Drive-by analysis of running programs," Proc. ICSE Workshop of Software Visualization, (May 2001).]]
[12]
Steven P. Reiss, FIELD: A Friendly Integrated Environment for Learning and Development, Kluwer (1994).]]
[13]
Steven P. Reiss, "Visualization for software engineering -- programming environments," in Software Visualization: Programming as a Multimedia Experience, ed. John Stasko, John Domingue, Marc Brown, and Blaine Price, MIT Press (1997).]]
[14]
Steven P. Reiss, "Bee/Hive: a software visualization backened," IEEE Workshop on Software Visualization, (May 2001).]]
[15]
Steven P. Reiss, "An overview of BLOOM," PASTE'01, (June 2001).]]
[16]
Steven P. Reiss, "Visualizing Java in action," Proc. IEEE International Conference on Software Visualization, pp. 123--132 (2003).]]
[17]
Steven P. Reiss, "Event-based performance analysis," Proc 11th IEEE Intl. Workshop on Program Comprehension, pp. 74--81 (2003).]]
[18]
Steven P. Reiss, "JIVE: visualizing Java in action," Proc. ICSE 2003, pp. 820--821 (May 2003).]]
[19]
Manos Renieris and Steven P. Reiss, "ALMOST: exploring program traces," Proc. 1999 Workshop on New Paradigms in Information Visualization and Manipulation, (October 1999).]]
[20]
MIPS Computer Systems, Inc. RISCompiler Languages Programmer's Guide. December 1988.]]

Cited By

View all
  • (2024)Asking and Answering Questions During Memory ProfilingIEEE Transactions on Software Engineering10.1109/TSE.2024.337712750:5(1096-1117)Online publication date: 13-Mar-2024
  • (2022)Software Visualizations to Analyze Memory Consumption: A Literature ReviewACM Computing Surveys10.1145/348513455:1(1-34)Online publication date: 17-Jan-2022
  • (2019)PerfVisCompanion of the 2019 ACM/SPEC International Conference on Performance Engineering10.1145/3302541.3313104(13-16)Online publication date: 27-Mar-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SoftVis '05: Proceedings of the 2005 ACM symposium on Software visualization
May 2005
211 pages
ISBN:1595930736
DOI:10.1145/1056018
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 May 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. dynamic software visualization
  2. instrumentation
  3. run-time monitoring

Qualifiers

  • Article

Conference

Acceptance Rates

Overall Acceptance Rate 20 of 65 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Asking and Answering Questions During Memory ProfilingIEEE Transactions on Software Engineering10.1109/TSE.2024.337712750:5(1096-1117)Online publication date: 13-Mar-2024
  • (2022)Software Visualizations to Analyze Memory Consumption: A Literature ReviewACM Computing Surveys10.1145/348513455:1(1-34)Online publication date: 17-Jan-2022
  • (2019)PerfVisCompanion of the 2019 ACM/SPEC International Conference on Performance Engineering10.1145/3302541.3313104(13-16)Online publication date: 27-Mar-2019
  • (2018)iDeA: an immersive debugger for actorsProceedings of the 17th ACM SIGPLAN International Workshop on Erlang10.1145/3239332.3242762(1-12)Online publication date: 29-Sep-2018
  • (2018)Effective Visualization of Object Allocation Sites2018 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2018.00013(43-53)Online publication date: Sep-2018
  • (2017)Towards actionable visualization for software developersJournal of Software: Evolution and Process10.1002/smr.192330:2Online publication date: 8-Dec-2017
  • (2016)Towards Actionable Visualisation in Software Development2016 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2016.10(61-70)Online publication date: Oct-2016
  • (2012)Execution profiling blueprintsSoftware—Practice & Experience10.1002/spe.112042:9(1165-1192)Online publication date: 1-Sep-2012
  • (2011)On tracing reactive systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-010-0151-210:4(447-468)Online publication date: 1-Oct-2011
  • (2011)What is my program doing? program dynamics in programmer's termsProceedings of the Second international conference on Runtime verification10.1007/978-3-642-29860-8_19(245-259)Online publication date: 27-Sep-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media