Software Visualization: Programming as a Multimedia Experience

edited by John Stasko, John Domingue, Marc Brown and Blaine Price

MIT Press description


Section I:  An Overview of Software Visualization
  Overview             
  Chap 1: An Introduction to Software Visualization
      B. Price, R. Baecker & I. Small
  Chap 2: The Early History of Software Visualization            
      R. Baecker & B. Price
  Chap 3: A Taxonomy of Algorithm Animation Displays
      M. Brown
       
Section II:  Techniques:  What to draw?  How to draw it?
  Overview   
  Chap 4: Printing and Publishing C Programs                  
      R. Baecker & A. Marcus
  Chap 5: Visualizing Graph Models of Software                   
      S. North
  Chap 6: A Menagerie of Program Visualization Techniques  
      C. Jeffery
  Chap 7: Fundamental Techniques for Algorithm Animation Displays
      M. Brown & R. Sedgewick
  Chap 8: Smooth Continuous Animation for Portraying Algorithms  
           and Processes                                            
      J. Stasko
  Chap 9: Algorithm Animation Using Interactive 3D Graphics
      M. Brown & M. Najork
  Chap 10: Program Auralization
      M. Brown & J. Hershberger
  Chap 11: User Interface Issues for Algorithm Animation          
      P. Gloor
       
Section III:  Joining Pictures to Code:  How to specify a visualization
  Overview            
  Chap 12: Interesting Events 
      M. Brown
  Chap 13: Declarative Visualization                              
      G-C. Roman
  Chap 14: Building Software Visualizations through Direct        
          Manipulation and Demonstration                               
      J. Stasko
       
Section IV:  Visualization for Specialized Domains
  Overview   
  Chap 15: The Truth about Prolog Execution
      M. Eisenstadt & M. Brayshaw
  Chap 16: Visualizing Knowledge Based Systems
      J. Domingue
  Chap 17: Visualizing Concurrent Programs
      E. Kraemer
       
Section V:  Visualization for Software Engineering 
  Overview            
  Chap 18: Visualization for Software Engineering -- Programming
           Environments
      S. Reiss
  Chap 19: ZStep 95: A Reversible, Animated Source Code Stepper   
      H. Lieberman & C. Fry
  Chap 20: Visualization of Dynamics in Real World Software Systems
      D. Kimelman, B. Rosenburg, & T. Roth
  Chap 21: Maintenance of Large Systems                           
      S. Eick
  Chap 22: Visualizing Object-Oriented Software Execution         
      W. De Pauw, D. Kimelman, & J. Vlissides
  Chap 23: Visualization for Parallel Performance Evaluation
         and Optimization
      A. Malony, M. Heath & D. Rover
       
Section VI:  Visualization for Education
  Overview
  Chap 24: Sorting Out Sorting:  A Case Study of Software         
         Visualization for Teaching Computer Science  
      R. Baecker
  Chap 25: Software Visualization in Teaching at Brown University 
      J. Bazik, R. Tamassia, S. Reiss, & A. van Dam
  Chap 26: Using Software to Teach Computer Programming: Past,    
         Present and Future
      P. Mulholland & M. Eisenstadt
  Chap 27: Animated Algorithms                                    
      P. Gloor
       
Section VII:  Evaluation
  Overview
  Chap 28: Empirically Assessing Algorithm Animations as Learning Aids
      J. Stasko & A. Lawrence
  Chap 29: A Principled Approach to the Evaluation of SV:
           A Case-Study in Prolog
      P. Mulholland
  Chap 30: Cognitive Questions in Software Visualization
      M. Petre, A. Blackwell & T. Green


Back to CS 7390 home page