Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Free access

Erlang

Published: 01 September 2010 Publication History

Abstract

The same component isolation that made it effective for large distributed telecom systems makes it effective for multicore CPUs and networked applications.

References

[1]
Agha, G. Actors: A model of concurrent computation in distributed systems. In MIT Series in Artificial Intelligence. MIT Press, Cambridge, MA, 1986.
[2]
Armstrong, J. Programming Erlang: Software for a Concurrent World. The Pragmatic Bookshelf, Raleigh, NC, 2007.
[3]
Armstrong, J. A history of Erlang. In Proceedings of the Third ACM SIGPLAN Conference on the History of Programming Languages (Dan Diego, CA, June 9--10). ACM Press, New York, 2007.
[4]
Armstrong, J. Making Reliable Distributed Systems in the Presence of Errors. Ph.D. Thesis, Royal Institute of Technology, Stockholm, 2003.
[5]
Armstrong, J. Concurrency-oriented programming in Erlang. Invited Talk at the Lightweight Languages Workshop (Cambridge MA, nov. 9, 2002).
[6]
Armstrong, J.L., Virding, S.R., and Williams, M.C. Use of Prolog for developing a new programming language. In Proceedings of the First Conference on the Practical Application of Prolog (London, Apr. 1--3). Association for Logic Programming, 1992.
[7]
Blau, S. and Rooth, J. Axd 301: A new-generation ATM switching system. Ericsson Review 1 (1998).
[8]
Claessen, K. and Hughes, J. Quickcheck: A Lightweight tool for random testing of Haskell programs. In Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming. ACM Press, New York, 2000, 268--279.
[9]
Däcker, B. Concurrent Functional Programming for Telecommunications: A Case Study of Technology Introduction. Licentiate Thesis, Royal Institute of Technology, Stockholm, 2000.
[10]
Gray, J. Why Do Computers Stop and What Can Be Done About It? Tech. Rep. 85.7. Tandem Computers, Inc., 1985.
[11]
Guerraoui, R. and Schiper, A. Fault tolerance by replication in distributed systems. In Proceedings of the Conference on Reliable Software Technologies. Springer Verlag, 1996, 38--57.
[12]
Hoare, C.A.R. Communicating Sequential Processes. Prentice Hall, Upper Saddle River, NJ, 1985.
[13]
Li, H., Thompson, S., Orosz, G., and Toth, M. Refactoring with Wrangler: Data and process refactorings and integration with Eclipse. In Proceedings of the Seventh ACM SIGPLAN Erlang Workshop (Victoria, BC, Sept. 27). ACM Press, New York, 2008, 61--72.
[14]
Lindahl, T. and Sagonas, K. Detecting software defects in telecom applications through lightweight static analysis: A war story. In Proceedings of the Second Asian Symposium (Taipei, Taiwan, Nov. 4--6). Springer, 2004, 91--106.
[15]
Occam Programming Manual. Prentice Hall, Upper Saddle River, NJ, 1984.
[16]
Schütt, T. Schintke, F., and Reinefeld, A. Scalaris: Reliable transactional p2p key/value store. In Proceedings of the Seventh ACM SIGPLAN Workshop on Erlang (Victoria, BC, Sept. 27). ACM Press, New York, 2008, 41--48.
[17]
Wiger, U., Ask, G., and Boortz, K. World-class product certification using Erlang. In Proceedings of the 2002 ACM SIGPLAN Workshop on Erlang (Pittsburgh, PA). ACM Press, New York, 2002, 24--33.
[18]
Wiger, U. Fourfold increase in productivity and quality: Industrial-strength functional programming in telecom-class products. In Proceedings of the Workshop on Formal Design of Safety Critical Embedded Systems (Münich, Mar. 21--23, 2001).

Cited By

View all
  • (2025)Devising an actor-based middleware support to federated learning experiments and systemsFuture Generation Computer Systems10.1016/j.future.2024.107646166(107646)Online publication date: May-2025
  • (2024)Supercharging distributed computing environments for high-performance data engineeringFrontiers in High Performance Computing10.3389/fhpcp.2024.13846192Online publication date: 12-Jul-2024
  • (2024)GreatFree as a Generic Distributed Programming Language and the Foundation of the Cloud-Side Operating SystemInternational Journal of Advanced Network, Monitoring and Controls10.2478/ijanmc-2023-00788:4(66-81)Online publication date: 16-Mar-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 53, Issue 9
September 2010
97 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/1810891
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 2010
Published in CACM Volume 53, Issue 9

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article
  • Popular
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)484
  • Downloads (Last 6 weeks)40
Reflects downloads up to 19 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Devising an actor-based middleware support to federated learning experiments and systemsFuture Generation Computer Systems10.1016/j.future.2024.107646166(107646)Online publication date: May-2025
  • (2024)Supercharging distributed computing environments for high-performance data engineeringFrontiers in High Performance Computing10.3389/fhpcp.2024.13846192Online publication date: 12-Jul-2024
  • (2024)GreatFree as a Generic Distributed Programming Language and the Foundation of the Cloud-Side Operating SystemInternational Journal of Advanced Network, Monitoring and Controls10.2478/ijanmc-2023-00788:4(66-81)Online publication date: 16-Mar-2024
  • (2024)Cloud Actor-Oriented Database Transactions in OrleansProceedings of the VLDB Endowment10.14778/3685800.368580117:12(3720-3730)Online publication date: 8-Nov-2024
  • (2024)A Survey of Distributed Graph Algorithms on Massive GraphsACM Computing Surveys10.1145/369496657:2(1-39)Online publication date: 10-Oct-2024
  • (2024)Erla⁺: Translating TLA⁺ Models into Executable Actor-Based ImplementationsProceedings of the 23rd ACM SIGPLAN International Workshop on Erlang10.1145/3677995.3678190(13-23)Online publication date: 28-Aug-2024
  • (2024)Multi-threaded OpenSmalltalk VM: Choosing a Strategy for ParallelizationCompanion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming10.1145/3660829.3660846(87-93)Online publication date: 11-Mar-2024
  • (2024)Bridging Between Active Objects: Multitier Programming for Distributed, Concurrent SystemsActive Object Languages: Current Research Trends10.1007/978-3-031-51060-1_4(92-122)Online publication date: 29-Jan-2024
  • (2023)Actix-TelepathyProceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems10.1145/3623506.3623575(14-24)Online publication date: 19-Oct-2023
  • (2023)TLS the Erlang/OTP Way (Experience Report)Proceedings of the 22nd ACM SIGPLAN International Workshop on Erlang10.1145/3609022.3609414(2-13)Online publication date: 30-Aug-2023
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Digital Edition

View this article in digital edition.

Digital Edition

Magazine Site

View this article on the magazine site (external)

Magazine Site

Login options

Full Access

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media