Evaluating High-Level Distributed Language Constructs

被引:0
|
作者
Nystroem, Jan H.
Trinder, Phil W.
King, David J.
机构
关键词
Programming Languages; Distributed Programming; Erlang; Haskell;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:203 / 212
页数:10
相关论文
共 50 条
  • [1] Evaluating high-level distributed language constructs
    Nystroem, Jan H.
    Trinder, Phil W.
    King, David J.
    [J]. ACM SIGPLAN NOTICES, 2007, 42 (09) : 203 - 212
  • [2] Evaluating Optimizations for a High-Level Language
    Kaplan, Leonardo
    Ierusalimschy, Roberto
    [J]. 25TH BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES, SBLP 2021, 2021, : 25 - 32
  • [3] EVALUATING THE PERFORMANCE OF A COMPUTER WITH A HIGH-LEVEL MACHINE LANGUAGE
    ZAKHAREVICH, NN
    KHETAGUROV, YA
    [J]. CYBERNETICS, 1985, 21 (02): : 199 - 207
  • [4] NIL: A high-level language for distributed systems programming
    Parr, FN
    Strom, RE
    [J]. IBM SYSTEMS JOURNAL, 1999, 38 (2-3) : 181 - 197
  • [5] ACTION AND TRANSACTION SKELETONS - HIGH-LEVEL LANGUAGE CONSTRUCTS FOR DATABASE TRANSACTIONS
    RIDJANOVIC, D
    BRODIE, ML
    [J]. SIGPLAN NOTICES, 1983, 18 (06): : 94 - 99
  • [6] NIL - A HIGH-LEVEL LANGUAGE FOR DISTRIBUTED SYSTEMS PROGRAMMING
    PARR, FN
    STROM, RE
    [J]. IBM SYSTEMS JOURNAL, 1983, 22 (1-2) : 111 - 127
  • [7] A high-level symbolic language for distributed Web programming
    Visser, CT
    Eliëns, A
    [J]. IC'2000: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTERNET COMPUTING, 2000, : 93 - 97
  • [8] Canonicalizing High-Level Constructs in Picat
    Zhou, Neng-Fa
    Fruhman, Jonathan
    [J]. PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES (PADL 2017), 2017, 10137 : 19 - 33
  • [9] Evaluating a high-level parallel language (GpH) for computational GRIDs
    Al Zain, Abdallah D.
    Trinder, Phil W.
    Michaelson, Greg J.
    Loidl, Hans-Wolfgang
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2008, 19 (02) : 219 - 233
  • [10] Acute: High-level programming language design for distributed computation
    Sewell, Peter
    Leifer, James J.
    Wansbrough, Keith
    Nardelli, Francesco Zappa
    Allen-Williams, Mair
    Habouzit, Pierre
    Vafeiadis, Viktor
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2007, 17 : 547 - 612