Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Brain

The Brain

The presentation of an early prototype of a software visualization tool, as implemented and presented for a class project. This project has evolved since then to take the shape of a research project at the Spider Lab @ uci http://spideruci.org.

Vijay Krishna Palepu

August 20, 2013
Tweet

More Decks by Vijay Krishna Palepu

Other Decks in Research

Transcript

  1. The Brain A Tool to Visualize and Explore the executions

    of a given program. @vkrishnapalepu
  2. Standing on the Shoulders of GIANTS Deng, DiGiuseppe & Jones,

    "Constellation: Visualization: Augmenting Program Dependence with Dynamic Information" d 3 . j s : JavaScript library for manipulating documents based on data A S M : Java bytecode manipulation and analysis framework paper code code
  3. Why do i call it "The Brain"? Different parts of

    the brain "light up" or respond to different stimuli.
  4. Wait ... are we talking about Quality Assurance? Comprehend Faults,

    with suspiciousness Comprehend Software Concerns, Aspects, Modules Monitor/Detect spurious program behavior Visibility: making information accessible
  5. And we need this because? Interfaces for Debugging Tools are

    grounded in "static" information. You need to mentally recreate/visualize the execution very manual!
  6. It cannot do everything ... yet Cannot control the playback

    of any execution ... yet. Not real-time ... yet. Provides information only at the source code level granularity ... so far. [wanted] machine code [wanted] heap location It cannot tell you what the fault is. But it can guide you to it. It cannot tell you what the fix should be. But it can help in figuring out the fix.