Concurrent programming in ERLANG (2nd ed.)
Concurrent programming in ERLANG (2nd ed.)
AXD 301: a new generation ATM switching system
Computer Networks: The International Journal of Computer and Telecommunications Networking
Mnesia - A Distributed Robust DBMS for Telecommunications Applications
PADL '99 Proceedings of the First International Workshop on Practical Aspects of Declarative Languages
The Design and Implementation of Glasgow Distributed Haskell
IFL '00 Selected Papers from the 12th International Workshop on Implementation of Functional Languages
Evaluating high-level distributed language constructs
ICFP '07 Proceedings of the 12th ACM SIGPLAN international conference on Functional programming
Optimising TCP/IP connectivity
ERLANG '07 Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop
Delimited continuations in operating systems
CONTEXT'07 Proceedings of the 6th international and interdisciplinary conference on Modeling and using context
Hi-index | 0.00 |
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.