Are High-Level Languages Suitable for Robust Telecoms Software?

In the telecommunications sector product development must minimise time to market while delivering high level of dependability, availability, maintainability and scalability. High level languages are concise and hence potentially enable the fast production of maintainable software. This paper invest...

Full description

Saved in:
Bibliographic Details
Published inComputer Safety, Reliability, and Security pp. 275 - 288
Main Authors Nyström, J. H., Trinder, P. W., King, D. J.
Format Book Chapter Conference Proceeding
LanguageEnglish
Published Berlin, Heidelberg Springer Berlin Heidelberg 2005
Springer
Edition1ère éd
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:In the telecommunications sector product development must minimise time to market while delivering high level of dependability, availability, maintainability and scalability. High level languages are concise and hence potentially enable the fast production of maintainable software. This paper investigates the potential of one such language, Erlang, to deliver robust distributed telecoms software. The evaluation is based on a typical non-trivial distributed telecoms application, a Dispatch Call Controller(DCC) measured on a Beowulf cluster. Our investigations show that the Erlang implemention meet that the DCC’s resource reclamation and soft real-time requirements, before on the following reliability properties. – Availability, e.g. recovery from failures is fast and repeated failures don’t reduce post-recovery throughput. – Redundancy degree, e.g. how many simultaneous copies of the system state can be maintained without impairing performance? – Resilience, e.g. achieving a throughput of 101% at 1000% load on 4 processors. – Dynamic adaptability, e.g. the system can be dynamically upgraded by adding nodes without interruption of service. We critique Erlang’s fault tolerance model,arguing that it is low cost, parameterizable and generic. As the Erlang DCC is less than a quarter of the size of a C++/CORBA implementation,the product development in Erlang should be fast, and the code maintainable. We conclude that Erlang and associated libraries are suitable for the rapid development of maintainable and highly reliable distributed products.
Bibliography:The project is in part funded by UK EPSRC Research Project, GR/R88137 and is a joint venture between Motorola Software and System Engineering Research Group at Basingstoke (England) and Heriot-Watt University at Edinburgh(Scotland).
ISBN:9783540292005
3540292004
ISSN:0302-9743
1611-3349
DOI:10.1007/11563228_21