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 条
  • [1] Are high-level languages suitable for robust telecoms software?
    Nyström, JH
    Trinder, PW
    King, DJ
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, PROCEEDINGS, 2005, 3688 : 275 - 288
  • [2] High-level nondeterministic abstractions in C++
    Michel, Laurent
    See, Andrew
    Van Hentenryck, Pascal
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2006, 2006, 4204 : 359 - 374
  • [3] High-Level Effect Handlers in C++
    Ghica, Dan
    Lindley, Sam
    Bravo, Marcos Maronas
    Pirog, Maciej
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA):
  • [4] gloox: A high-level Jabber/XMPP library for C++
    Dr. Dobb's Journal, 2006, 31 (02):
  • [5] Robust and Efficient RTL to C Compiler Optimized for High-Level Synthesis
    Rashid, Imtiaz
    Schafer, Benjamin Carrion
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2025, 44 (02) : 559 - 567
  • [6] HIGH-LEVEL PRODUCTION AND RAPID PURIFICATION OF THE ESCHERICHIA-COLI TRP REPRESSOR
    PALUH, JL
    YANOFSKY, C
    NUCLEIC ACIDS RESEARCH, 1986, 14 (20) : 7851 - 7860
  • [7] High-level production of Bacillus cereus phospholipase C in Corynebacterium glutamicum
    Ravasi, Pablo
    Braia, Mauricio
    Eberhardt, Florencia
    Elena, Claudia
    Cerminati, Sebastiÿn
    Peiru, Salvador
    Eugenia Castelli, Maria
    Menzella, Hugo G.
    JOURNAL OF BIOTECHNOLOGY, 2015, 216 : 142 - 148
  • [8] A DNA Replicon System for Rapid High-Level Production of Virus-Like Particles in Plants
    Huang, Zhong
    Chen, Qiang
    Hjelm, Brooke
    Arntzen, Charles
    Mason, Hugh
    BIOTECHNOLOGY AND BIOENGINEERING, 2009, 103 (04) : 706 - 714
  • [9] Extremely High-Level and Rapid Transient Protein Production in Plants without the Use of Viral Replication
    Sainsbury, Frank
    Lomonossoff, George P.
    PLANT PHYSIOLOGY, 2008, 148 (03) : 1212 - 1218
  • [10] A Describing Method of an Image Processing Software in C for a High-Level Synthesis Considering a Function Chaining
    Yamawaki, Akira
    Serikawa, Seiichi
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2018, E101D (02): : 324 - 334