209:
122:
78:
38:
360:, 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
720:
396:
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:
344:
and management systems, to support a remote access system being developed at
Ericsson. In the same year, following the collapse of another gigantic
840:
333:
419:
The behaviours provide programmers with yet higher abstractions for efficient program design. The early version included:
273:
234:
135:
101:
349:
69:
357:
787:
B. Däcker (2000) Concurrent
Functional Programming for Telecommunications: A Case Study of Technology Introduction
260:
in the late 1990s, to ensure its independence from a single vendor and to increase awareness of the language.
268:
456:
SASL (System
Architecture Support Libraries) - A set of tools for code replacement and alarm handling etc.
294:
249:
released Erlang/OTP as open source. However neither Erlang nor OTP is specific to telecom applications.
185:
798:
432:
337:
329:
257:
238:
464:
Operations and
Maintenance - OAM both of the system developed by the user and of Erlang/OTP itself.
756:
226:
208:
166:
77:
353:
742:
154:
348:-based project, Open System was ordered to provide support when it restarted from scratch using
670:
230:
176:
142:
17:
121:
695:
579:
As of OTP 18.2, the following applications are included in the Erlang/OTP distribution:
181:
159:
147:
834:
786:
473:
SNMP - SNMP support including a MIB compiler and tools for creating SNMP agents.
738:
470:
OS_Mon - A monitor which allows inspection of the underlying operating system.
332:
that aimed to select from a range of appropriate programming technologies and
222:
45:
341:
252:
The OTP distribution is supported and maintained by the OTP product unit at
556:
Pman - A process manager used to inspect the state of an Erlang/OTP system.
493:
GS - A graphics system used to write platform independent user interfaces.
665:
361:
325:
281:
253:
246:
50:
484:
Comet - A library that enables Erlang/OTP to call COM objects on windows
37:
739:"OTP, the Middleware for Concurrent Distributed Scalable Architectures"
721:"M. Logan, E. Merritt, and R. Carlsson (2010) Erlang and OTP in Action"
816:
478:
Interface and
Communication - Interoperability and protocols support.
565:
Tools - A set of programming tools including a coverage analyzer etc.
383:
304:
364:
since then, providing management, support and further development.
345:
241:
distribution of Erlang. The name OTP was originally an acronym for
291:
675:
562:
Toolbar - A tool bar simplifying access to the Erlang/OTP tools.
496:
Inets - A set of services such as a web server and a FTP client.
110:
502:
SSL - Secure Socket Layer (SSL), interface to UNIX BSD sockets
171:
Programming
Framework (middleware, libraries, tools, database)
453:
Kernel - Functionality necessary to run Erlang/OTP itself.
553:
Parsetools - A set of parsing and lexical analysis tools.
197:
559:
Runtime_Tools - Tools to include in a production system.
550:
Debugger - For debugging and testing of Erlang programs.
443:
The OTP components can be divided into six categories:
415:
High-level software upgrade in runtime without shutdown
513:
Mnesia - A heavy duty real-time distributed database.
447:
287:
a protocol for communication between servers (nodes);
745:
from the original on 2021-12-20 – via YouTube.
192:
175:
165:
153:
141:
131:
100:
68:
56:
44:
568:TV - An ETS and Mnesia graphical table visualizer.
530:cosTime - Orber OMG Timer and TimerEvent Services.
547:Appmon - A utility used to view OTP applications.
527:cosNotification - Orber OMG Notification Service.
533:cosTransactions - Orber OMG Transaction Service.
324:Originally named Open System, it was started by
467:EVA - A multi-featured event and alarm handler.
380:EVA - protocol independent event/alarm handling
510:QLC - Query language support for Mnesia DBMS.
8:
30:
782:
780:
778:
776:
715:
713:
389:SNMP - operations and maintenance interface
207:
120:
76:
29:
499:Jinterface - Low level interface to Java.
490:Erl_Interface - Low level interface to C.
450:Compiler - A compiler for Erlang modules.
367:The early OTP system components in 1998:
757:"Erlang -- Compilation and Code Loading"
687:
352:. The result was the highly successful
300:a static analysis tool called Dialyzer;
539:Orber - A CORBA object request broker.
374:SASL - error logging, release handling
245:, which was a branding attempt before
27:Middleware and tools written in Erlang
7:
524:cosEvent - Orber OMG Event Service.
386:- real-time active data replication
371:Distributed application management
25:
737:Erlang Solutions (1 March 2013).
521:CORBA services and IDL compiler.
487:Crypto - Cryptographical support
237:. It is an integral part of the
36:
516:ODBC - ODBC database interface.
303:a distributed database server (
459:Stdlib - The standard library.
1:
841:Erlang (programming language)
817:"Erlang Programming Language"
256:, who released Erlang/OTP as
406:Behaviours (design patterns)
392:INETS - simple HTTP support
235:Erlang programming language
18:Open Telecom Platform (OTP)
857:
221:is a collection of useful
481:Asn1 - Support for ASN.1.
186:Erlang Public License 1.1
96:
64:
35:
799:"Erlang -- Introduction"
336:, including computers,
403:An application concept
377:OS resource monitoring
83:; 2 months ago
507:Database Management.
433:Finite-state machines
310:many other libraries.
295:Object Request Broker
243:Open Telecom Platform
575:Applications in OTP
32:
328:in late 1995 as a
188:(earlier releases)
182:Apache License 2.0
536:IC - IDL compiler
334:system components
271:(which is called
216:
215:
184:(since OTP 18.0)
16:(Redirected from
848:
825:
824:
813:
807:
806:
795:
789:
784:
771:
770:
768:
767:
753:
747:
746:
734:
728:
727:
725:
717:
708:
707:
705:
703:
696:"Release 27.0.1"
692:
671:Couchbase Server
400:Start-up scripts
330:prototype system
212:
211:
204:
201:
199:
143:Operating system
124:
119:
116:
114:
112:
91:
89:
84:
80:
40:
33:
21:
856:
855:
851:
850:
849:
847:
846:
845:
831:
830:
829:
828:
815:
814:
810:
797:
796:
792:
785:
774:
765:
763:
755:
754:
750:
736:
735:
731:
723:
719:
718:
711:
701:
699:
694:
693:
689:
684:
662:
610:cosTransactions
601:cosNotification
598:cosFileTransfer
577:
441:
322:
317:
233:written in the
206:
196:
127:
109:
92:
87:
85:
82:
57:Initial release
28:
23:
22:
15:
12:
11:
5:
854:
852:
844:
843:
833:
832:
827:
826:
821:www.erlang.org
808:
790:
772:
748:
729:
709:
698:. 10 July 2024
686:
685:
683:
680:
679:
678:
673:
668:
661:
658:
657:
656:
653:
650:
647:
644:
641:
638:
635:
632:
629:
626:
623:
620:
617:
614:
611:
608:
605:
602:
599:
596:
595:cosEventDomain
593:
590:
587:
584:
576:
573:
572:
571:
570:
569:
566:
563:
560:
557:
554:
551:
548:
542:
541:
540:
537:
534:
531:
528:
525:
519:
518:
517:
514:
511:
505:
504:
503:
500:
497:
494:
491:
488:
485:
482:
476:
475:
474:
471:
468:
462:
461:
460:
457:
454:
451:
440:
439:OTP Components
437:
436:
435:
430:
429:Event handling
427:
424:
417:
416:
413:
410:
409:Error handling
407:
404:
401:
394:
393:
390:
387:
381:
378:
375:
372:
356:system, a new
321:
318:
316:
313:
312:
311:
308:
301:
298:
288:
285:
278:
214:
213:
194:
190:
189:
179:
173:
172:
169:
163:
162:
160:Cross-platform
157:
151:
150:
148:Cross-platform
145:
139:
138:
133:
129:
128:
126:
125:
106:
104:
98:
97:
94:
93:
81:/ 10 July 2024
74:
72:
70:Stable release
66:
65:
62:
61:
58:
54:
53:
48:
42:
41:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
853:
842:
839:
838:
836:
822:
818:
812:
809:
804:
800:
794:
791:
788:
783:
781:
779:
777:
773:
762:
758:
752:
749:
744:
740:
733:
730:
722:
716:
714:
710:
697:
691:
688:
681:
677:
674:
672:
669:
667:
664:
663:
659:
654:
651:
648:
645:
642:
639:
636:
634:erl_interface
633:
630:
627:
624:
621:
618:
615:
612:
609:
606:
603:
600:
597:
594:
591:
588:
585:
582:
581:
580:
574:
567:
564:
561:
558:
555:
552:
549:
546:
545:
543:
538:
535:
532:
529:
526:
523:
522:
520:
515:
512:
509:
508:
506:
501:
498:
495:
492:
489:
486:
483:
480:
479:
477:
472:
469:
466:
465:
463:
458:
455:
452:
449:
448:
446:
445:
444:
438:
434:
431:
428:
425:
422:
421:
420:
414:
411:
408:
405:
402:
399:
398:
397:
391:
388:
385:
382:
379:
376:
373:
370:
369:
368:
365:
363:
359:
355:
351:
347:
343:
339:
335:
331:
327:
319:
314:
309:
306:
302:
299:
296:
293:
289:
286:
283:
279:
276:
275:
270:
266:
265:
264:
263:It contains:
261:
259:
255:
250:
248:
244:
240:
236:
232:
228:
224:
220:
210:
203:
195:
191:
187:
183:
180:
178:
174:
170:
168:
164:
161:
158:
156:
152:
149:
146:
144:
140:
137:
134:
130:
123:
118:
108:
107:
105:
103:
99:
95:
79:
73:
71:
67:
63:
59:
55:
52:
49:
47:
43:
39:
34:
19:
820:
811:
802:
793:
764:. Retrieved
760:
751:
732:
700:. Retrieved
690:
578:
442:
418:
395:
366:
323:
272:
262:
251:
242:
218:
217:
88:10 July 2024
75:27.0.1
46:Developer(s)
604:cosProperty
586:common_test
423:Supervision
269:interpreter
258:open-source
239:open-source
803:erlang.org
766:2017-12-21
761:erlang.org
682:References
631:erl_docgen
358:ATM switch
320:Early days
280:an Erlang
267:an Erlang
223:middleware
132:Written in
102:Repository
412:Debugging
342:databases
338:languages
227:libraries
835:Category
743:Archived
666:RabbitMQ
660:See also
622:diameter
619:dialyzer
616:debugger
592:cosEvent
589:compiler
362:Ericsson
326:Ericsson
282:compiler
254:Ericsson
247:Ericsson
155:Platform
51:Ericsson
702:18 July
607:cosTime
544:Tools.
426:Servers
315:History
200:.erlang
193:Website
177:License
115:/erlang
86: (
613:crypto
384:Mnesia
354:AXD301
350:Erlang
307:); and
305:Mnesia
229:, and
205:
136:Erlang
111:github
31:Erlang
724:(PDF)
655:inets
643:eunit
628:eldap
292:CORBA
231:tools
704:2024
676:Riak
649:hipe
637:erts
625:edoc
583:asn1
274:BEAM
202:.org
167:Type
117:/otp
113:.com
60:1998
346:C++
219:OTP
198:www
837::
819:.
801:.
775:^
759:.
741:.
712:^
652:ic
646:gs
640:et
340:,
290:a
277:);
225:,
823:.
805:.
769:.
726:.
706:.
297:;
284:;
90:)
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.