<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="xsl/oai2.xslt"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-09-21T06:55:50Z</responseDate>
  <request verb="GetRecord" metadataPrefix="xMetaDissPlus" identifier="oai:kobv.de-opus4-uni-passau:481">https://opus4.kobv.de/opus4-uni-passau/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:kobv.de-opus4-uni-passau:481</identifier>
        <datestamp>2025-08-13</datestamp>
        <setSpec>bibliography:false</setSpec>
        <setSpec>doc-type:PhDThesis</setSpec>
        <setSpec>open_access</setSpec>
        <setSpec>ddc</setSpec>
        <setSpec>ddc:000</setSpec>
      </header>
      <metadata>
        <xMetaDiss:xMetaDiss xmlns:xMetaDiss="http://www.d-nb.de/standards/xmetadissplus/" xmlns:cc="http://www.d-nb.de/standards/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:pc="http://www.d-nb.de/standards/pc/" xmlns:urn="http://www.d-nb.de/standards/urn/" xmlns:hdl="http://www.d-nb.de/standards/hdl/" xmlns:doi="http://www.d-nb.de/standards/doi/" xmlns:thesis="http://www.ndltd.org/standards/metadata/etdms/1.0/" xmlns:ddb="http://www.d-nb.de/standards/ddb/" xmlns:dini="http://www.d-nb.de/standards/xmetadissplus/type/" xmlns="http://www.d-nb.de/standards/subject/" xsi:schemaLocation="http://www.d-nb.de/standards/xmetadissplus/ https://d-nb.info/standards/schema/xmetadissplus.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <dc:title xsi:type="ddb:titleISO639-2" lang="eng">Effective Approaches to Abstraction Refinement for Automatic Software Verification</dc:title>
          <dc:creator xsi:type="pc:MetaPers">
            <pc:person>
              <pc:name type="nameUsedByThePerson">
                <pc:foreName>Stefan</pc:foreName>
                <pc:surName>Löwe</pc:surName>
              </pc:name>
              <pc:academicTitle>Dipl. Inf</pc:academicTitle>
            </pc:person>
          </dc:creator>
          <dc:subject xsi:type="xMetaDiss:DDC-SG">000</dc:subject>
          <dc:subject xsi:type="xMetaDiss:SWD">Programmverifikation</dc:subject>
          <dc:subject xsi:type="xMetaDiss:noScheme">software verification, model checking, counterexample guided abstraction refinement, CEGAR, interpolation, sliced prefixes, refinement selection, value analysis, predicate analysis, CPAchecker, automatic, automated</dc:subject>
          <dcterms:abstract xsi:type="ddb:contentISO639-2" ddb:type="noScheme" lang="eng">This thesis presents various techniques that aim at enabling more effective and more&#13;
efficient approaches for automatic software verification.&#13;
After a brief motivation why automatic software verification is getting ever more&#13;
relevant, we continue with detailing the formalism used in this thesis and on the&#13;
concepts it is built on.&#13;
&#13;
We then describe the design and implementation of the value analysis, an analysis&#13;
for automatic software verification that tracks state information concretely. From&#13;
a thorough evaluation based on well over 4 000 verification tasks from the latest&#13;
edition of the International Competition on Software Verification (SV-COMP), we&#13;
learn that this plain value analysis leads to an efficient verification process for many&#13;
verification tasks, but at the same time, fails to solve other verification tasks due&#13;
to state-space explosion. From this insight we infer that some form of abstraction&#13;
technique must be added to the value analysis in order to also allow the successful&#13;
verification of large and complex verification tasks.&#13;
&#13;
As a solution, we propose to incorporate counterexample-guided abstraction refinement (CEGAR) and interpolation into the value domain. To this end, we design&#13;
a novel interpolation procedure, that extracts from infeasible counterexamples interpolants for the value domain, allowing to form a precision strong enough to exclude&#13;
these infeasible counterexamples, and to make progress in the CEGAR loop. We&#13;
then describe several optimizations and extensions to these concepts, such that the&#13;
value analysis with CEGAR becomes competitive for automatic software verification.&#13;
As the next step, we combine the value analysis with CEGAR with a predicate&#13;
analysis, to obtain a more precise and efficient composite analysis based on CEGAR.&#13;
This composite analysis is indeed on a par with the world’s leading software verification tools, as witnessed by the results of SV-COMP’13 where this approach achieved&#13;
the 2 nd place in the overall ranking.&#13;
&#13;
After having available competitive CEGAR-based analyses for the value domain,&#13;
the predicate domain, and the combination thereof, we then turn our attention to&#13;
techniques that have the goal to make all these CEGAR-based approaches more&#13;
successful. Our first novel idea in this regard is based on the concept of infeasible&#13;
sliced prefixes, which allow the computation of different precisions from a single&#13;
infeasible counterexample. This adds choice to the CEGAR loop, while without this&#13;
enhancement, no choice for a specific precision, i. e., a specific refinement, is possible.&#13;
In our evaluation we show, for both the value analysis and the predicate analysis,&#13;
that choosing different infeasible sliced prefixes during the refinement step leads to&#13;
major differences in verification effectiveness and verification efficiency.&#13;
Extending on the concept of infeasible sliced prefixes, we define several heuristics&#13;
in order to precisely select a single refinement from a set of possible refinements. We&#13;
make this new concept, which we refer to as guided refinement selection, available&#13;
to both the value and predicate analysis, and in a large-scale evaluation we try to&#13;
answer the question which selection technique leads to well suited abstractions and&#13;
thus, to a more effective verification process. Additionally, we present the idea of&#13;
inter-analysis refinement selection, where the refinement component of a composite&#13;
analysis may decide which of its component analyses is best to be refined, and in yet&#13;
another evaluation we highlight the positive effects of this technique.&#13;
&#13;
Finally, we present the results of SV-COMP’16, where the verifier we contributed&#13;
and which is based on the concepts and ideas presented in this thesis achieved the&#13;
1 st place in the category DeviceDriversLinux64.</dcterms:abstract>
          <dc:publisher xsi:type="cc:Publisher" type="dcterms:ISO3166">
            <cc:universityOrInstitution>
              <cc:name>Universität Passau</cc:name>
              <cc:place>Passau</cc:place>
            </cc:universityOrInstitution>
            <cc:address cc:Scheme="DIN5008">Innstrasse 29, 94032 Passau</cc:address>
          </dc:publisher>
          <dc:contributor xsi:type="pc:Contributor" type="dcterms:ISO3166" thesis:role="advisor">
            <pc:person>
              <pc:name type="nameUsedByThePerson">
                <pc:foreName>Dirk</pc:foreName>
                <pc:surName>Beyer</pc:surName>
              </pc:name>
            </pc:person>
          </dc:contributor>
          <dc:contributor xsi:type="pc:Contributor" type="dcterms:ISO3166" thesis:role="advisor">
            <pc:person>
              <pc:name type="nameUsedByThePerson">
                <pc:foreName>Jan</pc:foreName>
                <pc:surName>Strejcek</pc:surName>
              </pc:name>
            </pc:person>
          </dc:contributor>
          <dcterms:dateAccepted xsi:type="dcterms:W3CDTF">2017-03-24</dcterms:dateAccepted>
          <dcterms:issued xsi:type="dcterms:W3CDTF">2017-06-22</dcterms:issued>
          <dc:type xsi:type="dini:PublType">PhDThesis</dc:type>
          <dc:type xsi:type="dcterms:DCMIType">Text</dc:type>
          <dc:identifier xsi:type="urn:nbn">urn:nbn:de:bvb:739-opus4-4815</dc:identifier>
          <dcterms:medium xsi:type="dcterms:IMT">application/pdf</dcterms:medium>
          <dc:language xsi:type="dcterms:ISO639-2">eng</dc:language>
          <dc:rights>CC by: Creative Commons - Namensnennung</dc:rights>
          <thesis:degree>
            <thesis:level>thesis.doctoral</thesis:level>
            <thesis:grantor xsi:type="cc:Corporate">
              <cc:universityOrInstitution>
                <cc:name>Universität Passau</cc:name>
                <cc:place>Passau</cc:place>
                <cc:department>
                  <cc:name>Fakultät für Informatik und Mathematik</cc:name>
                </cc:department>
              </cc:universityOrInstitution>
            </thesis:grantor>
          </thesis:degree>
          <ddb:contact ddb:contactID="F6000-0384"/>
          <ddb:fileNumber>1</ddb:fileNumber>
          <ddb:fileProperties ddb:fileName="Loewe_Stefan__Effective_Approaches_to_Abstraction_Refinement_for_Automatic_Software_Verification.pdf" ddb:fileSize="4388573" ddb:fileID="file481-0"/>
          <ddb:transfer ddb:type="dcterms:URI">https://opus4.kobv.de/opus4-uni-passau/oai/container/index/docId/481</ddb:transfer>
          <ddb:identifier ddb:type="URL">https://opus4.kobv.de/opus4-uni-passau/frontdoor/index/index/docId/481</ddb:identifier>
          <ddb:rights ddb:kind="free"/>
        </xMetaDiss:xMetaDiss>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
