High-level distribution for the rapid production of robust telecoms software:: comparing C++ and ERLANG

被引:5
|
作者
Nystroem, J. H. [1 ]
Trinder, P. W. [1 ]
King, D. J. [2 ]
机构
[1] Heriot Watt Univ, Sch Math & Comp Sci, Edinburgh, Midlothian, Scotland
[2] Motorola Labs, UK Software & Syst Engn Res Grp, Basingstoke, Hants, England
来源
关键词
distributed systems; ERLANG; telecoms software;
D O I
10.1002/cpe.1223
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Currently most distributed telecoms software is engineered using low- and mid-level distributed technologies, but there is a drive to use high-level distribution. This paper reports the first systematic comparison of a high-level distributed programming language in the context of substantial commercial products. Our research strategy is to reengineer some C++/CORBA telecoms applications in ERLANG, a high-level distributed language, and make comparative measurements. Investigating the potential advantages of the high-level ERLANG technology shows that two significant benefits are realized. Firstly, robust configurable systems are easily developed using the high-level constructs for fault tolerance and distribution. The ERLANG code exhibits resilience: sustaining throughput at extreme loads and automatically recovering when load drops; availability: remaining available despite repeated and multiple failures; dynamic reconfigurability: with throughput scaling near-linearly when resources are added or removed. Secondly, ERLANG delivers significant productivity and maintainability benefits: the ERLANG components are less than one-third of the size of their C++ counterparts. The productivity gains are attributed to specific language features, for example, high-level communication saves 22%, and automatic memory management saves 11%-compared with the C++ implementation. Investigating the feasibility of the high-level ERLANG technology demonstrates that it fulfils several essential requirements. The requisite distributed functionality is readily specified, even although control of low-level distributed coordination aspects is abrogated to the ERLANG implementation. At the expense of additional memory residency, excellent time performance is achieved, e.g. three times faster than the C++ implementation, due to ERLANG's lightweight processes. ERLANG interoperates at low cost with conventional technologies, allowing incremental reengineering of large distributed systems. The technology is available on the required hardware/operating system platforms, and is well supported. Copyright (C) 2007 John Wiley & Sons, Ltd.
引用
收藏
页码:941 / 968
页数:28
相关论文
共 38 条
  • [31] High-level production and extraction of C-phycocyanin from cyanobacteria Synechococcus sp. PCC7002 for antioxidation, antibacterial and lead adsorption
    Lin, Jia-Yi
    Tan, Shih-, I
    Yi, Ying-Chen
    Hsiang, Chuan-Chieh
    Chang, Chien-Hsiang
    Chen, Chun-Yen
    Chang, Jo-Shu
    Ng, I-Son
    ENVIRONMENTAL RESEARCH, 2022, 206
  • [32] A NOVEL SERIES OF PEX-PINK EXPRESSION VECTORS FOR SCREENING HIGH-LEVEL PRODUCTION OF (UN)FUSED FOREIGN PROTEINS BY RAPID VISUAL DETECTION OF PINK ESCHERICHIA-COLI CLONES
    KADERBHAI, MA
    SLIGAR, SG
    BARNFIELD, T
    REAMES, T
    GALLAGHER, J
    HE, MY
    MERCER, EI
    KADERBHAI, N
    NUCLEIC ACIDS RESEARCH, 1990, 18 (15) : 4629 - 4630
  • [33] High-level dietary vitamin A enhances T-helper type 2 cytokine production and secretory immunoglobulin A response to influenza A virus infection in BALB/c mice
    Cui, DM
    Moldoveanu, Z
    Stephensen, CB
    JOURNAL OF NUTRITION, 2000, 130 (05): : 1132 - 1139
  • [34] High-Level Quantum Chemistry Reference Heats of Formation for a Large Set of C, H, N, and O Species in the NIST Chemistry Webbook and the Identification and Validation of Reliable Protocols for Their Rapid Computation
    Chan, Bun
    JOURNAL OF PHYSICAL CHEMISTRY A, 2022, 126 (30): : 4981 - 4990
  • [35] High-level exogenous glutamic acid-independent production of poly-(γ-glutamic acid) with organic acid addition in a new isolated Bacillus subtilis C10
    Zhang, Huili
    Zhu, Jianzhong
    Zhu, Xiangcheng
    Cai, Jin
    Zhang, Anyi
    Hong, Yizhi
    Huang, Jin
    Huang, Lei
    Xu, Zhinan
    BIORESOURCE TECHNOLOGY, 2012, 116 : 241 - 246
  • [36] Minibody: A novel engineered anti-carcinoembryonic antigen antibody fragment (single-chain Fv-C(H)3) which exhibits rapid, high-level targeting of xenografts
    Hu, SZ
    Shivery, L
    Raubitschek, A
    Sherman, M
    Williams, LE
    Wong, JYC
    Shively, JE
    Wu, AM
    CANCER RESEARCH, 1996, 56 (13) : 3055 - 3061
  • [37] A NOVEL 7-BETA-(4-CARBOXYBUTANAMIDO)-CEPHALOSPORANIC ACID ACYLASE ISOLATED FROM PSEUDOMONAS STRAIN C427 AND ITS HIGH-LEVEL PRODUCTION IN ESCHERICHIA-COLI
    ISHII, Y
    SAITO, Y
    ISOGAI, T
    KOJO, H
    YAMASHITA, M
    NIWA, M
    KOHSAKA, M
    FUJIMURA, T
    JOURNAL OF FERMENTATION AND BIOENGINEERING, 1994, 77 (06): : 591 - 597
  • [38] Biotechnological potential of P450 monooxygenases - High-level production of bovine cytochrome P450c17 monooxygenase during medium cell density culture of a recombinant yeast, Saccharomyces cerevisiae GRF 18 (YEp-Toku1)
    Nishihara, H
    Okamura, T
    Schmid, RD
    Hauck, A
    Reuss, M
    JOURNAL OF BIOTECHNOLOGY, 1997, 56 (01) : 57 - 61