Software Visualization, 2007.pdf

(6822 KB) Pobierz
707724930 UNPDF
Software Visualization
707724930.007.png 707724930.008.png 707724930.009.png
Stephan Diehl
Software
Visualization
Visualizing the Structure, Behaviour,
and Evolution of Software
With 124 Figures, including 75 in Colour, and 5 Tables
123
707724930.010.png 707724930.001.png 707724930.002.png
Author
Stephan Diehl
Universität Trier
Fachbereich Informatik
54286 Trier, Germany
diehl@uni-trier.de
Library of Congress Control Number: 2007923067
ACM Computing Classification (1998): D.2, I.3.8, J.6
ISBN 978-3-540-46504-1 Springer Berlin Heidelberg New York
This work is subject to copyright. All rights are reserved, whether the whole or part of the material
is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broad-
casting, reproduction on microfilm or in any other way, and storage in data banks. Duplication of
this publication or parts thereof is permitted only under the provisions of the German Copyright Law
of September 9, 1965, in its current version, and permission for use must always be obtained from
Springer. Violations are liable for prosecution under the German Copyright Law.
Springer is a part of Springer Science+Business Media
springer.com
© Springer-Verlag Berlin Heidelberg 2007
The use of general descriptive names, registered names, trademarks, etc. in this publication does not
imply, even in the absence of a specific statement, that such names are exempt from the relevant pro-
tective laws and regulations and therefore free for general use.
Typeset by the author
Production: LE-T E X Jelonek, Schmidt & Vöckler GbR, Leipzig
Cover design: KünkelLopka Werbeagentur, Heidelberg
Printed on acid-free paper
45/3100/YL - 5 4 3 2 1 0
707724930.003.png 707724930.004.png 707724930.005.png
To Christine, Luca, and Jean-Luc
Preface
Software systems are designed, implemented, tested, debugged, analyzed, and
maintained by many changing developers. All these tasks can be facilitated
by visualization.
In this book we give an overview of the various areas of software visu-
alization, the art and science of generating visual representations of various
aspects of software and its development process.
In contrast to visual programming and diagramming for software design,
software visualization is not so much concerned with the construction, but
with the analysis of programs and their development process.
So far, there exist only anthologies and proceedings about software visu-
alization. This book is the first textbook on software visualization. Although
written mostly for graduate students, the book is also a valuable resource for
researchers as it provides a broad and systematic overview of the area with
many pointers to literature and systems for further study.
As the field of software visualization is growing fast, the book is not meant
to be comprehensive, but we have attempted to select seminal work as well
as promising new approaches to illustrate some emerging principles in the
field. Each chapter is followed by a list of exercises including both pen&paper
exercises, as well as programming tasks.
This book is aimed at graduate students and researchers who are new to
the field of software visualization. The book is meant to be read from end to
end, though some readers may want to skip some of the more formal sections.
Ideally, after reading the book, the reader will be able to
identify recurring concepts in various areas of software visualization;
understand the purpose of various visualization techniques;
appreciate the use of visualization in software engineering.
707724930.006.png
Zgłoś jeśli naruszono regulamin