Proceedings Article10.1145/940880.940881
Evaluating distributed functional languages for telecommunications software
Jan Nyström,Phil Trinder,D. J. King +2 more
- 29 Aug 2003
- pp 1-7
TL;DR: Plans and initial results from a joint project between Motorola and Heriot-Watt University that aims to evaluate the suitability of distributed functional languages for constructing telecommunications software, using the ERLANG and Glasgow distributed Haskell languages are outlined.
read more
Abstract: The distributed telecommunications sector not only requires minimal time to market, but also software that is reliable, available, maintainable and scalable. High level programming languages have the potential to reduce development time and improve maintainability due to their compact code size. Moreover reliability is improved by safe type systems and relatively easy verification.This paper outlines plans and initial results from a joint project between Motorola and Heriot-Watt University that aims to evaluate the suitability of distributed functional languages for constructing telecommunications software. The evaluation will use the ERLANG and Glasgow distributed Haskell(GdH) languages, and be based on the construction of several typical applications. The evaluation will focus on reliability issues like ease of verification, availability issues like fault-tolerance or resilience, as well as whether the languages deliver the required functionalities, like real-time capabilities. The impact of specific languages techniques will also be assessed, including type system, strictness, validation and distributed coordination. The ERLANG and GdH implementations of the applications will be compared with existing C++/CORBA and Java/JINI implementations.The first application, a Dispatch Call Controller(DCC), has been constructed in ERLANG and measured on a Beowulf cluster. We find that the DCC scales, achieving a relative speedup of 14.5 on 16 processors. The DCC is resilient, achieving 105% throughput at 200% load and 56% throughput at 9000% load on 16 processors. The DCC is fault-tolerant, remaining available despite any one process or processor failure. The DCC has dynamic adaptability, remaining available as processors are added or removed.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Scala Actors: Unifying thread-based and event-based programming
Philipp Haller,Martin Odersky +1 more
TL;DR: This paper shows how thread-based and event-based programming can be unified under a single actor abstraction using advanced abstraction mechanisms of the Scala programming language, and implements this approach on unmodified JVMs.
414
A definition of and linguistic support for partial quiescence
Billy Yan-Kit Man,Hiu Ning (Angela) Chan,Andrew J. Gallagher,Appu S. Goundan,Aaron W. Keen,Ronald A. Olsson +5 more
TL;DR: The paper describes how a PQ mechanism is designed and implemented within an experimental version of the JR concurrent programming language, and early results are promising qualitatively and quantitatively.
High-level distribution for the rapid production of robust telecoms software: comparing C++ and ERLANG
TL;DR: The first systematic comparison of a high-level distributed programming language in the context of substantial commercial products is reported, demonstrating that ERLANG fulfils several essential requirements and delivers significant productivity and maintainability benefits.
9
Barista: A Framework for Concurrent Speech Processing by USC-SAIL.
Dogan Can,James Gibson,Colin Vaz,Panayiotis G. Georgiou,Shrikanth S. Narayanan +4 more
- 04 May 2014
TL;DR: Barista is an open-source framework for concurrent speech processing based on the Kaldi speech recognition toolkit and the libcppa actor library that lets demanding speech processing tasks, such as real-time speech recognizers and complex training workflows, to be scheduled and executed on parallel hardware.
Evaluation of database management systems for Erlang
Emil Hellman
- 16 Sep 2006
TL;DR: The result from a study examining what Erlang developers consider important aspects ofDBMSs and an analytical hierarchy process (AHP) evaluation on four mature open source DBMSs based on those criteria are revealed.
7
References
Message sequence charts
David Harel,P. S. Thiagarajan +1 more
- 01 Jan 2003
TL;DR: This chapter surveys MSCs and their extensions, and discusses in some detail live sequence charts (LSCs), a multi-modal extension of M SCs with considerably richer expressive power, and the play-in/out method that makes it possible to use LSCs directly as an executable specification.
•Book
Systems Engineering Using SDL-92
Anders Olsen
- 28 Sep 1994
TL;DR: System engineering: engineering of systems SDL use in methodologies integrating SDL into a complete methodology lexical rules - use of characters informal text errors and undesirable specifications support for SDL building on experience combining SDL and ASN.
136
FACILE: A Symmetric Integration of Concurrent and Functional Programming
Alessandro Giacalone,Prateek Mishra,Sanjiva Prasad +2 more
- 13 Mar 1989
TL;DR: This dissertation reports the development of a multiparadigm language called Facile that symmetrically integrates an ML-like applicative language with an occam-like concurrent language, and a preliminary step in studying how the functional and concurrent computational paradigms mesh.
AXD 301: a new generation ATM switching system
Staffan Blau,Jan Rooth,Jörgen Axell,Fiffi Hellstrand,Magnus Buhrgard,Tommy Westin,Göran Wicklund +6 more
TL;DR: The AXD 301 incorporates duplicate hardware and software modularity, which enables individual modules to be upgraded without disturbing traffic, and supports every service category defined for ATM, as well as integrated support for IPand voice.
62
Related Papers (5)
Gul Agha
- 01 Jan 1986
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
Sriram Srinivasan,Alan Mycroft +1 more
- 07 Jul 2008