NTP NTP 297-1001-100 PAGE 14 PREL., ISSUE 01D03 79 09 21 5. SOFTWARE SYSTEM DESCRIPTION 5.01 The DMS software system is designed for flexibility and efficiency. It includes all the programs necessary for an operational system. Included in the software are call processing programs, administrative programs, maintenance programs, and operating system programs. 5.02 The basic logical building block of the DMS software system is the module. Each module contains the program code and data necessary for carrying out a specific telephony function or sequence. The flexibility of the software system is achieved through the organization of the system into many separately compilable modules. In addition, provision is made for a group of optional modules containing the code and data necessary for implementing feature-dependent functions. An appropriate subset of these modules can be chosen to engineer a particular office. 5.03 The basic language for the DMS system is PROTEL (PRocedure Oriented Type Enforcing Language). It is a high level language designed for use in switching systems. PROTEL contains many features which facilitate the implementation of a reliable and maintainable software system. DMS-100 FAMILY SYSTEM DESCRIPTION (c) NORTHERN TELECOM LIMITED, 1978