Abstract
With the ubiquity of parallel commodity hardware, developers
turn to high-level concurrency models such as the actor model to
lower the complexity of concurrent software. However, debugging
concurrent software is hard, especially for concurrency models with
a limited set of supporting tools. Such tools often deal only with
the underlying threads and locks, which obscures the view on e.g.
actors and messages and thereby introduces additional complexity.
To improve on this situation, we present a low-overhead record
& replay approach for actor languages. It allows one to debug
concurrency issues deterministically based on a previously recorded
trace. Our evaluation shows that the average run-time overhead for
tracing on benchmarks from the Savina suite is 10% (min. 0%, max.
20%). For Acme-Air, a modern web application, we see a maximum
increase of 1% in latency for HTTP requests and about 1.4 MB/s
of trace data. These results are a first step towards deterministic
replay debugging of actor systems in production.
| Originalsprache | Englisch |
|---|---|
| Titel | Proceeding ManLang´18 Proceedings of the 15th International Conference on Managed Languages & Runtimes Article No. 15 |
| Verlag | ACM New York, NY, USA |
| Seitenumfang | 14 |
| ISBN (Print) | 978-1-4503-6424-9 |
| Publikationsstatus | Veröffentlicht - Sep. 2018 |
Wissenschaftszweige
- 102 Informatik
- 102009 Computersimulation
- 102011 Formale Sprachen
- 102013 Human-Computer Interaction
- 102022 Softwareentwicklung
- 102024 Usability Research
- 102029 Praktische Informatik
JKU-Schwerpunkte
- Computation in Informatics and Mathematics
- TNF Allgemein
Projekte
- 1 Abgeschlossen
-
Meta-level-Ansätze und Werkzeuge für komplexe nebenläufige Systeme
Mössenböck, H. (Projektleiter*in)
01.03.2016 → 28.02.2021
Projekt: Geförderte Forschung › FWF - Österreichischer Wissenschaftsfonds
Dieses zitieren
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver