Software visualization: visualizing the structure, behaviour, and evolution of software
Gespeichert in:
Beteilige Person: | |
---|---|
Format: | Buch |
Sprache: | Englisch |
Veröffentlicht: |
Berlin [u.a.]
Springer
2007
|
Schlagwörter: | |
Links: | http://deposit.dnb.de/cgi-bin/dokserv?id=2850664&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015648857&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Umfang: | XII, 187 S. Ill., graph. Darst. |
ISBN: | 9783540465041 3540465049 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022440798 | ||
003 | DE-604 | ||
005 | 20170731 | ||
007 | t| | ||
008 | 070525s2007 gw ad|| |||| 00||| eng d | ||
015 | |a 06,N39,0017 |2 dnb | ||
016 | 7 | |a 981095631 |2 DE-101 | |
020 | |a 9783540465041 |c Gb. : ca. EUR 49.95 (freier Pr.), ca. sfr 85.00 (freier Pr.) |9 978-3-540-46504-1 | ||
020 | |a 3540465049 |c Gb. : ca. EUR 49.95 (freier Pr.), ca. sfr 85.00 (freier Pr.) |9 3-540-46504-9 | ||
024 | 3 | |a 9783540465041 | |
028 | 5 | 2 | |a 11535812 |
035 | |a (OCoLC)77013304 | ||
035 | |a (DE-599)BVBBV022440798 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
044 | |a gw |c XA-DE-BE | ||
049 | |a DE-29T |a DE-20 |a DE-703 |a DE-824 |a DE-739 |a DE-573 |a DE-83 |a DE-B768 |a DE-91G |a DE-11 | ||
050 | 0 | |a QA76.76.D47 | |
082 | 0 | |a 005.118 |2 22 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 310f |2 stub | ||
100 | 1 | |a Diehl, Stephan |d 1969- |e Verfasser |0 (DE-588)112198252 |4 aut | |
245 | 1 | 0 | |a Software visualization |b visualizing the structure, behaviour, and evolution of software |c Stephan Diehl |
264 | 1 | |a Berlin [u.a.] |b Springer |c 2007 | |
300 | |a XII, 187 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Computer software |x Development | |
650 | 4 | |a Visual programming (Computer science) | |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Graphische Programmierung |0 (DE-588)4337137-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmanalyse |0 (DE-588)4175841-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Visualisierung |0 (DE-588)4188417-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwarearchitektur |0 (DE-588)4121677-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | 1 | |a Visualisierung |0 (DE-588)4188417-6 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Softwarearchitektur |0 (DE-588)4121677-5 |D s |
689 | 1 | 1 | |a Visualisierung |0 (DE-588)4188417-6 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Programmanalyse |0 (DE-588)4175841-9 |D s |
689 | 2 | 1 | |a Visualisierung |0 (DE-588)4188417-6 |D s |
689 | 2 | |5 DE-604 | |
689 | 3 | 0 | |a Graphische Programmierung |0 (DE-588)4337137-1 |D s |
689 | 3 | |5 DE-604 | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=2850664&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m Digitalisierung UB Passau |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015648857&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-015648857 |
Datensatz im Suchindex
DE-BY-TUM_call_number | 0102 DAT 310f 2017 A 3571 |
---|---|
DE-BY-TUM_katkey | 2277362 |
DE-BY-TUM_location | 01 |
DE-BY-TUM_media_number | 040008682019 |
_version_ | 1821934038574694400 |
adam_text | Contents
Introduction
............................................... 1
1.1
What Is Software Visualization?
........................... 3
1.2
Organization of This Book
................................ 4
1.3
Software Visualization and Visual Programming
............. 6
1.4
Examples of Software Visualization Tools
................... 7
1.4.1
StackAnalyzer: Static Program Visualization
.......... 7
1.4.2
X-Tango: Algorithm Animation
..................... 8
1.4.3
SeeSoft: Software Evolution
......................... 9
1.5
Taxonomies and Surveys
................................. 9
1.6
The Visualization Pipeline
................................ 12
Exercises
................................................... 13
Visualization Basics
....................................... 15
2.1
Perception and Cognition
................................. 15
2.1.1
Visual Memory
................................... 16
2.1.2
The Human Eye
.................................. 16
2.1.3
Light, Color, and Color Perception
.................. 17
2.1.4
Pattern Perception
................................ 17
2.1.5
Preattentive Perception
............................ 18
2.1.6
Motion Perception
................................. 19
2.1.7
Implications for the Design of Visualizations
.......... 20
2.2
Graphical Representation
................................. 21
2.2.1
Graphical Primitives and Properties
................. 21
2.2.2
Text
............................................. 22
2.2.3
Diagrams
......................................... 22
2.2.4 3D
Graphics and Rendering
........................ 22
2.3
General Information Visualization Techniques
............... 25
2.3.1
Visualization of Textual Data
....................... 25
2.3.2
Graph Drawing
................................... 26
2.3.3
Visualization of Hierarchies
......................... 29
2.4
Visual Metaphors
........................................ 31
2.5
Summary
............................................... 32
Exercises
................................................... 32
Static Program Visualization
.............................. 35
3.1
Textual Representations
.................................. 35
3.1.1
Pretty Printing
................................... 35
3.1.2
Program as Publication
............................ 36
3.2
Diagrammatic Representations
............................ 38
3.2.1
Jackson Diagrams
................................. 38
3.2.2
Control-Flow Graphs
.............................. 40
3.2.3
Nassi-Shneiderman Diagrams
....................... 45
3.2.4
Control-Structure Diagrams
........................ 47
3.3
Visualizing the Results of Program Analyses
................ 48
3.3.1
Static Analysis
.................................... 48
3.3.2
Control-Flow Analysis
............................. 49
3.3.3
Data-Flow Analysis
................................ 50
3.3.4
Examples of Visualization of Analysis Results
......... 53
3.4
Visualizing Software Architectures
......................... 56
3.4.1
Some Familiar Architectures
........................ 57
3.4.2
The Unified Modeling Language (UML)
.............. 58
3.4.3
Software Metrics
.................................. 60
3.4.4
Software Visualization and Reverse Engineering
....... 63
3.4.5 3D
and Software Architecture
....................... 71
3.5
Summary
............................................... 74
Exercises
................................................... 74
Dynamic Program Visualization
........................... 79
4.1
Dynamic Data Acquisition
................................ 79
4.1.1
How Is Runtime Data Collected?
.................... 80
4.1.2
What Runtime Data Is Collected?
................... 80
4.1.3
Dynamic Data Acquisition in Java
................... 81
4.2
Visualizing Dynamics
.................................... 82
4.2.1
Fundamental Techniques
........................... 82
4.2.2
A First Example
.................................. 83
4.3
Dynamic Architecture Visualization
........................ 85
4.3.1
Augmenting Static Diagrams
....................... 85
4.3.2
Generating Behavior Diagrams
...................... 86
4.4
Algorithm Animation
.................................... 87
4.4.1
What Is It About?
................................ 87
4.4.2
Why Do People Animate Algorithms?
................ 88
4.4.3
A Short History of Algorithm Animation
............. 89
4.4.4
Some Animations Produced by
Х
-Tango
.
... _.......... 90
4.4.5 3D
for Algorithm Animation
........................ 95
4.4.6
Architectures of Algorithm Animation Tools
.......... 97
4.4.7
Abstract Algorithm Animation
...................... 99
4.4.8
Learning Scenarios
................................102
4.4.9
A Brief Introduction to SAMBA
....................105
4.5
Visual Debugging
-
Inspecting the Program State
...........108
4.5.1
Interactive Visual Unfolding
........................109
4.5.2
Traversal-Based Visualization
.......................110
4.5.3
Memory Graphs and Memory Slices
.................
Ill
4.5.4
Reference Patterns
................................114
4.6
Visual Testing
-
Detecting Possibly Buggy Program Code
.... 115
4.6.1
Dynamic Program Slices
...........................115
4.6.2
Visualizing Test Case Results
.......................117
4.6.3
Web Service Flow Patterns
.........................122
4.7
Summary
...............................................124
Exercises
...................................................125
Visualizing the Evolution of Software Systems
.............129
5.1
Visualizing Changes in Software Metrics
....................130
5.1.1
SeeSoft
...........................................131
5.1.2
Revision Towers
...................................135
5.1.3
The Evolution Matrix
..............................135
5.2
Visualizing Software Archives
.............................136
5.3
Visualizing Structural Change
.............................138
5.4
Visualizing Evolutionary Coupling
.........................140
5.5
Visual Data Mining
......................................144
5.6
Summary
...............................................146
Exercises
...................................................147
Evaluation
.................................................149
6.1
Claims About Visualization Techniques
....................149
6.2
Quantitative Evaluation
..................................149
6.3
Qualitative Evaluation
...................................150
6.3.1
Evaluation Based on
Gestalt
Theory
.................151
6.3.2
Task-Oriented Evaluation
..........................152
6.3.3
The Cognitive-Dimensions Framework
...............152
6.4
Educational Evaluation
..................................154
6.5
Some Interesting Empirical Results
........................157
6.6
Summary
...............................................159
Exercises
...................................................160
7
Conclusions
................................................161
7.1
The Visualization Pipeline
-
Revisited
.....................161
7.2
Further Reading and Resources
...........................163
7.3
The Future of Software Visualization
.......................165
References
.....................................................169
Index
..........................................................185
|
any_adam_object | 1 |
author | Diehl, Stephan 1969- |
author_GND | (DE-588)112198252 |
author_facet | Diehl, Stephan 1969- |
author_role | aut |
author_sort | Diehl, Stephan 1969- |
author_variant | s d sd |
building | Verbundindex |
bvnumber | BV022440798 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.D47 |
callnumber-search | QA76.76.D47 |
callnumber-sort | QA 276.76 D47 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 |
classification_tum | DAT 310f |
ctrlnum | (OCoLC)77013304 (DE-599)BVBBV022440798 |
dewey-full | 005.118 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.118 |
dewey-search | 005.118 |
dewey-sort | 15.118 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02644nam a2200625 c 4500</leader><controlfield tag="001">BV022440798</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170731 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">070525s2007 gw ad|| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">06,N39,0017</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">981095631</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783540465041</subfield><subfield code="c">Gb. : ca. EUR 49.95 (freier Pr.), ca. sfr 85.00 (freier Pr.)</subfield><subfield code="9">978-3-540-46504-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3540465049</subfield><subfield code="c">Gb. : ca. EUR 49.95 (freier Pr.), ca. sfr 85.00 (freier Pr.)</subfield><subfield code="9">3-540-46504-9</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783540465041</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">11535812</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)77013304</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV022440798</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.D47</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.118</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 310f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Diehl, Stephan</subfield><subfield code="d">1969-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)112198252</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Software visualization</subfield><subfield code="b">visualizing the structure, behaviour, and evolution of software</subfield><subfield code="c">Stephan Diehl</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berlin [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XII, 187 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Visual programming (Computer science)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Graphische Programmierung</subfield><subfield code="0">(DE-588)4337137-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmanalyse</subfield><subfield code="0">(DE-588)4175841-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Visualisierung</subfield><subfield code="0">(DE-588)4188417-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Visualisierung</subfield><subfield code="0">(DE-588)4188417-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Softwarearchitektur</subfield><subfield code="0">(DE-588)4121677-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Visualisierung</subfield><subfield code="0">(DE-588)4188417-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Programmanalyse</subfield><subfield code="0">(DE-588)4175841-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Visualisierung</subfield><subfield code="0">(DE-588)4188417-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">Graphische Programmierung</subfield><subfield code="0">(DE-588)4337137-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=2850664&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015648857&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-015648857</subfield></datafield></record></collection> |
id | DE-604.BV022440798 |
illustrated | Illustrated |
indexdate | 2024-12-20T12:55:27Z |
institution | BVB |
isbn | 9783540465041 3540465049 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-015648857 |
oclc_num | 77013304 |
open_access_boolean | |
owner | DE-29T DE-20 DE-703 DE-824 DE-739 DE-573 DE-83 DE-B768 DE-91G DE-BY-TUM DE-11 |
owner_facet | DE-29T DE-20 DE-703 DE-824 DE-739 DE-573 DE-83 DE-B768 DE-91G DE-BY-TUM DE-11 |
physical | XII, 187 S. Ill., graph. Darst. |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | Springer |
record_format | marc |
spellingShingle | Diehl, Stephan 1969- Software visualization visualizing the structure, behaviour, and evolution of software Computer software Development Visual programming (Computer science) Softwareentwicklung (DE-588)4116522-6 gnd Graphische Programmierung (DE-588)4337137-1 gnd Programmanalyse (DE-588)4175841-9 gnd Visualisierung (DE-588)4188417-6 gnd Softwarearchitektur (DE-588)4121677-5 gnd |
subject_GND | (DE-588)4116522-6 (DE-588)4337137-1 (DE-588)4175841-9 (DE-588)4188417-6 (DE-588)4121677-5 |
title | Software visualization visualizing the structure, behaviour, and evolution of software |
title_auth | Software visualization visualizing the structure, behaviour, and evolution of software |
title_exact_search | Software visualization visualizing the structure, behaviour, and evolution of software |
title_full | Software visualization visualizing the structure, behaviour, and evolution of software Stephan Diehl |
title_fullStr | Software visualization visualizing the structure, behaviour, and evolution of software Stephan Diehl |
title_full_unstemmed | Software visualization visualizing the structure, behaviour, and evolution of software Stephan Diehl |
title_short | Software visualization |
title_sort | software visualization visualizing the structure behaviour and evolution of software |
title_sub | visualizing the structure, behaviour, and evolution of software |
topic | Computer software Development Visual programming (Computer science) Softwareentwicklung (DE-588)4116522-6 gnd Graphische Programmierung (DE-588)4337137-1 gnd Programmanalyse (DE-588)4175841-9 gnd Visualisierung (DE-588)4188417-6 gnd Softwarearchitektur (DE-588)4121677-5 gnd |
topic_facet | Computer software Development Visual programming (Computer science) Softwareentwicklung Graphische Programmierung Programmanalyse Visualisierung Softwarearchitektur |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=2850664&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015648857&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT diehlstephan softwarevisualizationvisualizingthestructurebehaviourandevolutionofsoftware |
Inhaltsverzeichnis
Paper/Kapitel scannen lassen
Paper/Kapitel scannen lassen
Teilbibliothek Mathematik & Informatik
Signatur: |
0102 DAT 310f 2017 A 3571 Lageplan |
---|---|
Exemplar 1 | Ausleihbar Am Standort |