Principles of program analysis:
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Berlin
Springer Berlin
2010
|
Ausgabe: | [Softcover version of original hardcover edition 1999] |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XXI, 452 S. Ill., graph. Darst. ST 230 |
ISBN: | 9783642084744 3642084745 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV037270597 | ||
003 | DE-604 | ||
005 | 20121205 | ||
007 | t | ||
008 | 110309s2010 gw ad|| |||| 00||| eng d | ||
015 | |a 10,N48 |2 dnb | ||
016 | 7 | |a 1008490989 |2 DE-101 | |
020 | |a 9783642084744 |c Pb. : EUR 53.45 (DE) (freier Pr.), sfr 77.50 (freier Pr.) |9 978-3-642-08474-4 | ||
020 | |a 3642084745 |c Pb. : EUR 53.45 (DE) (freier Pr.), sfr 77.50 (freier Pr.) |9 3-642-08474-5 | ||
024 | 3 | |a 9783642084744 | |
028 | 5 | 2 | |a Best.-Nr.: 12880171 |
035 | |a (OCoLC)711850939 | ||
035 | |a (DE-599)DNB1008490989 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
044 | |a gw |c XA-DE-BE | ||
049 | |a DE-739 |a DE-473 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Nielson, Flemming |e Verfasser |4 aut | |
245 | 1 | 0 | |a Principles of program analysis |c Flemming Nielson ; Hanne R. Nielson ; Chris Hankin |
250 | |a [Softcover version of original hardcover edition 1999] | ||
264 | 1 | |a Berlin |b Springer Berlin |c 2010 | |
300 | |a XXI, 452 S. |b Ill., graph. Darst. |c ST 230 | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Programmanalyse |0 (DE-588)4175841-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Programmanalyse |0 (DE-588)4175841-9 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Nielson, Hanne Riis |d 1954- |e Verfasser |0 (DE-588)120458241 |4 aut | |
700 | 1 | |a Hankin, Chris |e Verfasser |4 aut | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3604371&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=021183568&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-021183568 |
Datensatz im Suchindex
_version_ | 1805095545759334400 |
---|---|
adam_text |
Contents
1
Introduction
1
1.1 The
Nature
of
Program
Analysis
. 1
1.2
Setting the Scene
. 3
1.3
Data Flow Analysis
. 5
1.3.1
The Equational Approach
. 5
1.3.2
The Constraint Based Approach
. 8
1.4
Constraint Based Analysis
. 10
1.5
Abstract Interpretation
. 13
1.6
Type and Effect Systems
. 17
1.6.1
Annotated Type Systems
. 18
1.6.2
Effect Systems
. 22
1.7
Algorithms
. 25
1.8
Transformations
. 27
Concluding Remarks
. 29
Mini Projects
. 29
Exercises
. 31
2
Data Flow Analysis
35
2.1
Intraprocedural Analysis
. 35
2.1.1
Available Expressions Analysis
. 39
2.1.2
Reaching Definitions Analysis
. 43
2.1.3
Very Busy Expressions Analysis
. 46
2.1.4
Live Variables Analysis
. 49
2.1.5
Derived Data Flow Information
. 52
2.2
Theoretical Properties
. 54
2.2.1
Structural Operational Semantics
. 54
2.2.2
Correctness of Live Variables Analysis
. 60
2.3
Monotone Frameworks
. 65
2.3.1
Basic Definitions
. 67
2.3.2
The Examples Revisited
. 70
2.3.3
A Non-distributive Example
. 72
2.4
Equation Solving
. 74
2.4.1
The MFP Solution
. 74
2.4.2
The MOP Solution
. 78
2.5
Interprocedural Analysis
. 82
2.5.1
Structural Operational Semantics
. 85
2.5.2
Intraprocedural versus Interprocedural Analysis
. 88
2.5.3
Making Context Explicit
. 90
2.5.4
Call Strings as Context
. 95
2.5.5
Assumption Sets as Context
. 99
2.5.6
Flow-Sensitivity versus Flow-Insensitivity
. 101
2.6
Shape Analysis
. 104
2.6.1
Structural Operational Semantics
. 105
2.6.2
Shape Graphs
. 109
2.6.3
The Analysis
. 115
Concluding Remarks
. 128
Mini Projects
. 132
Exercises
. 135
3
Constraint Based Analysis
141
3.1
Abstract 0-CFA Analysis
. 141
3.1.1
The Analysis
. 143
3.1.2
Well-definedness of the Analysis
. 150
3.2
Theoretical Properties
. 153
3.2.1
Structural Operational Semantics
. 153
3.2.2
Semantic Correctness
. 158
3.2.3
Existence of Solutions
. 162
3.2.4
Coinduction versus Induction
. 165
3.3
Syntax Directed
О
-CFA
Analysis
. 168
3.3.1
Syntax Directed Specification
. 169
3.3.2
Preservation of Solutions
. 171
3.4
Constraint Based
О
-CFA
Analysis
. 173
3.4.1
Preservation of Solutions
. 175
3.4.2
Solving the Constraints
. 176
3.5
Adding Data Flow Analysis
. 182
3.5.1
Abstract Values as
Powersets. 182
3.5.2
Abstract Values as Complete Lattices
. 185
3.6
Adding Context Information
. 189
3.6.1
Uniform fc-CFA Analysis
. 191
3.6.2
The Cartesian Product Algorithm
. 196
Concluding Remarks
. 198
Mini Projects
. 202
Exercises
. 205
4
Abstract Interpretation
211
4.1
A Mundane Approach to Correctness
. 211
4.1.1
Correctness Relations
. 214
4.1.2
Representation Functions
. 216
4.1.3
A Modest Generalisation
. 219
4.2
Approximation of Fixed Points
. 221
4.2.1
Widening Operators
. 224
4.2.2
Narrowing Operators
. 230
4.3
Galois Connections
. 233
4.3.1
Properties of Galois Connections
. 239
4.3.2
Galois Insertions
. 242
4.4
Systematic Design of Galois Connections
. 246
4.4.1
Component-wise Combinations
. 249
4.4.2
Other Combinations
. 253
4.5
Induced Operations
. 258
4.5.1
Inducing along the Abstraction Function
. 258
4.5.2
Application
to Data Flow Analysis
. 262
4.5.3
Inducing along the
Concrétisation
Function
. 267
Concluding Remarks
. 270
Mini Projects
. 274
Exercises
. 276
5
Type and Effect Systems
283
5.1
Control Flow Analysis
. 283
5.1.1
The Underlying Type System
. 284
5.1.2
The Analysis
. 287
5.2
Theoretical Properties
. 291
5.2.1
Natural Semantics
. 292
5.2.2
Semantic Correctness
. 294
5.2.3
Existence of Solutions
. 297
5.3
Inference Algorithms
. 300
5.3.1
An Algorithm for the Underlying Type System
. 300
5.3.2
An Algorithm for Control Flow Analysis
. 306
5.3.3
Syntactic Soundness and Completeness
. 312
5.3.4
Existence of Solutions
. 317
5.4
Effects
. 319
5.4.1
Side Effect Analysis
. 319
5.4.2
Exception Analysis
. 325
5.4.3
Region Inference
. 330
5.5
Behaviours
. 339
5.5.1
Communication Analysis
. 339
Concluding Remarks
. 349
Mini Projects
. 353
Exercises
. 359
6
Algorithms
365
6.1
Worklist Algorithms
. 365
6.1.1
The Structure of Worklist Algorithms
. 368
6.1.2
Iterating in
LIFO
and FIFO
. 372
6.2
Iterating in Reverse
Postorder
. 374
6.2.1
The Round Robin Algorithm
. 378
6.3
Iterating Through Strong Components
. 381
Concluding Remarks
. 384
Mini Projects
. 387
Exercises
. 389
A Partially Ordered Sets
393
A.I Basic Definitions
. 393
A.
2
Construction of Complete Lattices
. 397
A.3 Chains
. 398
A.4 Fixed Points
. 402
Concluding Remarks
. 404
В
Induction and Coinduction
405
B.I Proof by Induction
. 405
B.2 Introducing Coinduction
. 407
B.3 Proof by Coinduction
. 411
Concluding Remarks
. 415
С
Graphs and Regular Expressions
417
C.I Graphs and Forests
. 417
C.2 Reverse
Postorder
. 421
C.3 Regular Expressions
. 426
Concluding Remarks
. 427
Index of Notation
429
Index
433
Bibliography
439 |
any_adam_object | 1 |
author | Nielson, Flemming Nielson, Hanne Riis 1954- Hankin, Chris |
author_GND | (DE-588)120458241 |
author_facet | Nielson, Flemming Nielson, Hanne Riis 1954- Hankin, Chris |
author_role | aut aut aut |
author_sort | Nielson, Flemming |
author_variant | f n fn h r n hr hrn c h ch |
building | Verbundindex |
bvnumber | BV037270597 |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)711850939 (DE-599)DNB1008490989 |
discipline | Informatik |
edition | [Softcover version of original hardcover edition 1999] |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV037270597</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20121205</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">110309s2010 gw ad|| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">10,N48</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1008490989</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783642084744</subfield><subfield code="c">Pb. : EUR 53.45 (DE) (freier Pr.), sfr 77.50 (freier Pr.)</subfield><subfield code="9">978-3-642-08474-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3642084745</subfield><subfield code="c">Pb. : EUR 53.45 (DE) (freier Pr.), sfr 77.50 (freier Pr.)</subfield><subfield code="9">3-642-08474-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783642084744</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Best.-Nr.: 12880171</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)711850939</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1008490989</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-739</subfield><subfield code="a">DE-473</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="100" ind1="1" ind2=" "><subfield code="a">Nielson, Flemming</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Principles of program analysis</subfield><subfield code="c">Flemming Nielson ; Hanne R. Nielson ; Chris Hankin</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">[Softcover version of original hardcover edition 1999]</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berlin</subfield><subfield code="b">Springer Berlin</subfield><subfield code="c">2010</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 452 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">ST 230</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="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="689" ind1="0" 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="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Nielson, Hanne Riis</subfield><subfield code="d">1954-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)120458241</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Hankin, Chris</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3604371&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=021183568&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-021183568</subfield></datafield></record></collection> |
id | DE-604.BV037270597 |
illustrated | Illustrated |
indexdate | 2024-07-20T11:00:59Z |
institution | BVB |
isbn | 9783642084744 3642084745 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-021183568 |
oclc_num | 711850939 |
open_access_boolean | |
owner | DE-739 DE-473 DE-BY-UBG |
owner_facet | DE-739 DE-473 DE-BY-UBG |
physical | XXI, 452 S. Ill., graph. Darst. ST 230 |
publishDate | 2010 |
publishDateSearch | 2010 |
publishDateSort | 2010 |
publisher | Springer Berlin |
record_format | marc |
spelling | Nielson, Flemming Verfasser aut Principles of program analysis Flemming Nielson ; Hanne R. Nielson ; Chris Hankin [Softcover version of original hardcover edition 1999] Berlin Springer Berlin 2010 XXI, 452 S. Ill., graph. Darst. ST 230 txt rdacontent n rdamedia nc rdacarrier Programmanalyse (DE-588)4175841-9 gnd rswk-swf Programmanalyse (DE-588)4175841-9 s DE-604 Nielson, Hanne Riis 1954- Verfasser (DE-588)120458241 aut Hankin, Chris Verfasser aut X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3604371&prov=M&dok_var=1&dok_ext=htm Inhaltstext Digitalisierung UB Passau application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=021183568&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Nielson, Flemming Nielson, Hanne Riis 1954- Hankin, Chris Principles of program analysis Programmanalyse (DE-588)4175841-9 gnd |
subject_GND | (DE-588)4175841-9 |
title | Principles of program analysis |
title_auth | Principles of program analysis |
title_exact_search | Principles of program analysis |
title_full | Principles of program analysis Flemming Nielson ; Hanne R. Nielson ; Chris Hankin |
title_fullStr | Principles of program analysis Flemming Nielson ; Hanne R. Nielson ; Chris Hankin |
title_full_unstemmed | Principles of program analysis Flemming Nielson ; Hanne R. Nielson ; Chris Hankin |
title_short | Principles of program analysis |
title_sort | principles of program analysis |
topic | Programmanalyse (DE-588)4175841-9 gnd |
topic_facet | Programmanalyse |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3604371&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=021183568&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT nielsonflemming principlesofprogramanalysis AT nielsonhanneriis principlesofprogramanalysis AT hankinchris principlesofprogramanalysis |