The lecture will cover the following topics:
-
The course will provide an overview of advanced topics in computer graphics not currently covered by other LMU courses.
In particular:
- Emphasis on real-time algorithms suitable for videogames or interactive exploration of virtual worlds.
- Realistic graphics: Advanced effects not present in off-the-shelf solutions; physical phenomena and implementation possibilities as algorithms.
- Non-photorealistic graphics (for illustrations or for artistic effects); especially real-time effects.
- Introduction to proofs of computational time limits and convergence to the correct solution.
- Remote visualization advantages, disadvantages and implementation details.
- Virtual reality: Caveats and available resources (content of course orthogonal to the subject Virtual Reality (2019, Vorlesung; 2021, Praktikum).
- Applications in Serious games.
- Викладач: Garcia-Hernandez Ruben
- Викладач: Altmann Philipp
- Викладач: Maier Marco
Seminar zu Quantenthemen am Lehrstuhl für mobile und verteilte Systeme. Hier werden aktuelle Forschungsthemen unseres Lehrstuhls vorgestellt und diskutiert.
Über das Seminar können auch Bachelor- und Masterarbeiten vergeben werden.
- Викладач: Gabor Thomas
- Викладач: Mansky Maximilian
- Викладач: Krötz Florian
- Викладач: Staudacher Korbinian
- Викладач: To Xiao-Ting
Many real-world applications entail difficult problems to be solved such as Boolean satisfiability (SAT), constraints satisfaction problems (CSP), finding a proper machine learning model for a given data set, or performing highly complex simulations. Typically, in these domains, there is not just a single algorithm that performs best across all instances of the respective problem. Instead, various algorithms exist that are more or less suitable for specific problem instances. To this end, automated algorithm configuration and design automates the design of what algorithm (configuration) to choose for which problem instance. This course will provide an overview of the are of automated algorithm configuration and design, discuss problem variants as well as methods tackling these problems.
General introduction to automated algorithm configuration and design
- Algorithm Selection
- Algorithm Composition
- Programming by Optimization
- Dynamic versus Static Algorithm Configuration
- Benchmarking
Prerequisites:
- Knowledgeable in machine learning
- Programming skills
- Викладач: Hanselle Jonas
- Викладач: Wever Marcel
Das Feld der Computational Intelligence beschäftigt sich mit Algorithmen, die vermeintlich intelligentes Verhalten umsetzen. Im Rahmen dieser Vorlesung werden simple Algorithmen zur Entscheidungsfindung sowie moderne Techniken der künstlichen Intelligenz betrachtet. Ein besonderer Fokus wird dabei auf verteilte Intelligenz und Multi-Agenten-Systeme gelegt.
Schlüssel zur Selbseinschreibung: "CoInWiSe2324!" (ohne "")
- Викладач: Gabor Thomas
- Викладач: Zorn Maximilian
aka Knowledge Discovery in Databases I (KDD I)
- Викладач: Hannan Tanveer
- Викладач: Maldonado Hernandez Andrea
- Викладач: Marques Tavares Gabriel
- Викладач: Seidl Thomas
During the last decade, the availability of large amounts of data and the substantial increase in computing power allowed a renaissance of neural
networks and advanced planning techniques for independent agents.
Whereas deep learning extended well-established neural
network technology to allow a whole new level of data transformation,
modern reinforcement learning techniques yield the artificial backbone
for intelligent assistant systems and autonomous vehicles. The course
starts with an introduction to neural networks and explains the
developments that led to deep architectures. Furthermore, the course introduces advanced planning techniques and how they can
be trained using deep neural networks and other machine learning
technologies.
The Key for course enrolment: 6AJbipmE0Y4U0r-hSrZ&
- Викладач: Bernhard Maximilian
- Викладач: Li Zongyue
- Викладач: Schubert Matthias
Grids und Clouds stellen unterschiedliche Ausprägungen eines verteilten Informatikparadigmas dar, durch das unter Ausnutzung von geographisch und administrativ verteilten Systemen im Bedarfsfall ein Pool von Ressourcen und abstrakten, virtualisierten und dynamisch-skalierbaren Services (z. B. Rechenleistung, Speicherkapazität, Plattformen, Visualisierung) über das Internet bereitgestellt wird.
In dieser Vorlesung (und den begleitenden Übungen) werden die Grids und Clouds zu Grunde liegenden Fragestellungen und Technologien vorgestellt und praktisch angewandt. Nach einer ausführlichen Motivation werden zunächst grundlegende verteilte Systemmodelle und Basistechnologien betrachtet. Darauf aufbauend werden folgende Themen behandelt: Cloud-Architekturen, Cloud-Programmierung und Software-Umgebungen (Workflows, MapReduce, Spark, Google Cloud Dataflow, Amazon AWS, Data Lakes, etc.), Virtuelle Organisationen, Grid Computing-Umgebungen, Resource Management, Data Management, Ubiquitous Computing mit Clouds und im Internet of Things, Grids of Clouds, Clouds of Grids.
Abschließend werden spezielle Fragestellungen zu Realzeitaspekten, wie sie zum Beispiel im Urgent Computing auftreten, und neue Trends behandelt.
Die Vorlesung richtet sich vornehmlich an Master-Studenten, die sich mit neueren Entwicklungen im verteilten Hochleistungsrechnen (Systemarchitektur, Programmierparadigmen, Leistungseffizienz, Energieeffizienz) vertraut machen wollen.
Der Relevanz des Themas wird durch Gastbeiträge externer Experten Rechnung zu tragen. Diese Vorträge werden teilweise in englischer Sprache gehalten.
- Викладач: Höb Maximilian
- Викладач: Kranzlmüller Dieter
- Викладач: Watzl Johannes
- Викладач: Kölle Michael
- Викладач: Nüßlein Jonas
Diese Vorlesung beschäftigt sich mit ausgewählten Sicherheitsanforderungen und -mechanismen und deren Umsetzung in verteilten Systemen. Themen sind unter anderem:
- Information Security Management (ISO/IEC 27001)
- Bedrohungen und Angriffe
- Kryptographische Algorithmen
- Sicherheitsmechanismen und deren Realisierung
- Netz-Sicherheit
- Dozent/in: Metzger Stefan
- Dozent/in: Mizani Maximilian
- Dozent/in: Reiser Helmut
- Dozent/in: Schmidt Michael
Self-enrollment key: X+1FxqZh@?9zeRqr0GgW
- Викладач: Zhang Gengyuan
Time and Place: TBD
6 SWS
Modern Deep Learning has fundamentally changed Artificial Intelligence.
Novel applications as well as significant improvements to old problems
continue to appear at a staggering rate. Especially the areas of image
and video understanding, retrieval, and synthesis have seen tremendous
improvements and even the human baseline has been outperformed in
several difficult applications.
The algorithms and the fundamental research in deep Machine Learning and Computer Vision that are driving this revolution are improving at an ever-increasing rate. The goal of this practical lab is, therefore, to give students hands-on experience with the state-of-the-art in this field of research. We will work on current problems in Computer Vision and Machine Learning and build on current algorithms to practically implement novel solutions. Consequently, the practical is also a good opportunity to take a close look at this area of research and prepare for a potential future final thesis.
Topics include but are not limited to:
* Image & video synthesis
* Visual superresolution and Image completion
* Artistic style transfer
* Interpretability of deep models
* Visual object classification, detection, tracking
* Self-supervised learning
* Metric and representation learning
* Modern deep learning approaches, such as transformers and self-attention, invertible neural networks, etc.
* …
- Викладач: Fantauzzo Ursula
- Викладач: Grebenkova Olga
- Викладач: Gui Ming
- Викладач: Ma Pingchuan
- Викладач: Ommer Björn
- Викладач: Schusterbauer Johannes
- Викладач: Simmoteit Kim-Louis
Time and place: TBD
- Викладач: Fantauzzo Ursula
- Викладач: Grebenkova Olga
- Викладач: Ma Pingchuan
- Викладач: Ommer Björn
- Викладач: Schusterbauer Johannes
- Викладач: Simmoteit Kim-Louis
- Викладач: Fantauzzo Ursula
- Викладач: Gui Ming
- Викладач: Ma Pingchuan
- Викладач: Ommer Björn
Das Oberseminar ist die wichtigste Kommunikationsplattform für die Forschungsinteressen der Mitglieder des Forschungsgruppe “Technology-Enhanced Learning”. Hier werden Informationsveranstaltungen für Bachelor- und Masterstudierende abgehalten, über den Antritt und den Abschluss von Studienarbeiten berichtet, die Mitarbeiter der Arbeitsgruppe informieren über ihre Forschung und renommierte Wissenschaftler aus dem In- und Ausland dozieren zu Forschungsthemen, die für die Gruppe von Interesse sind.
Melden Sie sich bitte über diese Seite für das Oberseminar an, um Einladungen zu den Vorträgen und Anweisungen zu erhalten! Das Seminar wird in Präsenz stattfinden, eine alternative Teilnahme über Zoom ist ebenfalls möglich.
- Викладач: Azaiz Imen
- Викладач: Egetenmeier Armin
- Викладач: Strickroth Sven
- Викладач: Breiter Sergej-Alexander
- Викладач: Fürlinger Karl
- Викладач: Krötz Florian
Moderne Systeme - z.B. Roboter - agieren autonom: Sie treffen selbstständig Entscheidungen und passen Ihr Verhalten flexibel den aktuellen Umständen und Anforderungen an. In diesem Praktikum beschäftigen wir uns mit der Umsetzung autonomer Systeme. Wir implementieren Algorithmen zur adaptiven Planung, Optimierung und Koordination sowie Methoden zur Evaluation und Analyse autonomer Systeme. Eine Auswahl der behandelten Themen lautet:
- Decision Making in Autonomous Systems
- Planning and Reinforcement Learning
- Simulation and Approximation
- Викладач: Altmann Philipp
- Викладач: Nüßlein Jonas
- Викладач: Ritz Fabian
- Викладач: Zorn Maximilian
Das Blockpraktikum bildet eine theoretische und praktische Einführung in die Administration und Konzeption virtueller Systeme. Unter Laborumgebung wird die Installation, Konfiguration und Administration von Virtuellen Systemen anhand Softwarelösungen von VMware durchgeführt.
Inhalte
Inhalt der Lehrveranstaltung sind Installation, Konfiguration und Management von VMware vSphere 7.0
- Course Introduction
- Introduction to vSphere and the Software-Defined Data Center
- Virtual Machines
- vCenter Server
- Configuring and Managing Virtual Networks
- Configuring and Managing Virtual Storage
- Virtual Machine Management
- Resource Management and Monitoring
- vSphere Clusters
- vSphere Lifecycle Management
Das Praktikum enhält Vorlesungsanteile und praktische Übungen.
Prüfung
Die Prüfung zur Veranstaltung findet voraussichtlich am 16.-18.10.2023 anhand praktischer Aufgaben und deren Präsentation statt. Details werden während der Veranstaltung bekannt gegeben.
Zertifizierung
Das Seminar erfüllt die Zulassungsvoraussetzung zu den Industrie Zertifizierungen
- VMware Certified Associate (VCA) und
- VMware Certified Professional (VCP).
Teilnehmer
Das Praktikum richtet sich an Master- und Bachelor-Studenten der Informatikstudiengänge.
Kurssprachesprache: Deutsch, Kursmaterial Englisch.
Die Anmeldung erfolgt über Moodle. Der Einschreibeschlüssel lautet "vSphere".
Die Veranstalltung ist ein Blockpraktikum, wird jedoch als Semester-Wochenstunden (V+Ü) 2+2 angerechnet.
Voraussetzung für die Teilnahme
Vorlesung "Rechnernetze und Verteilte Systeme", Vorlesung "Virtualisierte Systeme" von Vorteil.
Ort
Oettingenstrasse 67, Hörsaal 057
Termine
Montag, 09.10.2023 - Freitag, 13.10.2023: 09:00 - 18:00 Uhr
Unterlagen
Die Kursunterlagen werden bei Kursbeginn ausgehändigt.Ein Notebook / Tablet mit aktuellem Browser ist zur Bearbeitung der praktischen Aufgaben erforderlich.
- Викладач: Lindinger Tobias
- Викладач: Kölle Michael
- Викладач: Schuman Daniëlle
- Викладач: Stein Jonas
- Викладач: Breiter Sergej-Alexander
- Викладач: Chung Minh
- Викладач: Fürlinger Karl
- Викладач: Krötz Florian
Summary: This course deals with applying formal methods for reasoning about programs to low-level code (such as x86 machine code) to find bugs, prove their absence, or simply gain more information about software (reverse engineering).
Topics we intend to cover include:
- Executable formats and machine code
- Disassembly and decompilation
- Classic dataflow analysis, theory and practice
- Recovering control flow
- Fuzzing (mutation-based, grammar-based)
- Debugging and dynamic binary instrumentation
- Taint analysis and symbolic execution
Lectures: Wednesday, 13:00 - 16:00, Amalienstr. 73A / 218
Exercises: Monday, 14:00 - 16:00, Amalienstr. 73A / 218
Enrolment key: pasec23
- Викладач: Benoit Tristan
- Викладач: Dannehl Moritz
- Викладач: Gobbi Matias
- Викладач: Jänich Sebastian
- Викладач: Kinder Johannes
Einschreibeschlüssel: SAT_WS23-24
- Викладач: Johannsen Jan
- Викладач: Kondylidou Lydia
Basic Information
- Language: English
- Prerequisite courses
- Formal Languages and Complexity (must)
- Logic and Discrete Structures (must)
- Formal Specification and Verification (recommended)
- Software Verification (recommended)
- SAT Solving (recommended)
- Date: Thursday, 16:15-17:45
- Location: Seminar Room 067, Oettingenstr. 67
- First meeting: 2023-10-19 (about the detailed seminar organization and expectations)
- IMPORTANT: Absence from the first meeting will lead to a failing grade in the seminar.
Content
Model checking is an important research field in computer science where automatic solutions to the following problem are studied: Given a computing model and a specification, decide whether the model satisfies the specification or not. In practice, a computing model can be a digital circuit (hardware) or a program (software). A specification can be a safety property requiring that errors never happen during the execution of the computing model. Compared to testing, model checking can guarantee the correctness of computing systems with mathematical rigor. Model checking is rooted in a solid theoretical foundation and requires advanced software engineering for tool implementation. The inventors of model checking won the 2007 Turing Award, and leading technology companies use model-checking techniques to assure the quality of their products.
Goal
The goal of this seminar is to learn the mathematical foundation and understand the working of state-of-the-art algorithms for hardware and software model checking. At the end of this seminar, students should become familiar with the background knowledge of model checking and able to explain a scientific publication on model checking in oral and written forms.
Organization
The seminar will consist of three phases:
- Reading lectures: In the first phase, we will recap the mathematical foundation of model checking. Students will be divided into groups. Each group will be assigned a topic and lead the discussion on the topic in one seminar session.
- Weekly group meetings: In the second phase, each student will be assigned a publication on an algorithm for model checking. Students will have weekly meetings with the mentors to report their progress. Mentors will guide students to read and understand the algorithms in the publications.
- Final presentation and report: In the final phase, students will present the algorithms assigned to them and write a report explaining them with examples and analysis.
Team
References
- Викладач: Beyer Dirk
- Викладач: Chien Po-Chun
- Викладач: Li Niann-Tzer
- Викладач: Liao Ruotong
- Викладач: Liu Tong
- Викладач: Wu Jingpei
- Викладач: Zhang Gengyuan
- Викладач: Zhang Yao
Gödel's incompleteness theorems are celebrated results in mathematical logic that significantly impact on computing. A seminar's first aim is to get a grasp of Gödel's incompleteness theorems' proofs. A seminar's second aim ist to directly approach Gödel's incompleteness theorems from Gödel's article of 1938, helped if needed from introduction to (modern version of) the proofs of Gödel's incompleteness theorems. The seminar's third and last aim ist to grasp the meaning of Gödel's incompleteness theorems - and to debunk some widespread esoteric "understandings" of these theorems.
- Викладач: Bry Francois
Machine Ethics investigates how to ensure the ethical behaviour of artificial intelligent agents, that is, machines that rely on artificial intelligence. Machine ethics has been considered since the middle of the 20th century. It has been popularized through the Three Law of Robotics postulated by Isaac Asimov in his 1942 science fiction short story "Runaround" (re-published in 1950 in Asimov's short story collection "I, Robot"). Machine ethics has gained momentum as a sub-field of Computing Ethics since the beginning of the 21th century following the proliferation of Artificial Intelligence tools.
The master seminar aims at introducing to machine ethics – stressing the engineering of ethical machines.
- Викладач: Bry Francois
- Викладач: Liao Ruotong
- Викладач: Wu Jingpei
- Викладач: Zhang Gengyuan
- Викладач: Zhang Yao
Anmeldung
Sie können an diesem Seminar sowohl für Bachelor als auch für Master teilnehmen. Die Anmeldung zu diesem Seminar erfolgt über die Zentralanmeldung. Bitte beachten Sie unbedingt die Hinweise zur Anrechnung weiter unten!
Benötigte Kenntnisse für das Seminar: Softwaretechnik
Lernziele:
- Kenntnis der Methoden und Verfahren zur Beschreibung, Modellierung und Simulation dynamischer Systeme
- Vertrautheit mit den Besonderheiten solcher Systeme, mit Simulationsprogrammen und mit Anwendungsfeldern außerhalb der Informatik.
Inhalt:
- Methoden und Verfahren zur Beschreibung, Modellierung und Simulation dynamischer Systeme.
- Betrachtung der Besonderheiten solcher Systeme wie dynamische Einflussgrößen, Rückkopplungsschleifen, Stabilität bzw. Instabilität.
- Anwendungen: Zum Beispiel aus der Steuerungstechnik, aus Psychologie und Soziologie (Simulation und Steuerung sozialer Systeme), den Wirtschaftswissenschaften (Steuerung ökonomischer Systeme), der Umweltforschung und der Entwicklung von Spielen.
Im Seminar werden Beschreibungsmethoden und Simulationsprogramme für dynamische Systeme behandelt und an Anwendungsbeispielen aus verschiedenen Disziplin
Seminar-Leitung
Prof. Dr. Martin Wirsing, Prof. Dr. Wolfgang Hesse
Technische Fragen: Dr. Philipp Wendler
Termine und Ablauf
Das Seminar findet zu Beginn des Semesters wöchentlich statt, jeweils Donnerstags 12-14 Uhr., und beginnt mit dem ersten Termin am 09.11.2023 (❗). Die studentischen Vorträge erfolgen als Blockveranstaltung an zwei Samstagen (❗).
- Einführungsveranstaltung (09.11.2023❗)
- Vorträge zum Thema (16.11., 23.11., 30.11.2023)
- Studentische Vorträge ( Samstag, 09.12.2023 und 20.01.2024 9-18 Uhr ❗)
- Abschlussveranstaltung (25.01.2024)
Anrechnung
Die Lehrveranstaltung findet in einer gemischten Form statt, bestehend aus Vorlesungsanteilen und Seminarvorträgen statt. Sie kann im Hauptfach Informatik/Medieninformatik folgendermaßen angerechnet werden:
- Das Seminar kann als Bachelorseminar angerechnet werden. Dieses gibt nur 3 ECTS-Punkte. Gefordert sind dafür laut Prüfungsordnung eine Hausarbeit mit 7.000-14.000 Zeichen sowie eine mündliche Prüfung von 30-45 Minuten. Der Seminarvortrag zählt als mündliche Prüfungsleistung. Melden Sie sich in diesem Fall über die Zentralanmeldung für Bachelorseminare an.
- Das Seminar kann als Masterseminar angerechnet
werden. Dieses gibt dann 6 ECTS-Punkte. Gefordert sind dafür laut
Prüfungsordnung natürlich etwas mehr: Hausarbeit mit 20.000-30.000
Zeichen sowie eine mündliche Prüfung von 30-45 Minuten. Auch hier zählt
der Seminarvortrag als mündliche Prüfungsleistung. Melden Sie sich in diesem Fall über die Zentralanmeldung für Masterseminare an.
- Das Seminar kann als Veranstaltung für Vertiefende Themen der Informatik für Bachelor angerechnet werden. Dieses gibt ebenfalls 6 ECTS-Punkte. Gefordert werden dabei die gleichen Leistungen wie für das Masterseminar. Melden Sie sich in diesem Fall über die Zentralanmeldung für Masterseminare an.
- Викладач: Hesse Wolfgang
- Викладач: Wendler Philipp
- Викладач: Wirsing Martin
[1] Chen, Xi, et al. "PaLI: A Jointly-Scaled Multilingual Language-Image Model" *arXiv preprint arXiv:2209.06794* (2023).
[2] Kirillov, Alexander, et al. "Segment Anything." *arXiv preprint arXiv:2304.02643* (2023).
[3] Girdhar, Rohit, et al. "Imagebind: One embedding space to bind them all." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2023.
[4] Ye, Qinghao, et al. "mplug-owl: Modularization empowers large language models with multimodality." arXiv preprint arXiv:2304.14178 (2023).
- Викладач: Koner Rajat
- Викладач: Seidl Thomas
Content
A good amount of software-engineering research consists of the creation of software or its analysis. The software and data that are created by researchers in this process are referred to as "research artifacts". These artifacts are useful in two ways. First, other researchers can reproduce the reported research results. That means that, in theory, anyone having access to the research artifact should be able to observe the same results as reported by the researchers. Second, other researchers can reuse these artifacts in their own research.
The goal of this seminar is to learn how to use and assess artifacts from software engineering and programming language research.
In this process students will acquire basic skills for conducting reproducible scientific research, which will be useful for their final projects and further academic careers. They will learn how to perform a reproduction study, document their work, write a report, and present their findings.
Students will perform a reproduction study on a given set of already published artifacts. Their main tasks are to
- verify that published research artifacts are still available and usable,
- read the related publications,
- follow the documentation of the artifacts to reproduce the studies' results, and
- report the findings.
Team
Process
This presence course will consist of 3 phases.
Reading lectures: four presence sessions (one per week) in which students will read and discuss relevant publications on artifact evaluation to gain knowledge on the topic and relevant skills to perform the reproduction study.
Reproduction study: independent work in which each student is given a set of publications with artifacts. Students will document their independent work in lab reports and present the individual reproduction results. A weekly office hour will be offered for discussions on practical issues that students may be facing.
Report and presentation: Students will write a final report based on their experimental work documented in the lab report from phase 2. Additionally, they will prepare a 10 minutes presentation.
Requirements
Students should be interested in reading and understanding scientific publications. A healthy degree of scepticism is beneficial.
This seminar is in English.
- Викладач: Lingsch Rosenfeld Marian
- Викладач: Winter Stefan
- Викладач: Altmann Philipp
- Викладач: Illium Steffen
- Викладач: Mansky Maximilian
- Викладач: Stein Jonas
- Викладач: Sünkel Leo
- Викладач: Zielinski Sebastian
- Викладач: Zorn Maximilian
Einschreibeschlüssel: TEL
Technology-Enhanced Learning (TEL) describes the integration or application of technologies in the context of teaching and learning.
This master lecture gives an overview of e-learning topics from the perspective of computer science. General didactic scenarios and learning theories are discussed first. Based on this theoretical basis, tools, platforms, architectures and standards as well as special use cases (e-assessment, mobile learning, collaborative learning and the like) are covered. Furthermore, related non-technical aspects such as organization, rights, business models, etc. are discussed.
The lecture will be held in presence.
Form of examination: Written or oral examinations
- Викладач: Azaiz Imen
- Викладач: Egetenmeier Armin
- Викладач: Strickroth Sven
Schedule | Location | Instructor | |
---|---|---|---|
Lecture | Tuesday, 16 - 18 c.t. | E006, HGB | Prof. Dr. Eyke Hüllermeier |
Exercise A | Thursday, 16 - 18 c.t. | M109, HGB | Yusuf Sale |
Exercise B | TBA | TBA | Yusuf Sale |
The enrollment key can be found on the corresponding uni2work homepage.
In case of questions, please contact yusuf.sale@ifi.lmu.de
- Викладач: Hüllermeier Eyke
- Викладач: Sale Yusuf
Enrollment Key: VerParProg 23/24
The course deals with mostly automatic verification approaches for multi-threaded programs with shared memory. Topics of the course are:
- Semantics of parallel programs, e.g., interleaving semantics
- Static and dynamic approaches for data race detection
- Techniques for deadlock detection
- Verification of program properties (e.g., with sequentialization, bounded model checking, etc.)
- Partial Order Reduction
- Thread-modular verification
At the end of the course, students can name a number of techniques for the verification of parallel programs, especially in the area of data race and deadlock detection as well as for verification of safety properties. They should be able to explain the underlying formalisms of the techniques, to describe the work flow of the different techniques, and to apply the techniques on examples. Moreover, the students know the strengths and weaknesses of the techniques.
Literature
Program Semantics
- K. R. Apt, F. S. de Boer, E.-R. Olderog: Verification of Sequential and Concurrent Programs. Springer 2009.
Data Race Detection
- S. Savage, M. Burrows, G. Nelson, P. Sobalvarro, T. E. Anderson: Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs. SOSP 1997.
- E. Poznianski, A. Schuster: Efficient On-the-Fly Data Race Detection in Multithreaded C++ Programs. IPDPS 2003.
- C. Flanagan, S. N. Freund: FastTrack: efficient and precise dynamic race detection. PLDI 2009.
Deadlock Detection
- Dawson R. Engler, Ken Ashcraft: RacerX: effective, static detection of race conditions and deadlocks. SOSP 2003.
- Mayur Naik, Chang-Seo Park, Koushik Sen, David Gay: Effective static deadlock detection. ICSE 2009.
Sequentialization
- Akash Lal, Thomas W. Reps: Reducing Concurrent Analysis Under a Context Bound to Sequential Analysis. CAV 2008.
- Omar Inverso, Ermenegildo Tomasco, Bernd Fischer, Salvatore La Torre, Gennaro Parlato: Bounded Model Checking of Multi-threaded C Programs via Lazy Sequentialization. CAV 2014.
Bounded Model Checking
- L. C. Cordeiro, B. Fischer: Verifying multi-threaded software using SMT-based context-bounded model checking. ICSE 2011
Thread-modular Verification
- C. Flanagan, S. N. Freund, S. Qadeer: Thread-Modular Verification for Shared-Memory Programs. ESOP 2002
Partial Order Reduction
- D. Peled: Partial-Order Reduction. Handbook of Model Checking 2018.
- P. Godefroid, D. Pirottin: Refining Dependencies Improves Partial-Order Verification Methods (Extended Abstract). CAV 1993.
- P. Godefroid, P. Wolper: Using Partial Orders for the Efficient Verification of Deadlock Freedom and Safety Properties. Formal Methods in System Design 2(2) 1993.
Atomicity Checking
- C. Flanagan, S. N. Freund: Atomizer: a dynamic atomicity checker for multithreaded programs. POPL 2004
- Викладач: Barth Max
- Викладач: Jakobs Marie-Christine
- Викладач: Mayer Elisabeth
- Викладач: Odaker Thomas