• Home
  • Search
  • Automatic Extraction of Heap Reference Properties in Object-Oriented Programs
  • Open Access IconOpen Access
  • Cite Icon7
  • https://doi.org/10.1109/tse.2008.91Copy DOI Icon

Automatic Extraction of Heap Reference Properties in Object-Oriented Programs

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We present a new technique for helping developers understand heap referencing properties of object-oriented programs and how the actions of the program affect these properties. Our dynamic analysis uses the aliasing properties of objects to synthesize a set of roles; each role represents an abstract object state intended to be of interest to the developer. We allow the developer to customize the analysis to explore the object states and behavior of the program at multiple different and potentially complementary levels of abstraction. The analysis uses roles as the basis for three abstractions: role transition diagrams, which present the observed transitions between roles and the methods responsible for the transitions; role relationship diagrams, which present the observed referencing relationships between objects playing different roles; and enhanced method interfaces, which present the observed roles of method parameters. Together, these abstractions provide useful information about important object and data structure properties and how the actions of the program affect these properties. We have implemented the role analysis and have used this implementation to explore the behavior of several Java programs. Our experience indicates that, when combined with a powerful graphical user interface, roles are a useful abstraction for helping developers explore and understand the behavior of object-oriented programs.

Similar Papers
  • Conference Article
  • Citations6

Open Unification for Program Query Languages

  • Nov 01, 2007
  • Johan Brichau +2
  • Book Chapter
  • Citations11

Dynamic Logic for Java

  • Jan 01, 2016
  • Bernhard Beckert +2
  • Conference Article
  • Citations3

Android Home Automation using PIC Micro Controller and Bluetooth

  • Feb 01, 2019
  • Vulavabeti Raghunath Reddy +4
  • Conference Article
  • Citations16

Boosting static analysis accuracy with instrumented test executions

  • Aug 18, 2021
  • Tianyi Chen +2
  • Research Article
  • Citations4

Breadcrumbs

  • Jun 05, 2010
  • ACM SIGPLAN Notices
  • Michael D Bond +2
  • Research Article
  • Citations45

How to identify class comment types? A multi-language approach for class comment classification

  • Jul 19, 2021
  • Journal of Systems and Software
  • Pooja Rani +4
  • Book Chapter
  • Citations8

Net-dbx: A Java powered tool for interactive debugging of MPI programs across the internet

  • Jan 01, 1998
  • Neophytos Neophytou +1
  • Book Chapter

Creating User Interfaces with Interface Builder

  • Jan 01, 2010
  • Gary Bennett +2
  • Book Chapter

Status and perspectives of a virtual multifrequency spectrometer for ESR

  • Jan 01, 2016
  • Vincenzo Barone +2
  • Book Chapter
  • Citations122

JAVAVIS: Automatic Program Visualization with Object and Sequence Diagrams Using the Java Debug Interface (JDI)

  • Jan 01, 2002
  • Rainer Oechsle +1
  • Conference Article

Hybrid Automated Test Generation Tool (HATG)

  • Mar 01, 2019
  • Huzefa Fakhruddin +1
  • Conference Article
  • Citations3

An analysis of address and branch patterns with PatternFinder

  • Oct 01, 2014
  • Celal Ozturk +2
  • Research Article
  • Citations321

Concurrency State Models and Java Programs

  • Jan 01, 2000
  • Scalable Computing Practice and Experience
  • William F Gilreath
  • Research Article
  • Citations46

Extracting and answering why and why not questions about Java program output

  • Aug 01, 2010
  • ACM Transactions on Software Engineering and Methodology
  • Amy J Ko +1
  • Research Article
  • Citations2

On object initialization in the Java bytecode

  • Nov 01, 2000
  • Computer Communications
  • S Doyon +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.