Advertisement

Program Monitoring and Visualization

An Exploratory Approach

  • Clinton L. Jeffery

Table of contents

  1. Front Matter
    Pages i-xiv
  2. Fundamental Concepts

    1. Front Matter
      Pages 1-1
    2. Clinton L. Jeffery
      Pages 3-10
    3. Clinton L. Jeffery
      Pages 11-23
    4. Clinton L. Jeffery
      Pages 24-37
  3. An Execution Monitoring Framework for Icon

    1. Front Matter
      Pages 39-39
    2. Clinton L. Jeffery
      Pages 41-53
    3. Clinton L. Jeffery
      Pages 54-61
    4. Clinton L. Jeffery
      Pages 62-75
  4. Writing Visualization Tools

    1. Front Matter
      Pages 77-77
    2. Clinton L. Jeffery
      Pages 79-84
    3. Clinton L. Jeffery
      Pages 85-99
    4. Clinton L. Jeffery
      Pages 100-110
    5. Clinton L. Jeffery
      Pages 111-119
    6. Clinton L. Jeffery
      Pages 120-132
  5. Visualization in the Programming Environment

    1. Front Matter
      Pages 133-133
    2. Clinton L. Jeffery
      Pages 135-144
    3. Clinton L. Jeffery
      Pages 145-150
    4. Clinton L. Jeffery
      Pages 151-158
  6. Back Matter
    Pages 159-209

About this book

Introduction

In computer science, the primary application of visualization technology is software visualization: the use of graphics to portray information obtained from a static or dynamic analysis of a program. Software visualization is used in several phases of the software development lifecycle, but it is of particular interest in the "back- end" tasks of debugging, performance tuning, and understanding complex systems in order to maintain them. Software visualization is expected to improve the back end of the software development process which can result in huge cost savings. Debugging, tuning and maintaining programs comprise the majority of the high costs associated with software development. Unfortunately, the rate at which these software technologies have improved has been gradual. The task of writing software visualization tools is difficult, and most existing systems are limited to a narrow scope, such as the visualization of a single well-understood algorithm from a hand-instrumented source program. This book presents software visualization at a level suitable for a senior level undergraduate or graduate course or for the interested technical professional. The approach is to give a survey of the field, and then present a specific research framework designed to reduce the effort required to write visualization tools. A wide range of simple program control flow and data structure visualizations are then presented as examples of how to obtain information about program behavior, and how to present it graphically. Source code fragments and screen images illustrate each example.

Keywords

Debugging Multitasking algorithms computer science data structure data structures design development documentation programming software software development

Authors and affiliations

  • Clinton L. Jeffery
    • 1
  1. 1.Department of Computer ScienceUniversity of Nevada, Las VegasLas VegasUSA

Bibliographic information