首页> 外文会议>International Conference on Computer Safety, Reliability, and Security >Are High-Level Languages Suitable for Robust Telecoms Software?
【24h】

Are High-Level Languages Suitable for Robust Telecoms Software?

机译:适用于强大的电信软件的高级语言吗?

获取原文

摘要

In the telecommunications sector product development must minimise time to market while delivering high levels 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, Er-lang, 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 implementation meets the DCC's resource reclamation and soft real-time requirements, before focusing on the following reliability properties. 1. Availability, e.g. recovery from failures is fast and repeated failures don't reduce post-recovery throughput. 2. Redundancy degree, e.g. how many simultaneous copies of the system state can be maintained without impairing performance? 3. Resilience, e.g. achieving a throughput of 101% at 1000% load on 4 processors. 4. 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 similar 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.
机译:在电信部门产品开发中,必须最大限度地减少市场的时间,同时提供高水平的可靠性,可用性,可维护性和可扩展性。高级语言简明扼要,因此可能使得能够快速生产可维护的软件。本文调查了一种这样的语言ER-LANG,提供强大的分布式电信软件的潜力。评估基于典型的非普通分布式电信应用,在Beowulf集群上测量的调度呼叫控制器(DCC)。我们的调查表明,在专注于以下可靠性特性之前,Erlang实施符合DCC资源填海和软实时要求。 1.可用性,例如从失败中恢复是快速的,重复的失败不会降低恢复后吞吐量。 2.冗余度,例如可以在不损害性能的情况下维护系统状态的同时副本? 3.弹性,例如,在4个处理器上达到1000%负载的吞吐量为1000%。 4.动态适应性,例如可以通过在不中断服务的情况下添加节点来动态升级系统。我们批评Erlang的容错模型,争论它是低成本,可参数和通用的。由于Erlang DCC少于相似C ++ / CORBA实施的四分之一,Erlang的产品开发应该是快速的,代码可维护。我们得出结论,Erlang和相关图书馆适用于可维护和高度可靠的分布式产品的快速发展。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号