PDL/81 operates on Digital Equipment Corporation VAX computers under
the VMS and Ultrix operating systems, Alpha AXP Computers under the
OpenVMS and OSF/1 operating systems, many computers under the UNIX
operating system and its variants, and IBM PC computers (and true
compatibles) under the MS-DOS operating system.
PDL/81 is a proven tool for the systematic and reliable design and
documentation of software. It provides (1) a simple language for
expressing designs clearly and unambiguously, and (2) a processor for
generating high-quality design documents. It is well suited to both
high level and detailed designs of software to be implemented in any
Benefits from using PDL/81 include:
PDL/81 processing and layout specifications are controlled by a
special language known as the Format Design Language. The collection
of statements in this language which define the format for a
particular kind of document are known as a document style. The
available document styles are stored in the PDL/81 style library.
- software productivity is increased and the resulting programs
are better organized and
- management risk is reduced since designs can be tested against
requirements early in the
- software visibility is higher so that progress estimates can
be more accurately obtained;
- documentation in the form of a PDL/81 design document
is obtained before code is written;
- a common, unambiguous medium for communication
of a software design can be used
by all the personnel concerned in a project;
- design complexity metrics can be automatically computed and displayed;
- project requirements can be automatically tracked and cross-referenced.
The PDL/81 Design Style
The design style of PDL/81 is intended for processing design documents
and accepts as input a series of source lines in a language which may
be termed structured English. The output document can be formatted
for printing on a number of different devices using various paper
dimensions. The main components of the resulting document are:
The design body is composed of a number of segments.
There are four different segment types:
New features with this release of PDL/81 include:
- Cover page: Identifies the document.
- Table of Contents: Automatically generated from the input.
- Design Body: Contains the actual design information.
- Segment Reference Trees: Illustrates, by indented listings,
the relationships among the
procedural portions of the design.
- Data Index: Lists the data items declared in the design and shows
where each is used.
- Flow Segment Index: Lists the "procedures" of the design and shows
where each is used.
- Complexity Measurement the cyclomatic complexity of
flow segments may be measured and reported;
- Requirements Tracking references to project requirements
may be attached to segments and reported;
- Consistency Checking a Calls-in-Context report may be
generated which groups all references to a particular segment and flags
those which appear to be inconsistent; and
- Combined Code and Design both code and design may be
contained in the same file
and either may be selected for processing as desired.
PDL/81 Ada Design Style
The ada design style is intended for use when the design or
implementation requirements call for the Ada programming language. It
has been found to satisfy the needs of a design language based on Ada
while maintaining the readability of a PDL/81 design.
The ada style differs from the design style in several
A new type of segment, the specification segment, is added to support the
separate specification and definition concepts of the Ada language.
- Ada keywords are used and Ada statements are supported.
- Ada statements are automatically completed, where necessary.
- Constructs for Ada tasking and exceptions are added to the usual constructs
for structured programs.
- The PDL/81 flow segment is replaced by separate segments for procedures,
functions, and task bodies.
may be supplied in one or more specification segments.
- task entries
- general data
Complexity measurement, requirements tracking, consistency checking,
and combined code and design are supported as in the design style.
PDL/81 Document Language Styles
Several document styles are distributed with PDL/81 to aid in the
preparation of various kinds of documentation other than program
designs. These are:
a style for formatting manuals and reports
a style for formatting manuals in the manner required by DoD Standard 2167
a style for formatting a letter
a style for formatting a memorandum
a style for formatting general text
Automatic Portion Marking of Classified Information
PDL/81 provides automatic support for portion marking of classified
documents as specified in DoD 5220.22-M,
Industrial Security Manual for Safeguarding Classified Information.
Modification of Document Styles
The document styles distributed with PDL/81 are those which we have
been found to be generally useful. In particular, the Document
Language styles are designed to meet our layout and publication
standards. Thus, it should be expected that modifications will be
needed to at least some of the styles before they can be used in
production at other sites.
Simple modifications can generally be made after an examination of the
related style files and after reading the PDL/81 Installation Guide.
Extensive modifications, and the development of entirely new styles,
will require reference to the PDL/81 Format Designers' Guide and
the aid of someone who is familiar with macro and text processors.
Restricted Rights Legend
In the absence of an agreement, use, duplication, or disclosure of
this software by the U.S. Government is subject to restrictions as
set forth in subparagraph (c)(1) of the Commercial Computer
SoftwareRestricted Rights clause at FAR 52.227-19 or in
subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer
Software clause at DFARS 252.227-70134, as applicable.
Contractor/Manufacturer is Caine, Farber & Gordon, Inc.; 1010 East
Union Street; Pasadena, CA 91106; (800) 424-3070 / (818) 449-3070.
PDL/81, PDL/74, and the PDL prefix are trademarks of Caine, Farber &
Gordon, Inc. IBM is a trademark of the International Business Machine
Corporation. VAX, AXP, Ultrix, VMS and OpenVMS are trademarks of
Digital Equipment Corporation. UNIX is a registered trademark of UNIX
System Laboratories. Ada is a registered trademark of the U.S.
Government (Ada Joint Program Office).
© 19811994 Caine, Farber & Gordon, Inc. All Rights Reserved.
CFG Home Page ·
PDL/81 Home Page
Contact the Webmaster
Caine, Farber & Gordon, Inc.
tel: (626) 449-3070 - (800) 424-3070 - fax: (626) 440-1742
1010 E Union St Ste 205, Pasadena, CA 91106