Kompos: A Platform for Debugging Complex Concurrent Applications

Stefan Marr, Carmen Torres Lopez, Dominik Aumayr, Elisa Gonzalez Boix, Hanspeter Mössenböck

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

With the omnipresence of multicore processors, developers are building more concurrent software. Much research has focused on providing programming models and abstractions to ease the con- struction of concurrent systems such as actors, communicating se- quential processes (CSP), or software transactional memory (STM). To address specific application requirements, developers start to cherry-pick the abstractions that fit the problems at hand [ 4 ]. This means, applications are built from a combination of concurrency abstractions such as threads, actors, CSP, or even STM. However, when it comes to debugging and tooling support, the same revolution has not happened. To date, there is no software platform or ecosystem that provides tooling that addresses the chal- lenges of combining concurrency models. Typically, applications are debugged on the level of the basic abstractions of a language.
Original languageEnglish
Title of host publicationProgramming`17 Companion to the first International Converence on the Art, Science and Engineering of Programming
Place of PublicationNew York
PublisherACM
Number of pages2
ISBN (Print)978-1-4503-4836-2
Publication statusPublished - Apr 2017

Fields of science

  • 102 Computer Sciences
  • 102009 Computer simulation
  • 102011 Formal languages
  • 102013 Human-computer interaction
  • 102022 Software development
  • 102024 Usability research
  • 102029 Practical computer science

JKU Focus areas

  • Computation in Informatics and Mathematics
  • Engineering and Natural Sciences (in general)

Cite this