Program Monitoring and Visualization An Exploratory Approach

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...

Full description

Bibliographic Details
Main Author: Jeffery, Clinton L.
Format: eBook
Language:English
Published: New York, NY Springer New York 1999, 1999
Edition:1st ed. 1999
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
LEADER 03468nmm a2200289 u 4500
001 EB000618944
003 EBX01000000000000000472026
005 00000000000000.0
007 cr|||||||||||||||||||||
008 140122 ||| eng
020 |a 9781461221609 
100 1 |a Jeffery, Clinton L. 
245 0 0 |a Program Monitoring and Visualization  |h Elektronische Ressource  |b An Exploratory Approach  |c by Clinton L. Jeffery 
250 |a 1st ed. 1999 
260 |a New York, NY  |b Springer New York  |c 1999, 1999 
300 |a XIV, 209 p. 9 illus. in color  |b online resource 
505 0 |a I Fundamental Concepts -- 1 Introduction -- 2 Related Work -- 3 Visualization Principles and Techniques -- II An Execution Monitoring Framework for Icon -- 4 An Overview of the Alamo Architecture -- 5 A Multitasking Icon Interpreter -- 6 Execution Monitoring in MT Icon -- III Writing Visualization Tools -- 7 Following the Locus of Execution -- 8 Monitoring Procedure Activity -- 9 Monitoring Memory Usage -- 10 Monitoring String Scanning -- 11 Monitoring Structure and Variable Usage -- IV Visualization in the Programming Environment -- 12 Monitor Coordination and Communication -- 13 Performance -- 14 Conclusions and Future Work -- Appendices -- A Algae -- B Eve -- C Event Codes -- C.1 Classes of Events -- C.2 Individual Events -- D The MT Icon Implementation -- D. 1 Icon Interpreter Overview -- D.2 The MT Icon Core -- D.3 Monitoring Support -- E Software and Supporting Documentation -- References 
653 |a Software engineering 
653 |a Programming Techniques 
653 |a Computer programming 
653 |a Software Engineering 
041 0 7 |a eng  |2 ISO 639-2 
989 |b SBA  |a Springer Book Archives -2004 
028 5 0 |a 10.1007/978-1-4612-2160-9 
856 4 0 |u https://doi.org/10.1007/978-1-4612-2160-9?nosfx=y  |x Verlag  |3 Volltext 
082 0 |a 005.1 
520 |a 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