Open Telecom Platform (original) (raw)

From Wikipedia, the free encyclopedia

Middleware and tools written in Erlang

Erlang
Developer Ericsson
Initial release 1998
Stable release 28.1[1] Edit this on Wikidata / 17 September 2025; 33 days ago (17 September 2025)
Repository github.com/erlang/otp Edit this at Wikidata
Written in Erlang
Operating system Cross-platform
Platform Cross-platform
Type Programming Framework (middleware, libraries, tools, database)
License Apache License 2.0 (since OTP 18.0)Erlang Public License 1.1 (earlier releases)
Website www.erlang.org Edit this on Wikidata

OTP is a collection of useful middleware, libraries, and tools written in the Erlang programming language. It is an integral part of the open-source distribution of Erlang. The name OTP was originally an acronym for Open Telecom Platform, which was a branding attempt before Ericsson released Erlang/OTP as open source. However neither Erlang nor OTP is specific to telecom applications.[2][3]

The OTP distribution is supported and maintained by the OTP product unit at Ericsson, who released Erlang/OTP as open-source in the late 1990s, to ensure its independence from a single vendor and to increase awareness of the language.

It contains:

Originally named Open System, it was started by Ericsson in late 1995 as a prototype system that aimed to select from a range of appropriate programming technologies and system components, including computers, languages, databases and management systems, to support a remote access system being developed at Ericsson.[5] In the same year, following the collapse of another gigantic C++-based project, Open System was ordered to provide support when it restarted from scratch using Erlang.[2] The result was the highly successful AXD301 system, a new ATM switch, announced in 1998. Open System was later named Open Telecom Platform (OTP) when the first prototype was delivered in May 1996. OTP has also become a specific product unit within Ericsson since then, providing management, support and further development.

The early OTP system components in 1998:[5]

A key subsystem in OTP is the System Architecture Support Libraries (SASL), which gave a framework for writing applications. The early version of SASL provided:[5]

The behaviours provide programmers with yet higher abstractions for efficient program design. The early version included:[5]

The OTP components can be divided into six categories:[6]

Applications in OTP

[edit]

As of OTP 18.2, the following applications are included in the Erlang/OTP distribution:[7]

  1. ^ "Release 28.1". 17 September 2025. Retrieved 20 October 2025.
  2. ^ a b "M. Logan, E. Merritt, and R. Carlsson (2010) Erlang and OTP in Action" (PDF).[_permanent dead link_]
  3. ^ Erlang Solutions (1 March 2013). "OTP, the Middleware for Concurrent Distributed Scalable Architectures". Archived from the original on 2021-12-20 – via YouTube.
  4. ^ "Erlang -- Compilation and Code Loading". erlang.org. Retrieved 2017-12-21.
  5. ^ a b c d B. Däcker (2000) Concurrent Functional Programming for Telecommunications: A Case Study of Technology Introduction
  6. ^ "Erlang -- Introduction". erlang.org. Archived from the original on 2019-09-08. Retrieved 2017-02-06.
  7. ^ "Erlang Programming Language". www.erlang.org.