Tutorial: Developing Distributed Systems with Multitier Programming

被引:0
|
作者
Weisenburger, Pascal [1 ]
Salvaneschi, Guido [1 ]
机构
[1] Tech Univ Darmstadt, Darmstadt, Hessen, Germany
关键词
Distributed Programming; Multitier Programming; Reactive Programming; Placement Types; Scala;
D O I
10.1145/3328905.3332465
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Developing distributed systems is a complex task that requires to program different peers, often using several languages on different platforms, writing communication code and handling data serialization and conversion. We show how the multitier programming paradigm can alleviate these issues, supporting a development model where all peers in the system can be written in the same language and coexist in the same compilation units, communication code is automatically inserted by the compiler and the language abstracts over data conversion and serialization. We present multitier programming abstractions, discuss their applicability step by step for the development of small applications and discuss larger case studies on distributed stream processing, like Apache Flink and Apache Gearpump.
引用
收藏
页码:203 / 204
页数:2
相关论文
共 50 条
  • [1] A Survey of Multitier Programming
    Weisenburger, Pascal
    Wirth, Johannes
    Salvaneschi, Guido
    [J]. ACM COMPUTING SURVEYS, 2020, 53 (04)
  • [2] Multitier Programming in Hop
    Serrano, Manuel
    Berry, Gerard
    [J]. COMMUNICATIONS OF THE ACM, 2012, 55 (08) : 53 - 59
  • [3] Acmqueue multitier programming in Hop
    Serrano, Manuel
    Berry, Gérard
    [J]. Serrano, M., 1600, Association for Computing Machinery (10): : 10 - 22
  • [4] Control of Distributed Systems: Tutorial and Overview
    van Schuppen, Jan H.
    Boutin, Olivier
    Kempker, Pia L.
    Komenda, Jan
    Masopust, Tomas
    Pambakian, Nicola
    Ran, Andre C. M.
    [J]. EUROPEAN JOURNAL OF CONTROL, 2011, 17 (5-6) : 579 - 602
  • [5] Transfer functions of distributed parameter systems: A tutorial
    Curtain, Ruth
    Morris, Kirsten
    [J]. AUTOMATICA, 2009, 45 (05) : 1101 - 1116
  • [6] Tutorial on formal methods for distributed and cooperative systems
    Choppy, Christine
    Haddad, Serge
    Klaudel, Hanna
    Kordon, Fabrice
    Petrucci, Laure
    Thierry-Mieg, Yarm
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2006, 2006, 4281 : 362 - 365
  • [7] Tutorial: Consistency Choices in Modern Distributed Systems
    Gotsman, Alexey
    [J]. PODC'18: PROCEEDINGS OF THE 2018 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2018, : 491 - 491
  • [8] Synchronous programming of reactive systems - A tutorial and commented bibliography
    Halbwachs, N
    [J]. COMPUTER AIDED VERIFICATION, 1998, 1427 : 1 - 16
  • [9] Integer Linear Programming in Computational and Systems Biology: Tutorial
    Gusfield, Dan
    [J]. ACM-BCB'19: PROCEEDINGS OF THE 10TH ACM INTERNATIONAL CONFERENCE ON BIOINFORMATICS, COMPUTATIONAL BIOLOGY AND HEALTH INFORMATICS, 2019, : 560 - 560
  • [10] Selecting the Best Object-Oriented Programming Language for Developing Distributed Computing Systems
    Aldrawiesh, K.
    Al-Ajlan, A.
    [J]. 2009 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND SYSTEMS (ICCES 2009), 2009, : 440 - 446