Evaluating high-level distributed language constructs

Jan Nyström, Phil Trinder, David King

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The paper investigates the impact of high level distributed programming language constructs on the engineering of realistic software components. Based on reengineering two non-trivial telecoms components, we compare two high-level distributed functional languages, Erlang and GdH, with conventional distributed technologies C++/CORBA and C++/UDP. We investigate several aspects of high-level distributed languages including the impact on code size of high-level constructs. We identify three language constructs that primarily contribute to the reduction in application size and quantify their impact. We provide the first evidence based on analysis of a substantial system to support the widely-held supposition that high-level constructs reduce programming effort associated with specifying distributed coordination. We investigate whether a language with sophisticated high-level fault tolerance can produce suitably robust components, and both measure and analyse the additional programming effort needed to introduce robustness. Finally, we investigate some implications of a range of type systems for engineering distributed software. Copyright © 2007 ACM.

Original languageEnglish
Title of host publicationICFP'07: Proceedings of the 2007 ACM SIGPLAN International Conference on Functional Programming
Pages203-212
Number of pages10
Volume42
DOIs
Publication statusPublished - 2007
EventICFP'07: 12th ACM SIGPLAN International Conference on Functional Programming - Freiburg, Germany
Duration: 1 Oct 20073 Oct 2007

Conference

ConferenceICFP'07: 12th ACM SIGPLAN International Conference on Functional Programming
CountryGermany
CityFreiburg
Period1/10/073/10/07

Fingerprint

Common object request broker architecture (CORBA)
Reengineering
Fault tolerance
Computer programming languages

Keywords

  • Distributed programming
  • Erlang
  • Haskell
  • Programming languages

Cite this

Nyström, J., Trinder, P., & King, D. (2007). Evaluating high-level distributed language constructs. In ICFP'07: Proceedings of the 2007 ACM SIGPLAN International Conference on Functional Programming (Vol. 42, pp. 203-212) https://doi.org/10.1145/1291151.1291182
Nyström, Jan ; Trinder, Phil ; King, David. / Evaluating high-level distributed language constructs. ICFP'07: Proceedings of the 2007 ACM SIGPLAN International Conference on Functional Programming. Vol. 42 2007. pp. 203-212
@inproceedings{f255b84ad5bb455fa4a3f033cca560ef,
title = "Evaluating high-level distributed language constructs",
abstract = "The paper investigates the impact of high level distributed programming language constructs on the engineering of realistic software components. Based on reengineering two non-trivial telecoms components, we compare two high-level distributed functional languages, Erlang and GdH, with conventional distributed technologies C++/CORBA and C++/UDP. We investigate several aspects of high-level distributed languages including the impact on code size of high-level constructs. We identify three language constructs that primarily contribute to the reduction in application size and quantify their impact. We provide the first evidence based on analysis of a substantial system to support the widely-held supposition that high-level constructs reduce programming effort associated with specifying distributed coordination. We investigate whether a language with sophisticated high-level fault tolerance can produce suitably robust components, and both measure and analyse the additional programming effort needed to introduce robustness. Finally, we investigate some implications of a range of type systems for engineering distributed software. Copyright {\circledC} 2007 ACM.",
keywords = "Distributed programming, Erlang, Haskell, Programming languages",
author = "Jan Nystr{\"o}m and Phil Trinder and David King",
year = "2007",
doi = "10.1145/1291151.1291182",
language = "English",
isbn = "9781595938152",
volume = "42",
pages = "203--212",
booktitle = "ICFP'07: Proceedings of the 2007 ACM SIGPLAN International Conference on Functional Programming",

}

Nyström, J, Trinder, P & King, D 2007, Evaluating high-level distributed language constructs. in ICFP'07: Proceedings of the 2007 ACM SIGPLAN International Conference on Functional Programming. vol. 42, pp. 203-212, ICFP'07: 12th ACM SIGPLAN International Conference on Functional Programming, Freiburg, Germany, 1/10/07. https://doi.org/10.1145/1291151.1291182

Evaluating high-level distributed language constructs. / Nyström, Jan; Trinder, Phil; King, David.

ICFP'07: Proceedings of the 2007 ACM SIGPLAN International Conference on Functional Programming. Vol. 42 2007. p. 203-212.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Evaluating high-level distributed language constructs

AU - Nyström, Jan

AU - Trinder, Phil

AU - King, David

PY - 2007

Y1 - 2007

N2 - The paper investigates the impact of high level distributed programming language constructs on the engineering of realistic software components. Based on reengineering two non-trivial telecoms components, we compare two high-level distributed functional languages, Erlang and GdH, with conventional distributed technologies C++/CORBA and C++/UDP. We investigate several aspects of high-level distributed languages including the impact on code size of high-level constructs. We identify three language constructs that primarily contribute to the reduction in application size and quantify their impact. We provide the first evidence based on analysis of a substantial system to support the widely-held supposition that high-level constructs reduce programming effort associated with specifying distributed coordination. We investigate whether a language with sophisticated high-level fault tolerance can produce suitably robust components, and both measure and analyse the additional programming effort needed to introduce robustness. Finally, we investigate some implications of a range of type systems for engineering distributed software. Copyright © 2007 ACM.

AB - The paper investigates the impact of high level distributed programming language constructs on the engineering of realistic software components. Based on reengineering two non-trivial telecoms components, we compare two high-level distributed functional languages, Erlang and GdH, with conventional distributed technologies C++/CORBA and C++/UDP. We investigate several aspects of high-level distributed languages including the impact on code size of high-level constructs. We identify three language constructs that primarily contribute to the reduction in application size and quantify their impact. We provide the first evidence based on analysis of a substantial system to support the widely-held supposition that high-level constructs reduce programming effort associated with specifying distributed coordination. We investigate whether a language with sophisticated high-level fault tolerance can produce suitably robust components, and both measure and analyse the additional programming effort needed to introduce robustness. Finally, we investigate some implications of a range of type systems for engineering distributed software. Copyright © 2007 ACM.

KW - Distributed programming

KW - Erlang

KW - Haskell

KW - Programming languages

UR - http://www.scopus.com/inward/record.url?scp=38849126107&partnerID=8YFLogxK

U2 - 10.1145/1291151.1291182

DO - 10.1145/1291151.1291182

M3 - Conference contribution

SN - 9781595938152

VL - 42

SP - 203

EP - 212

BT - ICFP'07: Proceedings of the 2007 ACM SIGPLAN International Conference on Functional Programming

ER -

Nyström J, Trinder P, King D. Evaluating high-level distributed language constructs. In ICFP'07: Proceedings of the 2007 ACM SIGPLAN International Conference on Functional Programming. Vol. 42. 2007. p. 203-212 https://doi.org/10.1145/1291151.1291182