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 language | English |
---|---|
Title of host publication | ICFP'07: Proceedings of the 2007 ACM SIGPLAN International Conference on Functional Programming |
Pages | 203-212 |
Number of pages | 10 |
Volume | 42 |
DOIs | |
Publication status | Published - 2007 |
Event | ICFP'07: 12th ACM SIGPLAN International Conference on Functional Programming - Freiburg, Germany Duration: 1 Oct 2007 → 3 Oct 2007 |
Conference
Conference | ICFP'07: 12th ACM SIGPLAN International Conference on Functional Programming |
---|---|
Country/Territory | Germany |
City | Freiburg |
Period | 1/10/07 → 3/10/07 |
Keywords
- Distributed programming
- Erlang
- Haskell
- Programming languages