TU Darmstadt / ULB / TUbiblio

Distributed System Development with ScalaLoci

Weisenburger, Pascal ; Köhler, Mirko ; Salvaneschi, Guido (2018)
Distributed System Development with ScalaLoci.
In: Proceedings of the ACM on Programming Languages, 2 (OOPSLA)
doi: 10.1145/3276499
Article, Bibliographie

Abstract

Distributed applications are traditionally developed as separate modules, often in different languages, which react to events, like user input, and in turn produce new events for the other modules. Separation into components requires time-consuming integration. Manual implementation of communication forces programmers to deal with low-level details. The combination of the two results in obscure distributed data flows scattered among multiple modules, hindering reasoning about the system as a whole.

The ScalaLoci distributed programming language addresses these issues with a coherent model based on placement types that enables reasoning about distributed data flows, supporting multiple software architectures via dedicated language features and abstracting over low-level communication details and data conversions. As we show, ScalaLoci simplifies developing distributed systems, reduces error-prone communication code and favors early detection of bugs.

Item Type: Article
Erschienen: 2018
Creators: Weisenburger, Pascal ; Köhler, Mirko ; Salvaneschi, Guido
Type of entry: Bibliographie
Title: Distributed System Development with ScalaLoci
Language: English
Date: November 2018
Publisher: ACM
Journal or Publication Title: Proceedings of the ACM on Programming Languages
Volume of the journal: 2
Issue Number: OOPSLA
DOI: 10.1145/3276499
URL / URN: http://doi.acm.org/10.1145/3276499
Abstract:

Distributed applications are traditionally developed as separate modules, often in different languages, which react to events, like user input, and in turn produce new events for the other modules. Separation into components requires time-consuming integration. Manual implementation of communication forces programmers to deal with low-level details. The combination of the two results in obscure distributed data flows scattered among multiple modules, hindering reasoning about the system as a whole.

The ScalaLoci distributed programming language addresses these issues with a coherent model based on placement types that enables reasoning about distributed data flows, supporting multiple software architectures via dedicated language features and abstracting over low-level communication details and data conversions. As we show, ScalaLoci simplifies developing distributed systems, reduces error-prone communication code and favors early detection of bugs.

Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
DFG-Collaborative Research Centres (incl. Transregio)
DFG-Collaborative Research Centres (incl. Transregio) > Collaborative Research Centres
DFG-Collaborative Research Centres (incl. Transregio) > Collaborative Research Centres > CRC 1053: MAKI – Multi-Mechanisms Adaptation for the Future Internet
DFG-Collaborative Research Centres (incl. Transregio) > Collaborative Research Centres > CRC 1053: MAKI – Multi-Mechanisms Adaptation for the Future Internet > C: Communication Mechanisms
DFG-Collaborative Research Centres (incl. Transregio) > Collaborative Research Centres > CRC 1053: MAKI – Multi-Mechanisms Adaptation for the Future Internet > C: Communication Mechanisms > Subproject C2: Information-centred perspective
Date Deposited: 07 Dec 2018 19:09
Last Modified: 04 Feb 2019 10:24
PPN:
Funders: German Research Foundation (DFG), European Research Council
Export:
Suche nach Titel in: TUfind oder in Google
Send an inquiry Send an inquiry

Options (only for editors)
Show editorial Details Show editorial Details