Document created: 16 June 04
Air University Review,
January-February 1970
Colonel Lucius Theus
The federal government
is the largest single user of automatic data-processing (ADP) equipment. Since
delivery of the first computer in 1951, the federal ADP inventory has grown to
over four thousand systems. The estimated fiscal year 1969 costs are $1.9
billion. Approximately 25 percent of these computers belong to the Air Force.1
The question of compatibility and interchangeability of data files, computer programs (software), and computer hardware has been growing in importance since several different manufacturers started producing general-purpose computers in the early 1950s. This problem existed with punch-card equipment and during the early stages of computer development and production, but it was not nearly as acute then because there were fewer computers and the market was dominated by only a very small number of manufacturers. The search for an answer to the question of interchangeability was given impetus by passage of Public Law 89-306, commonly known as the Brooks Bill, in October 1965.
Standardization of computer equipment (hardware) and of the programs which cause it to perform as it does (software) is regarded as the most promising method of providing a reasoning degree of compatibility and interchangeability. So important is standardization that the President’s signing of a letter on 11 March 1968 to all departments and agencies approving the adoption of the USA Standard Code for Information Interchange (ASCII) was hailed as a major event. One can think of many more benefits that will accrue to the Air Force through a successful program of standards for information processing, including facilitation of interchange, interconnection, and maintenance; reduction of training, development time, and manpower; simplification of management; improvement of communication within the Air Force, DOD, federal government, and industry; and enhancement of competitive production of systems and components.
While standards of various kinds have been recognized all through recorded history, it was only when men began to trade extensively that standards of weight, quality, and design had to evolve. Mass production, the heart of our present-day economy, would not have been possible without industrial standardization. Some standards have come into being through accepted practice without formal action on the part of any organization. In the authoritarian society, on the other hand, standards are established by decree. Experience has shown, though, that voluntary standardization is the best way of producing technically sound, realistic, up-to-date codes that meet the requirements of all affected segments of society.2 There is now a formal organizational structure by which voluntary standards are developed, for both national and international application, and it is the operation and effects of that structure which I shall describe.
In the highly technological world in which we live, standards are indispensable to the conduct of international trade. Recognition of this fact is evidenced by the participation of American industry and government in the development of international standards.3 There are two international organizations for making data-processing standards: the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). The ISO was preceded by the International Federation of National Standardization Associations, which was founded in 1926. It was dissolved during World War II, but its work was continued by the ISO, which was organized in 1946. The ISO is made up of the national standards bodies of 55 countries. Its objective, as stated in Article 2 of the ISO Constitution, is to promote the development of standards in the world with a view to facilitating international exchange of goods and services and to developing mutual cooperation in the sphere of intellectual, scientific, technological, and economic activity. The scope of its Technical Committee 97, Computers and Information Processing, covers standardization of the terminology, problem description, programming languages, communication characteristics, and physical (nonelectrical) characteristics of computers and data-processing devices, equipments, and systems.4
The
IEC was founded in 1906 to carry out electrotechnical standardization in a
methodical and continuous manner. Its Technical Committee 53, Computers and
Information Processing, has the responsibility “to prepare
international recommendations for the electrical characteristics of computers
and information processing devices and systems including process control
computers.”5
As
the use of computers in Europe grew, it became apparent that standardization in
operational techniques such as programming and input/output codes was needed. As
a result, in 1960 the European Computer Manufacturers Association (ECMA) was
founded. Its purpose, as stated in the bylaws, is to study and develop, in
cooperation with the appropriate national and international organizations, as a
scientific endeavor and in the general interest, methods and procedures in order
to facilitate and standardize the use of data-processing systems.6 ECMA-proposed
standards are intended as drafts to be considered by ISO and national standards
organizations, where views of the users will be expressed and the final
standards adopted.7
American
interests in the work of global and hemispheric standards are represented by the
American National Standards Institute (ANSI). This organization is the United
States member of the ISO and the IEC. It holds membership in the Pan American
Standards Committee (PASC) and works with the British Standards Institute and
the Canadian Standards Association.8 ANSI also acts as the national
clearinghouse and coordinating agency for voluntary standards in the United
States.
ANSI
is a federation of approximately 140 trade associations and professional
societies. It is privately supported, over 750 companies being direct
dues-paying members. Its main functions are
—To
provide systematic means for the development of American National Standards;
—To
promote the development and use of national standardization in the United
States;
—To
approve standards as American National Standards provided they are accepted by a
consensus of all national groups substantially concerned with their scope and
provisions;
—To
coordinate standardization activities in the United States;
—To
serve as a clearinghouse for information on American National and foreign
standards;
—To represent American interests in international standards work.
ANSI dates back to
1918, when five leading American engineering societies founded the American
Engineering Committee, forerunner of the American Standards Association (ASA).
Three federal government departments—Commerce, War, and Navy—joined the
organization as founding members. The name of the ASA was changed to United
States of America Standards Institute on 1 September 1966. To avoid any
misconception that it is an official government organization, the name was
changed again, on 6 October 1969, to the American National Standards Institute.
An
American National Standard, the name given a standard approved by ANSI, is
a voluntary standard arrived at by common consent and available for voluntary
use. More than 2000 American National Standards have been developed under ANSI
procedure.9
It
is Department of Defense policy to make maximum use of industry efforts expended
in the development of standardization documents and to use such documents
whenever feasible.10 For this reason it might be well to look at the
two basic methods by which American National Standards are developed:
Standards
Committee Method. The standard is formulated by a committee composed of representatives,
accredited for the purpose, of all groups and organizations substantially
concerned with the scope of the standards project and organized under ANSI
rules.
Existing
Standards Method. An existing standard is approved under this method provided it is shown
that the standard is supported by the necessary consensus of those substantially
concerned with it and provided it does not conflict with any other USA Standard.
About one-third of American National Standards have been approved under the
Existing Standards Method.
ANSI
is prohibited by its constitution from actually formulating standards; it is not
a technical society engaged in standardization work. Rather, it has a number of
Standards Boards to facilitate supervision of the hundreds of technical
identities. The Information Processing Systems Standards Board has cognizance
over American National Standards Committee X3, Computers and Information
Processing. A committee belongs not to ANSI but to the group of organizations
having representation on it. Administrative support and direction are provided
by designated organizations principally concerned with the work assigned to the
standards committee. The Data Processing Group of the Business Equipment
Manufacturers Association (BEMA) sponsors the American National Standards
Committee X3, which formulates standards falling in the category directly
related to our present subject.
This
committee is composed of 13 general interest members, 16 consumer
members, and 14 producer members. Standards Committee X3 has three advisory
groups, the Standards Planning and Requirements Committee, International
Advisory Committee, and the Standards Steering Committee. The technical work is
performed by a number of specialized subcommittees, respectively concerned with
optical character recognition, codes and input/output, data communication,
programming languages, terminology and glossary, problem definition and
analysis, magnetic ink character recognition, data elements and codes, and
input/output interface. These subcommittees are further divided into working
groups and task groups. By ANSI regulations, members of the Standards Committee
X3 are organizations; thus, the Department of Defense is a member, with an
individual appointed as the DOD representative. There are also DOD personnel on
the subcommittees and on the working and task groups, where they serve as
technically competent individuals representing themselves and indirectly the
information-processing community. Subcommittees and working and task groups do,
however, usually limit the number of primary members of a single organization
who may serve on a particular group.
The
principal focal point for standards in the federal government is the National
Bureau of Standards (NBS). The bureau conducts research and provides central
national services in the broad program areas of (1) basic measurements and
standards, (2) materials measurement and standards, and (3) technological
measurements and standards.11 “Its standardization activity in the information
processing field was comparatively dormant until the passage of Public Law
89-306, the Brooks Bill. The federal government ADP standardization program is
now based on that law, which authorizes and directs the Administrator of the
General Services Administration (GSA) to coordinate and provide for the economic
and efficient purchase, lease, and maintenance of automatic data-processing
equipment by federal agencies. It authorizes the Secretary of Commerce, to whom
the Director of NBS reports, to provide related scientific and technological
advisory services, recommend uniform related federal standards to the
President, and undertake research as required. The authority conferred upon the
GSA Administrator and the Secretary of Commerce is exercised at the
direction of the President and subject to fiscal policy control exercised by the
Bureau of the Budget (BOB).
Standardization
of data elements and codes in data systems is a separate federal program
prescribed in BOB Circular A-86, “Standardization of Data Elements and Codes
in Data Systems,” 30 September 1967.
The
well-defined Defense Standardization Program (DSP) of the Department of Defense
has been under way for many years, its objectives being to
—Improve
the operational readiness of the military services by increasing efficiency of
design, development, material acquisition, and logistic support;
—Conserve
money, manpower, time, facilities, and natural resources;
—Minimize
the variety of items, processes, and practices associated with design,
development, production, and logistics support of equipment and supplies;
—Enhance
interchangeability, reliability, and maintainability of military equipment and
supplies.12
The
Defense Standardization Program is under the overall direction of the
Director for Technical Data, Standardization Policy and Quality Assurance, in
the Office of the Assistant Secretary of Defense, Installations and Logistics (I
& L). However, because the Directorate for Data Automation in the Office of
the Assistant Secretary of Defense (Comptroller) is responsible for data
automation throughout the DOD, guidance for implementation of the Information
Processing Standards for Computers Program emanates from that office. The
Director of Defense Research and Engineering is responsible for engineering
policies and determinations required to attain DSP objectives.
Responsibility
for implementation of specified portions or segments of the DSP is assigned to
the military departments and agencies in the DOD. They then become DOD assignee
agents for a particular area of standardization. Each military department or
agency also appoints an organizational unit to provide overall management
of its standardization efforts. In the Air Force the office of primary
responsibility or Departmental Standardization Office is the Standardization
Group, Directorate of Procurement Policy, Deputy Chief of Staff, Systems and
Logistics.13
Thus,
the program of standardization in the DOD is an excellent one. However, it was
basically conceived prior to the onslaught of computer technology and
consequently was heavily oriented towards the military standard approach. In
response to a demonstrated requirement, the area of Information Processing
Standards for Computers (IPSC) was established by an Office of the Secretary of
Defense letter in December 1965.14 The scope of the newly established
area was defined as information-processing standards for computers and
data-processing devices, including the standardization of terminology, methods
of problem description, programming language, communication characteristics,
input/output media and format, character codes, and character recognition.
The
Air Force had been active in the area of computer standards since 1963,
participating in technical committees of the American National Standards
Institute in the fields of programming, data communications, input/output and
codes. The representatives to these committees were also actively leading the
program within the Air Force. Several individuals from other elements of DOD who
were interested in ADP standards were contributing either by part-time activity
within their local computer installations or by participating in ANSI standards
work. However no other service had a standards program integrated in the ADP program
management such as that of the Air Force.
The
Air Force, therefore, welcomed its designation as the Standards Assignee under
the Defense Standardization Program for the Information Processing Standards for
Computers area. In effect, this action established the Air Force as the
Department of Defense executive agent for computer standards.
The
specific Air Staff office designated to perform this function is the Technology
and Standards Branch of the Plans, Policy and Technology Division, Directorate
of Data Automation. As the standards manager for DOD, this office is responsible
for overall administration of the program. In keeping with established policy
of working with industry groups to develop standards, this office provides
representation to the Information Processing System Standards Board, Standards
Committee for Computers and Information Processing, Standards Planning and
Requirements Committee, and other subcommittees, working groups, and task groups
of ANSI. It coordinates participation by DOD representatives in other committees
and groups within ANSI whose work concerns the DOD. This office receives
industry standards proposals, drafts proposed DOD positions, and secures
approval of other military departments and agencies. It also initiates standards
proposals on behalf of DOD and promotes use of approved technical standards
within the department. As a further aid to coordination and administration of
the DOD Standards Program, the assignee office publishes the following periodic
reports:
The
fact that DOD requirements are being met by the policy of participation
development of national standards in the ANSI program is evidenced by the
following as report:
|
Partial List of Completed |
Date |
|
Code for Information Interchange Punched Card |
revised—1968 |
| Punched Cards | |
| —Rectangular Holes in12-Row | —1967 |
| —Hollerith Punched Card Code | revised—1969 |
|
Magnetic Tape |
|
—200 Characters Per Inch (CPI) |
revised—1969 |
—800 CPI |
—1967 |
| —Labels | —1969 |
| Perforated Tape | —1965 |
| Character Set for Optical Character Recognition (OCR) | —1966 |
| COBOL (Common Business Oriented Language) | —1968 |
| Vocabulary | revised—1969 |
| Data Transmission Speeds | revised—1969 |
| Character Structure and Parity for Transmission | —1966 |
|
Partial
List of Standards |
Estimated |
| Extension of Code for Information Interchange | —1970 |
| Magnetic
Tape |
|
| —1600 CPI Phase Encoded | —1970 |
|
Programming
Languages |
|
| —APT (Automatic Process Control Language) | —1970 |
| —JOVIAL (Language developed for Command and Control) | —1971 |
| Input/Output Interface | —1971-72 |
| Optical Character Recognition (OCR) | |
| —Print Quality | —1970-71 |
| OCR B (a print style developed in Europe) | — 1971 |
| —Hand Print | —1972 |
| Documentation | —1971 |
| Keyboards | —1970 |
Edge Punched Cards |
—1970 |
Interchangeable Magnetic Disc Packs (a data storage device) |
—1970 |
Disc Labels and Format |
—1971 |
| Data Transmission Control Procedures | —1970 |
|
Possible Future Standards |
|
|
Programming
Languages |
|
|
—ALGOL
(a mathematically based language) |
|
—PL/I (a recently developed advanced language) |
|
|
—Basic
(a beginner’s language) |
|
|
Operating Systems Control Language |
|
|
Data Description |
|
Code for Text Processing |
The
Air Force and, indeed, all components of DOD participated in the development of
all these standards. The degree of participation varied, of course, depending on
the degree of interest and availability of resources. It
ranged from direct participation in related industry technical committees to
review and coordination of proposals in the determination of the DOD position
with regard to the standard.
COBOL
has been specified for use on all Air Force management supporting computers. The
Air Force was, therefore, particularly active in the COBOL development
and standardization efforts. An Air Force representative is a member of the
Programming Languages Committee of the Conference on Data Systems Language (CODASYL),
whose work is to maintain and further develop the COBOL language, including
organization and supervision of all developmental task groups and approval of
their efforts. Language changes approved by CODASYL have then been considered by
ANSI, where Air Force and DOD representatives worked with other ANSI
members to standardize the language.
The
Air Force has done and continues to do a modest amount of applied research and
development that contributes to the area of information processing standards for
computers. An example is the PL/I comparison conducted under contract for the
Air Force. This was an analytical experiment wherein contractor personnel
programmed applications that were representative of Air Force computer uses.
Each program was written in PL/I and in another appropriate language (COBOL,
FORTRAN, or JOVIAL) by the same programmer. Analyses were then made of such
items as compile time, compiler tries necessary, object program run time,
programmers’ opinions, etc. The results provided our standardization workers
with a clear understanding of the relative strengths and weaknesses of the
programming languages studied, thereby enabling them to better represent Air
Force interests in standards meetings.
Another
example is an ongoing contractual effort in computer program documentation
standards. Here a survey is being made of existing computer program
documentation standards used by the Air Force and non-Air Force organizations.
Based on analysis of these documents and interviews with selected personnel, a
conceptual outline of a documentation standard responsive to Air Force
requirements will be produced. This standard will be proposed as a military
standard and possibly as a basis for a federal and industry documentation
standard.
It
is recognized that some standardization is needed in the area of computer
operating systems. The extent to which this can proceed without impinging on the
design prerogatives of the computer manufacturers is yet to be determined. The
Air Force is engaged in an initial effort to define the functional elements of
operating systems as an approach for clearly specifying these elements in Air
Force ADP procurements. In a later stage of this project, the definitions will
be used as a basis for establishing criteria against which operating systems can
be validated. The contribution of the project to standardization is obvious.
There
are, of course a number of other research and development efforts under way in
various segments of the Air Force, DOD, and government which contribute to the
standardization process.
So
far I have described only the development and approval or specification phase of
standardization. Unless there were some way of measuring and testing compliance
with the standard, such action would be almost useless. ANSI recognizes this and
where possible prescribes tests. An example is Technical Association of the Pulp
and Paper Industry (TAPPI) tests used to insure that general-purpose paper cards
meet the prescribed standards.
The
Air Force is vitally concerned about how well products meet prescribed
standards. It was particularly concerned about COBOL compilers in that COBOL is
used for programming most management-supporting data-processing systems and for
some large segments of command and control systems. (“Compilers” are
computer programs that convert the language in which a program is written into
machine instructions.) A completely automated technique (software system) to
exercise COBOL compilers and determine the degree to which they adhered
to the USA Standard COBOL specification was developed under contract.
This COBOL Compiler Validation System will also be used in Air Force computer
selection activity and as a means of determining the validity of COBOL
compilers, as well as the effects of modifications to the compiler, and
identifying differences between current compilers and the ones to which
conversion is planned. Further, this product is being jointly reviewed with
related work done by the Navy and ANSI, the goal being development of a single
DOD and/or American National Standard for this purpose.
The
JOVIAL programming language is currently under consideration for
standardization in ANSI. However, Air Force Manual 100-24, Standard Computer
Programming Language for Air Force Command and Control Systems, 15
June 1967, established JOVIAL as the standard programming language for Air Force
command and control systems and defined the language specifications. A method of
checking compliance of JOVIAL compilers on new equipment against the standard
was needed. Also, JOVIAL compilers provided for older computers have been
notorious for their incompatibility among different equipment lines. For this
reason, a JOVIAL compiler validation system has been developed and is currently
under-going tests.
Development
of a similar capability for the validation of FORTRAN compilers is currently
under way as a joint Army and National Bureau of Standards effort.
Successful
completion of all these specification and measurement phases does not complete
the standardization process. To be of value, standards must be implemented.
There are five methods by which American National Standards may be implemented
in the Air Force:
(1)
Adoption by the federal government and publication as a Federal Information
Processing Standard, as with American National Standard X3.4-1968, American
Standard Code for Information Interchange (ASCII).
(2)
Incorporation into a Military Standard, as with American National Standard
X3.4-1965-ASCII, which was incorporated into Military Standard 188B.
(3)
Adoption by the Department of Defense, as with American National Standard
X3.5-1966, Flowchart Symbols for Information Processing.
(4)
Adoption by the Air Force and publication of policy regarding use, as with
American National Standard X3.23-1968, COBOL.
(5)
By simply using the technical content of a standard in procurement
specifications, as with American National Standard X3.26-1969, Hollerith Punched
Card Code.
On
reflection, the computer industry is about twenty years old. Organized computer
standards activity is about ten years old. To date, twenty-six standards have
been approved. Indicative of the dynamic nature of the technology and the
industry is the fact that over sixty standards projects are currently in various
stages of work. We can, therefore, only look forward to continued expansion of
activity in the area of information processing standards for computers.
Hq
United States Air Force
Notes
1.
“Inventory of Automatic Data Processing Equipment in the United States Government
FY 1968,” GSA (Washington: U.S. Government Printing Office, 1968), pp. 17, 21.
2.
Francis K. McKune, The Case for Voluntary Codes (New York: United States
of America Standards Institute, 1967).
3.
Elizabeth M. George, American and International Standards Organizations in
the Data Processing Field (White Plains, New York: IBM Standards
Publication, 1965), p. 27.
4.
S. Gorn, R. W. Bemer, and J. Green, “Structures of Standards—Processing
Organizations in the Computer Area,” Communications of the ACM, Vol. 6,
No. 6 (June 1963), p. 294.
5.
Ibid., p. 297.
6.
Memento 1969 (Geneva, Switzerland: European Computer Manufacturers
Association, 1969), p. 7.
7.
Ibid.
8.
Facts Book—USASI X3 Standards Committee, ISO/TC97 Technical Committee—Computers
and Information Processing (New York: Data Processing Group, Business Equipment
Manufacturers Association, 1968), p. 3.
9.
Ibid.,
p. 1.
10.
Department of Defense Instruction, ASD/S&L, No. 4120.8, 9 August 1960.
11.
United
States Government Organization Manual, 1968-69 (Washington: U.S. Government
Printing Office, 1968), p. 318.
12.
DOD Directive ASD (DDR&E) —ASD (I&L), number 4120.3, 23 April
1965.
13.
APR 73-1, “Defense Standardization Program,” 16 March 1967.
14.
OASD (I&L) letter, 17 December 1965, “Information Processing Standards for
Computer.”
Contributor
Colonel Lucius Theus (M.B.A., George Washington University) is Chief, Technology and Standards Branch,
Directorate of Data Automation, DCS/Comptroller, Hq USAF. Following enlisted
service during World War II, he was commissioned from OCS in 1946. Subsequent
assignments have been in statistical services, data automation, and management
analysis at various stateside bases and in Germany, France, and Greece. He was
Comptroller, Kingsley AFB, Oregon, and at Cam Ranh Bay AB, Vietnam, 1966-67.
Colonel Theus is a graduate of the Armed Forces Staff College, Industrial
College of the Armed Forces, and Air War College and is presently attending the
Advance Management Course at Harvard Business School.
Disclaimer
The conclusions and opinions expressed in this document are those of the author cultivated in the freedom of expression, academic environment of Air University. They do not reflect the official position of the U.S. Government, Department of Defense, the United States Air Force or the Air University.
Home Page | Feedback? Email the Editor