Projektdetails
Beschreibung
Multicore processors stipulate concurrent programming, for instance to perform computations in parallel. Concurrent systems are often hard to understand and to debug. Unfortunately, today’s debugging tools for concurrent programs work on the lowest abstraction level, e.g., on memory accesses instead of on high-level concurrency concepts that developers used to build the systems, which makes it even harder to understand the software.
To support the development of concurrent systems, we will investigate how to abstract from the wide range of concurrency mechanisms. The goal is to devise a common mechanism to build tools that are able to represent high-level concurrency concepts so that developers can better understand their software. Furthermore, we will investigate how to implement such a common mechanism, because existing techniques affect the way programs behave and can hide the concurrency bugs a software developer might try to understand.
This is a joint project together with the Software Languages Lab at the Vrije Universiteit Brussel, Belgium. We will devise a common meta-level tool interface from the high-level perspective of concurrent programming techniques, as well as from the low-level perspective of performance and minimal interference with program execution. For our research, we rely on Truffle, a novel language implementation framework that allows us to build prototypes with state-of-the-art performance while using the existing infrastructure of Java virtual machines. Based on this technical foundation, we will investigate in an iterative approach support for message-passing, shared-state, and declarative concurrency to devise a meta-level interface that abstracts from the specific concurrency models. Furthermore, we will investigate how to efficiently support time-travelling debugging in such a setting to provide developers with the information on high-level concurrency concepts and the ability to examine and understand bugs in their systems.
| Status | Abgeschlossen |
|---|---|
| Tatsächliches Beginn-/Enddatum | 01.03.2016 → 28.02.2021 |
Projektbeteiligte
- Johannes Kepler Universität Linz (Leitung)
- Software Languages Lab, Vrije Universiteit Brussel, Belgium (Projektpartner*in)
Wissenschaftszweige
- 102029 Praktische Informatik
- 102009 Computersimulation
- 102 Informatik
- 102011 Formale Sprachen
- 102022 Softwareentwicklung
- 102013 Human-Computer Interaction
- 102024 Usability Research
JKU-Schwerpunkte
- Digital Transformation
-
Asynchronous snapshots of actor systems for latency-sensitive applications
Aumayr, D., Marr, S., Gonzalez Boix, E. & Mössenböck, H., 21 Okt. 2019, Proceeding MPLR 2019 Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes. Hosking, A. & Finocchi, I. (Hrsg.). New York: ACM, S. 157-171 15 S.Publikation: Beitrag in Buch/Bericht/Konferenzband › Konferenzbeitrag › Begutachtung
-
A Study of Concurrency Bugs and Advanced Development Support for Actor-based Programs
Torres Lopez, C., Marr, S., Mössenböck, H. & Gonzalez Boix, E., 2018, in: Programming with Actors. S. 155-185 31 S.Publikation: Beitrag in Fachzeitschrift › Artikel › Begutachtung
-
Efficient and deterministic record & replay for actor languages
Aumayr, D., Marr, S., Béra, C., Gonzalez Boix, E. & Mössenböck, H., Sep. 2018, Proceeding ManLang´18 Proceedings of the 15th International Conference on Managed Languages & Runtimes Article No. 15. ACM New York, NY, USA, 14 S.Publikation: Beitrag in Buch/Bericht/Konferenzband › Konferenzbeitrag › Begutachtung
Aktivitäten
- 5 Vortrag nach Bewerbung und Auswahl
-
Asynchronous snapshots of actor systems for latency-sensitive applications
Aumayr, D. (Vortragende*r)
22 Okt. 2019Aktivität: Vortrag oder Präsentation › Vortrag nach Bewerbung und Auswahl › Science-to-science
-
A Concurrency-Agnostic Protocol for Multi-Paradigm Concurrent Debugging Tools
Marr, S. (Vortragende*r)
24 Okt. 2017Aktivität: Vortrag oder Präsentation › Vortrag nach Bewerbung und Auswahl › Science-to-science
-
A principled approach towards debuggin communication event-loops
Marr, S. (Vortragende*r)
23 Okt. 2017Aktivität: Vortrag oder Präsentation › Vortrag nach Bewerbung und Auswahl › Science-to-science