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.4 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.5 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:6
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:7
The behaviours provide programmers with yet higher abstractions for efficient program design. The early version included:8
The OTP components can be divided into six categories:9
As of OTP 18.2, the following applications are included in the Erlang/OTP distribution:10
"M. Logan, E. Merritt, and R. Carlsson (2010) Erlang and OTP in Action" (PDF). https://synrc.com/publications/cat/Functional%20Languages/Erlang/M.%20Logan,%20E.%20Merritt,%20R.%20Carlsson.%20Erlang%20OTP%20in%20Action.pdf ↩
Erlang Solutions (1 March 2013). "OTP, the Middleware for Concurrent Distributed Scalable Architectures". Archived from the original on 2021-12-20 – via YouTube. https://www.youtube.com/watch?v=_NpQ414ePwE ↩
"Erlang -- Compilation and Code Loading". erlang.org. Retrieved 2017-12-21. http://erlang.org/doc/reference_manual/code_loading.html#id90080 ↩
B. Däcker (2000) Concurrent Functional Programming for Telecommunications: A Case Study of Technology Introduction http://www.erlang.se/publications/bjarnelic.ps ↩
"Erlang -- Introduction". erlang.org. http://erlang.org/doc/system_architecture_intro/sys_arch_intro.html ↩
"Erlang Programming Language". www.erlang.org. http://www.erlang.org/download.html ↩