SlideServe
Menu
Préférences
© SlideServe · v2026

Debugging of Parallel Systems: A Comprehensive Overview for Software Engineers

ponce avatar
8 diapositives · 180 Views · Jul 16, 2014

Dive into the world of debugging parallel systems with this short introduction covering terminology, major players, seminal papers, and conferences in the field. Learn about error classes, probe effects, observability, livelock, deadlock, and more.

Debugging of Parallel Systems: A Comprehensive Overview for Software Engineers - slide 1
01 / 8Debugging of Parallel Systems: A Comprehensive Overview for Software Engineers
1 / 17

Télécharger la présentation

Debugging of Parallel Systems: A Comprehensive Overview for Software Engineers
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Debugging of Parallel Systems A Short Introduction Joel Huselius (joel.huselius@mdh.se)

  2. Terminology Error (bug) An unwanted state in a product Fault An unintended condition that can cause an error Debug The process of locating, analysing, and correcting suspected faults

  3. Classes of Errors Probe effect Observability Problem Livelock Deadlock Stampede effect Bystander effect Irreproducibility effects Completeness problem

  4. Cyclic Debugging Repeated executions Execute – Halt – Examine – Continue loop Probe effect Irreproducibility problem Stampede effect

  5. Monitoring To record information of a program execution, in order to review it in a model of the target environment offline Software Hardware Hybrid

  6. Monitoring (cont) Browsing Replay Simulated Replay Probe effect Regression testing Accuracy of the model versus reality

  7. Major Players and Contibutions Recent Disputations Dieter Kranzmüller “Event Graph Analysis for Debugging Massively Parallel Programs” 2000 Henrik Thane “Monitoring Testing and Debugging Distributed Real-Time Systems” 2000 Seminal Papers LeBlanc and Mellor-Crummey “Debugging Parallel Programs with Instant Replay” 1987 McDowell and Helmbold “Debugging Concurrent Programs” 1989 Carver and Tai “Replay and Testing for Concurrent Programs” 1991 Fidge “Fundamentals of Distributed System Observation” 1996 Schütz “Fundamental Issues in Testing Distributed Real-Time Systems” 1994

  8. Conferences IEEE Parallel and Distributed Systems IEEE Symposium on Reliable Distributed Sysmtems ACM International Symposium on Software Testing and Analysis