Counterexample explanation by anomaly detection

dc.contributor.authorLeue, Stefan
dc.contributor.authorTabaei Befrouei, Mitra
dc.date.accessioned2012-08-07T08:09:51Zdeu
dc.date.available2013-07-31T22:25:03Zdeu
dc.date.issued2012
dc.description.abstractSince counterexamples generated by model checking tools are only symptoms of faults in the model, a significant amount of manual work is required in order to locate the fault that is the root cause for the presence of counterexamples in the model. In this paper, we propose an automated method for explaining counterexamples that are symptoms of the occurrence of deadlocks in concurrent systems. Our method is based on an analysis of a set of counterexamples that can be generated by a model checking tool such as SPIN. By comparing the set of counterexamples with the set of correct traces that never deadlock, a number of sequences of actions are extracted that aid the model designer in locating the cause of the occurrence of a deadlock. We first argue that the obvious approach to extract such sequences which is by sequential pattern mining and by contrasting patterns that are typical for the deadlocking counterexample traces but not typical for non-deadlocking traces, fails due to the inherent complexity of the problem. We then propose to extract substrings of specific length that only occur in the set of counterexamples for explaining the occurrence of deadlocks. We use a number of case studies to show the effectiveness of our approach and to compare it with an alternative approach to the counterexample explanation problem.eng
dc.description.versionpublished
dc.identifier.citationFirst publ. in: Model Checking Software : 19th International Workshop, SPIN 2012, Oxford, UK, July 23-24, 2012. Proceedings / edited by Alastair Donaldson... . - Berlin : Springer, 2012. - pp. 24-42. - (Lecture notes in computer science ; 7385). - ISBN 978-3-642-31758-3deu
dc.identifier.doi10.1007/978-3-642-31759-0_5deu
dc.identifier.ppn372617352deu
dc.identifier.urihttp://kops.uni-konstanz.de/handle/123456789/19932
dc.language.isoengdeu
dc.legacy.dateIssued2012-08-07deu
dc.rightsterms-of-usedeu
dc.rights.urihttps://rightsstatements.org/page/InC/1.0/deu
dc.subjectmodel checkingdeu
dc.subjectdeadlocksdeu
dc.subjectcounterexample explanationdeu
dc.subjectanomaly detectiondeu
dc.subjectconcurrency bugsdeu
dc.subject.ddc004deu
dc.titleCounterexample explanation by anomaly detectioneng
dc.typeINPROCEEDINGSdeu
dspace.entity.typePublication
kops.citation.bibtex
@inproceedings{Leue2012Count-19932,
  year={2012},
  doi={10.1007/978-3-642-31759-0_5},
  title={Counterexample explanation by anomaly detection},
  number={7385},
  isbn={978-3-642-31758-3},
  publisher={Springer Berlin Heidelberg},
  address={Berlin, Heidelberg},
  series={Lecture Notes in Computer Science},
  booktitle={Model Checking Software},
  pages={24--42},
  editor={Donaldson, Alastair and Parker, David},
  author={Leue, Stefan and Tabaei Befrouei, Mitra}
}
kops.citation.iso690LEUE, Stefan, Mitra TABAEI BEFROUEI, 2012. Counterexample explanation by anomaly detection. In: DONALDSON, Alastair, ed., David PARKER, ed.. Model Checking Software. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012, pp. 24-42. Lecture Notes in Computer Science. 7385. ISBN 978-3-642-31758-3. Available under: doi: 10.1007/978-3-642-31759-0_5deu
kops.citation.iso690LEUE, Stefan, Mitra TABAEI BEFROUEI, 2012. Counterexample explanation by anomaly detection. In: DONALDSON, Alastair, ed., David PARKER, ed.. Model Checking Software. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012, pp. 24-42. Lecture Notes in Computer Science. 7385. ISBN 978-3-642-31758-3. Available under: doi: 10.1007/978-3-642-31759-0_5eng
kops.citation.rdf
<rdf:RDF
    xmlns:dcterms="http://purl.org/dc/terms/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:bibo="http://purl.org/ontology/bibo/"
    xmlns:dspace="http://digital-repositories.org/ontologies/dspace/0.1.0#"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:void="http://rdfs.org/ns/void#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" > 
  <rdf:Description rdf:about="https://kops.uni-konstanz.de/server/rdf/resource/123456789/19932">
    <dcterms:title>Counterexample explanation by anomaly detection</dcterms:title>
    <foaf:homepage rdf:resource="http://localhost:8080/"/>
    <dc:creator>Leue, Stefan</dc:creator>
    <dc:creator>Tabaei Befrouei, Mitra</dc:creator>
    <dspace:isPartOfCollection rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <bibo:uri rdf:resource="http://kops.uni-konstanz.de/handle/123456789/19932"/>
    <dc:contributor>Tabaei Befrouei, Mitra</dc:contributor>
    <dc:language>eng</dc:language>
    <dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/19932/2/Leue_199325.pdf"/>
    <dcterms:issued>2012</dcterms:issued>
    <void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/>
    <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2012-08-07T08:09:51Z</dc:date>
    <dc:contributor>Leue, Stefan</dc:contributor>
    <dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/19932/2/Leue_199325.pdf"/>
    <dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dc:rights>terms-of-use</dc:rights>
    <dcterms:bibliographicCitation>First publ. in: Model Checking Software : 19th International Workshop, SPIN 2012, Oxford, UK, July 23-24, 2012. Proceedings / edited by Alastair Donaldson... . - Berlin : Springer, 2012. - pp. 24-42. - (Lecture notes in computer science ; 7385). - ISBN 978-3-642-31758-3</dcterms:bibliographicCitation>
    <dcterms:abstract xml:lang="eng">Since counterexamples generated by model checking tools are only symptoms of faults in the model, a significant amount of manual work is required in order to locate the fault that is the root cause for the presence of counterexamples in the model. In this paper, we propose an automated method for explaining counterexamples that are symptoms of the occurrence of deadlocks in concurrent systems. Our method is based on an analysis of a set of counterexamples that can be generated by a model checking tool such as SPIN. By comparing the set of counterexamples with the set of correct traces that never deadlock, a number of sequences of actions are extracted that aid the model designer in locating the cause of the occurrence of a deadlock. We first argue that the obvious approach to extract such sequences which is by sequential pattern mining and by contrasting patterns that are typical for the deadlocking counterexample traces but not typical for non-deadlocking traces, fails due to the inherent complexity of the problem. We then propose to extract substrings of specific length that only occur in the set of counterexamples for explaining the occurrence of deadlocks. We use a number of case studies to show the effectiveness of our approach and to compare it with an alternative approach to the counterexample explanation problem.</dcterms:abstract>
    <dcterms:rights rdf:resource="https://rightsstatements.org/page/InC/1.0/"/>
    <dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2013-07-31T22:25:03Z</dcterms:available>
  </rdf:Description>
</rdf:RDF>
kops.description.openAccessopenaccessgreen
kops.flag.knbibliographytrue
kops.identifier.nbnurn:nbn:de:bsz:352-199325deu
kops.sourcefieldDONALDSON, Alastair, ed., David PARKER, ed.. <i>Model Checking Software</i>. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012, pp. 24-42. Lecture Notes in Computer Science. 7385. ISBN 978-3-642-31758-3. Available under: doi: 10.1007/978-3-642-31759-0_5deu
kops.sourcefield.plainDONALDSON, Alastair, ed., David PARKER, ed.. Model Checking Software. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012, pp. 24-42. Lecture Notes in Computer Science. 7385. ISBN 978-3-642-31758-3. Available under: doi: 10.1007/978-3-642-31759-0_5deu
kops.sourcefield.plainDONALDSON, Alastair, ed., David PARKER, ed.. Model Checking Software. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012, pp. 24-42. Lecture Notes in Computer Science. 7385. ISBN 978-3-642-31758-3. Available under: doi: 10.1007/978-3-642-31759-0_5eng
kops.submitter.emailmitra.tabaei@uni-konstanz.dedeu
relation.isAuthorOfPublicationa0cf1380-ebf9-403b-a02e-6e97bae25ef6
relation.isAuthorOfPublication4618bbb3-69b4-42e3-898e-8d311de513e8
relation.isAuthorOfPublication.latestForDiscoverya0cf1380-ebf9-403b-a02e-6e97bae25ef6
source.bibliographicInfo.fromPage24
source.bibliographicInfo.seriesNumber7385
source.bibliographicInfo.toPage42
source.contributor.editorDonaldson, Alastair
source.contributor.editorParker, David
source.identifier.isbn978-3-642-31758-3
source.publisherSpringer Berlin Heidelberg
source.publisher.locationBerlin, Heidelberg
source.relation.ispartofseriesLecture Notes in Computer Science
source.titleModel Checking Software

Dateien

Originalbündel

Gerade angezeigt 1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
Leue_199325.pdf
Größe:
7.02 MB
Format:
Adobe Portable Document Format
Leue_199325.pdf
Leue_199325.pdfGröße: 7.02 MBDownloads: 718

Lizenzbündel

Gerade angezeigt 1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
license.txt
Größe:
1.92 KB
Format:
Plain Text
Beschreibung:
license.txt
license.txtGröße: 1.92 KBDownloads: 0