Software Visualization

From Theory to Practice

  • Kang Zhang

Table of contents

  1. Front Matter
    Pages i-xxvi
  2. Visual Formalisms

    1. Front Matter
      Pages 1-2
    2. Kang Zhang, Ke-Bing Zhang
      Pages 3-27
    3. Dieter Kranzlmüller
      Pages 29-57
    4. Wei Lai, Peter Eades, Mao Lin Huang
      Pages 59-75
    5. Jiannong Cao, Zhihong Ren, Alvin T. S. Chan, Ling Fang, Li Xie, Daoxu Chen
      Pages 77-109
  3. Human Factors

    1. Front Matter
      Pages 111-112
    2. Helen C. Purchase, Linda Colpoys, David Carrington, Matthew McGill
      Pages 149-178
  4. Architectural Visualization

    1. Front Matter
      Pages 217-218
    2. Ahmed E. Hassan, Richard C. Holt
      Pages 219-242
    3. Jing Dong, Kang Zhang
      Pages 287-308
  5. Visualization in Practice

    1. Front Matter
      Pages 309-310
    2. Steven P. Reiss, Manos Renieris
      Pages 311-357
    3. James Noble, Robert Biddle
      Pages 359-388
    4. W. Eric Wong, Jenny Li
      Pages 389-412
    5. Janet M. Six, Ioannis G. Tollis
      Pages 413-437
  6. Back Matter
    Pages 439-442

About this book

Introduction

Software Visualization: From Theory to Practice was initially selected as a special volume for "The Annals of Software Engineering (ANSE) Journal", which has been discontinued. This special edited volume, is the first to discuss software visualization in the perspective of software engineering. It is a collection of 14 chapters on software visualization, covering the topics from theory to practical systems. The chapters are divided into four Parts: Visual Formalisms, Human Factors, Architectural Visualization, and Visualization in Practice. They cover a comprehensive range of software visualization topics, including
*Visual programming theory and techniques for rapid software prototyping and graph visualization, including distributed programming;
*Visual formalisms such as Flowchart, Event Graph, and Process Communication Graph;
*Graph-oriented distributed programming;
*Program visualization for software understanding, testing/debugging and maintenance;
*Object-oriented re-design based on legacy procedural software;
*Cognitive models for designing software exploration tools;
*Human comprehensibility of visual modeling diagrams in UML;
*UML extended with pattern compositions for software reuse;
*Visualization of software architecture and Web architecture for better understanding;
*Visual programming and program visualization for music synthesizers;
*Drawing diagrams nicely using clustering techniques for software engineering.

Keywords

Cluster Debugging Unified Modeling Language (UML) design modeling programming software architecture software engineering testing visualization

Editors and affiliations

  • Kang Zhang
    • 1
  1. 1.Computer Science DepartmentThe University of Texas at DallasUSA

Bibliographic information

  • DOI https://doi.org/10.1007/978-1-4615-0457-3
  • Copyright Information Springer Science+Business Media New York 2003
  • Publisher Name Springer, Boston, MA
  • eBook Packages Springer Book Archive
  • Print ISBN 978-1-4613-5086-6
  • Online ISBN 978-1-4615-0457-3
  • Series Print ISSN 0893-3405
  • About this book