SwePub
Tyck till om SwePub Sök här!
Sök i LIBRIS databas

  Utökad sökning

onr:"swepub:oai:research.chalmers.se:a02b76e4-2c68-4c00-8420-6b7d587c3787"
 

Sökning: onr:"swepub:oai:research.chalmers.se:a02b76e4-2c68-4c00-8420-6b7d587c3787" > Combining and Stren...

Combining and Strengthening Program Analysis and Verification

Gedell, Tobias, 1980 (författare)
Chalmers tekniska högskola,Chalmers University of Technology
 (creator_code:org_t)
ISBN 9789173851589
2008
Engelska.
  • Doktorsavhandling (övrigt vetenskapligt/konstnärligt)
Abstract Ämnesord
Stäng  
  • This thesis is about methods for establishing semantic properties of programsand how those methods can be strengthened. Finding (semi-)algorithms fordeciding semantic properties is a non-trivial task and such algorithms will, bynecessity, give approximate answers. This means that for any property of interest,there is a spectrum of algorithms computing answers to various degrees ofprecision, ranging from computationally cheap, low-precision algorithms to expensive,potentially non-terminating algorithms with very high precision. Findingapproximations precise enough to be useful, and that at the same time makethe algorithms cheap enough, is a real challenge.In this thesis we consider program analysis and program verification, whichare two approaches for establishing program properties with contrasting requirementsregarding precision and cost. Common to these two approaches is thedesire to move closer to the middle of the spectrum of algorithms. For algorithmsformulated as program analyses, this means increasing their precision, and foralgorithms formulated as program verifiers, it means making them terminatewithout user interaction for a larger set of programs.The work presented in this thesis can be divided into three parts. The firstpart investigates the impact a number of features have on the precision of atype-based program analysis for Haskell. The results presented, make it easierfor a designer of a type-based program analysis to choose what features to addto the analysis in order to get sufficiently high precision.The second part concerns how program verification can be integrated withprogram analysis in order to make the verification cheaper and more automatic.We show how a program analysis can be embedded in the tactic language of atheorem prover to allow for a close integration of program analysis and verifi-cation. We also show, in particular, how a dependence analysis can be used ina theorem prover for Java to make the handling of loops more automatic.The third part concerns how type-based program analysis can be strengthenedby plugging in additional, externally computed information. We do this bypresenting a modular method for parameterizing type-based program analysesover information about the analyzed program’s execution. The parameterizationis done in such a way that a modular proof of correctness is obtained, removingthe need to prove correctness of each instantiation separately. We also showhow our method of parameterization can be used to allow for flow-sensitive heaptypes by plugging in alias information.

Ämnesord

NATURVETENSKAP  -- Data- och informationsvetenskap -- Datavetenskap (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Computer Sciences (hsv//eng)

Publikations- och innehållstyp

dok (ämneskategori)
vet (ämneskategori)

Hitta via bibliotek

Till lärosätets databas

Hitta mer i SwePub

Av författaren/redakt...
Gedell, Tobias, ...
Om ämnet
NATURVETENSKAP
NATURVETENSKAP
och Data och informa ...
och Datavetenskap
Av lärosätet
Chalmers tekniska högskola

Sök utanför SwePub

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy