Bachelorseminar: Cooperative Verification
- Beschreibung
There is no silver bullet for software verification, although there are many tools and techniques with different strengths. Cooperative verification aims to combine the strengths of different verification tools and techniques.
In cooperative verification, different tools cooperate with each other by exchanging information–artifacts–to solve a verification task. This seminar aims to introduce students to cooperative verification.
In this seminar, students will be assigned a topic and will be given a scientific article on that topic. They are expected to read the paper, understand the idea, and research related material on their own. At the end, each student has to write a report and give a presentation explaining what they have learnt.
Organization:
This seminar give 3 ECTS points.
The language of communication is English. Students are expected to communicate with the mentors, give the presentation, and write the report in English.
We will meet every week to discuss the progress and issues faced by students. In this context, students are required to actively participate and present their progress on a weekly basis.
We aim to do the meetings in presence if the situation allows. Otherwise the meetings will be online.Prerequisite courses:
FSV: Formale Spezifikation und Verifikation
Schedule:
2827 Apr: Introductory meeting to discuss seminar organization- 21 Jul: Submission of the final report
- 21-23 or 28-30 Jul: Block seminar. Final dates will be announced by the end of June.
Requirements to pass the course:
- Presentation of around 25 minutes
- Written report of 6-8 pages in a given format, without bibliography.
Each student is responsible on their own to follow the rules of good scientific practice. Please ask mentors in case of a doubt. Plagiarism will lead to failing the seminar.
List of topics
Hybrid concolic testing:
- https://www.cs.toronto.edu/~chechik/courses07/csc410/hybrid.pdf- Abstraction-driven concolic testing:
- https://link.springer.com/chapter/10.1007/978-3-662-49122-5_16 Cooperative verifier-based testing with CoVeriTest:
- https://www.doi.org/10.1007/s10009-020-00587-8Collaborative Verification and Testing with Explicit Assumptions:
- https://doi.org/10.1007/978-3-642-32759-9_13- Reducer based construction of conditional model checking:
- https://doi.org/10.1145/3180155.3180259 - Decomposing Software Verification into Off-the-Shelf Components: An Application to CEGAR
- https://www.sosy-lab.org/research/pub/2022-ICSE.Decomposing_Software_Verification_into_Off-the-Shelf-Components.pdf Conditional Testing
- https://doi.org/10.1007/978-3-030-31784-3_11- Witness Validation and Stepwise Testification across Software Verifiers
- https://doi.org/10.1145/2786805.2786867 - Correctness Witnesses
- https://doi.org/10.1145/2950290.2950351 A Hybrid Directed Test Suite Augmentation Technique
- https://ieeexplore.ieee.org/abstract/document/6132963
- https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.707.3377&rep=rep1&type=pdf- CoVEGI: Cooperative Verification via Externally Generated Invariants
- https://doi.org/10.1007/978-3-030-71500-7_6
- Institut
- Institut für Informatik
- Dozent:in
- Assistent:in
- Kursadministration
- Kursteilnehmer:innen
- 6 von 8
- Zentralanmeldung
- Bachelorseminare
- Material
Das Kursmaterial ist nur für Mitglieder des Kurses einsehbar, also z.B. für Teilnehmer:innen, Tutor:innen, Korrektor:innen und Verwalter:innen.
- Prüfungen
Name Anmeldung ab Anmeldung bis Termin Prüfungsanmeldung Mi 27 Jul 2022 14:00 – Fr 29 Jul 2022 16:00Nicht zur Prüfung angemeldet- Termine
Art Zeit Regulärer Raum Notiz Seminar MeetingU139Weekly MeetingsRaum wird nur Kurs-assoziierten Personen (Teilnehmer:innen, Tutor:innen, Korrektor:innen, etc.) angezeigt