Sponsoring Organization Model for Information Technology Certification Systems
William H. Dashiell, National Imagery and Mapping Agency
Arnold Johnson, National Institute of Standards and Technology
Phil Brashear, Electronic Data Systems
Current acquisition reform trends have challenged acquisition managers to acquire software on time and within budget. The National Institute of Standards and Technology (NIST) Sponsoring Organization Model (SOM) can help acquisition managers and acquisition organizations ensure that the software they acquire fits their needs and is of acceptable quality, which in the long term will save organizations significant time and money. This article sets forth the need for and benefits of an SOM, presents a basic overview of the SOM, and gives three brief example SOM implementations.
any government information
technology (IT) acquisition managers and program managers acquire computer software or
contract for the acquisition of special-purpose software to be maintained by the
organization acquiring the software. To meet procurement (program) requirements within
cost constraints, acquisition managers and program managers need to use all cost-reduction
means or resources available. Since conformance to recognized standards is one indication
of the completeness and maintainability of software products, conforming software can help
hold down costs while meeting program requirements.
Recent Acquisition Reform
In 1996, both the U.S. Congress and the administration initiated efforts to streamline the
federal government's acquisition activities by reducing the central management structure
and strengthening the authority of each agency's acquisition decisions. As part of this
activity, Congress passed the Information Technology Management Reform Act of 1996
(Division E of Public Law 104-106), and President Clinton signed Executive Order 13011,
which emphasizes agency management of information technology and new government-wide
interagency support activities to improve productivity, security, interoperability, and
coordination of government resources. Public Law 104-133 emphasizes federal government use
of voluntary industry standards and directs federal agencies to use voluntary standards
and to participate in their development.
There is no government-wide requirement for certification of
acquired software that is meant to conform to an IT standard nor is there a general
requirement that all acquired software be developed using certified tools. However,
standardization has enormous implications for maintainability and portability for a
program manager, especially since the bulk of software costs are incurred during
maintenance (including the porting of software to evolving hardware and operating
systems). Therefore, it is important that all acquisition efforts take into consideration
the specification of IT standards and the use of development tools (compilers, in
particular) that have been tested for conformance to standards.
Good software development practices require that software meet
appropriate standards. Some of these standards are maintained by various entities,
historically including the NIST, the American National Standards Institute, the Institute
of Electrical and Electronic Engineers, and the International Organization for
Standardization.
Conformance to software standards is normally established by
means of a validation test suite. Based on the successful results of processing these test
suites under third-party observation, software products are validated as conforming to the
appropriate standard.
Each software purchaser or user must determine whether products
with nonconformities are acceptable as meeting their needs. A software validation program
may provide the information for a better software selection.
Standardization of testing methods and criteria for conformance
to selected IT standards allows developers of IT software to verify conformance to those
standards. Verifiable conformance is important to meet procurement requirements, to allow
interoperability of various software products, and to allow for the use and sharing of
data among various software products. Validation testing by an independent third party,
using a standardized conformance test suite, provides the best assurance that the
developer has made a significant effort to comply with the appropriate standard.1
The Basic Model
Before delving into specific uses and applications of the SOM, it is important to
understand the fundamental structure of the model as defined by the NIST. Implementations
of the SOM are conformance testing (certification) systems. We will refer to these
implementations as SOM certification systems (SOMCSs). An SOMCS (which can be tailored to
fit an organization's needs) consists of the
The basic (tailorable) NIST SOM for an IT certification system consists of two parts: a list of suggested functions (Table 1) and a list of suggested roles (Table 2). The contents of both lists were derived from NIST's test development and validation experiences. These lists are not all inclusive. An acquisition organization may require functions and roles not included in the NIST lists or may not require some of the functions or roles. To implement the model, a sponsoring organization chooses required functions and roles, maps the functions to the roles, and assigns specific organizations to the roles.
| Establish policies and
procedures. Recognize certificate-issuing organizations. Resolve technical and procedural issues. Approve content and use of the test suite. Issue validation certificates. Maintain a public list of validated products. Recognize testing laboratories. Maintain conformance test suite. Conduct conformance testing. |
Table 1. Certification system functions.
| IT Standard Committee Sponsoring Organization Test Suite Developer/Maintainer Advisory/Control Board Certificate-Issuing Organization Technical Reviewers/Experts Testing Laboratory Users of SOM Products Validation Customer |
Table 2. Certification system roles.
The central element in the resulting certification system is the sponsoring organization, which plays a key role in establishing and maintaining the system. The sponsoring organization may be any authority that assumes responsibility for the certification system. It may be composed of any combination of the following organizations: consortia, government agencies, or private software industry. Together, they work to broaden the scope of certification recognition.
Use and Benefits of the SOM
How can acquisition managers or program managers take advantage of existing SOMCSs (such
as those sponsored by the Air Transport Association, the U.S. Geological Survey, or the
Electronic Data Systems (EDS) Conformance Testing Center [explained later in the article])
to make the best software selection? Neither acquisition managers nor program managers use
the SOMCS directly but depend on products and results from the SOMCS. For example,
acquisition managers can develop better solicitation requirements by requiring the use of
products with certificates from existing SOMCSs or can develop their own SOMCS for this
purpose. The program manager can use the information provided by an SOMCS to select a
tested product that best meets the program's needs, which saves the program money. This
"get-it-right-the-first-time" method results in lower software lifecycle costs
compared to low-cost software that may not meet all the chosen standard's requirements and
therefore may require an inordinate amount of maintenance and modification.
The SOM is applicable to acquisitions or programs in which
In these cases, the solicitation should specify that all such
software products be tested by a certification system based on the SOM. If the acquiring
agency is a sole or joint sponsor of an SOMCS, the solicitation can specify their SOMCS as
the source of certificates.
The benefits of using an SOMCS include
Solicitation Wording
Extrapolation from Validation
Results
With ever-shrinking budgets, it is not feasible to directly test all candidate IT products
for conformance, since formal validation can be expensive, time-consuming, and
resource-intensive. Acquisition managers may decide to extrapolate information from the
test results published by the certificate-issuing organization based on additional
research, demonstrations, or warranties by the IT product supplier. It must be kept in
mind that a validation certificate attests only to the successful testing of a product in
a particular environment (hardware and system software). One cannot assume that the
conformance of a product in a particular environment implies the conformance of a
different version of the product (even from the same implementer) or the same version in a
different operating environment. It is the acquisition manager and the program manager's
responsibility, not an outside organization's, to review the certificate-issuing
organization's Validated Product List and determine the applicability of these validations
to the needs of the acquisition manager and the program manager. The applicability and
usefulness of a validation certificate should be based on the size and timing of the
procurement.
SOM Example Implementations
The NIST Directory of Conformance Testing Programs, Products and Services (
http://www.itl.nist.gov/div897/ctg/ctdhome.htm) lists some existing testing services,
including the following current implementations of the NIST SOM. The descriptions below
illustrate some of the variations possible in implementing the model.
Government Agency with Commercial
Certificate-Issuing Organization
The U.S. Geological Survey (USGS), an agency of the Department of the Interior, sponsors a
certification system (Figure 1) for IT products that implement the Spatial Data Transfer
Standard, Topological Vector Profile (SDTS TVP).
Figure 1. SDTS TVP certification system.
This standard specifies formats for the transfer of spatial
data among different computer systems. The USGS, with assistance from the NIST, has
developed a test suite to validate products that implement SDTS.
The USGS (
http://mcmcweb.er.usgs.gov/sdts/conform.html) has recognized the Conformance Testing
Center (CTC) at EDS (
http://eds-conform.com/SDTS.html) as both a certificate-issuing organization and a
testing laboratory for the SDTS TVP certification system.
Trade Association with Commercial
Testing Laboratory
The Air Transport Association (ATA), a trade association, has established a certification
system (Figure 2) for products that implement the CGM ATA Profile (as defined in ATA 2100
Specification, Graphics Exchange).
Figure 2. ATA CGM certification system.
The NIST CGM Interpreter Test Suite is used to validate interpreters for the CGM ATA. The NIST CGM ATA interpreter test service is expected to be terminated in 1998, when the ATA establishes a CGM testing program. The ATA, serving as both sponsoring organization and certificate-issuing organization for its certification system, has solicited for testing laboratories ( http://www.itl.nist.gov/div897/ctg/graphics/cgm.htm).
Commercial Sponsoring Organization
In reaction to the withdrawal of the NIST and the Ada Joint Program Office (AJPO) from
validation of language processors (compilers), EDS operates a compiler certification
system (Figure 3) as an implementation of the NIST SOM. This system provides validation
testing services and issues certificates for Ada 83 and 87, Ada 95, C, COBOL 85, and
FORTRAN 77 compilers as well as Structured Query Language processors. In most cases, the
test suites used for these validations are the ones that the NIST and AJPO have used in
the past. Plans to test C++ compilers are underway (http://eds-conform.com).
Figure 3: EDS CTC compiler certification system.
As Figure 3 shows, EDS CTC fulfills all three major roles:
sponsoring organization, certificate-issuing organization, and testing laboratory. A test
method executive control committee is established for each standard, with the majority of
the members drawn from the validation customers and organizations implementing the
standard. Each test method executive control committee advises EDS CTC on policy and
procedures specific to validations for its standard as well as controlling the test suite
and resolving validation issues related to that standard. An advisory group provides
advice on the overall certification system policy and procedures. Each test method
executive control committee names one of its validation customer members to serve on the
advisory group.
The EDS CTC certification system has only one testing laboratory,
which is operated by the CTC. However, procedures are in place to recognize other testing
laboratories and to issue certificates in accordance with their recommendations.
Conclusion
Government acquisition reform emphasizes decentralized control of procurement. At the same
time, there is a strong trend to privatize functions previously performed by the
government. These forces increase both the power and the responsibility of the acquisition
manager and the program manager. In particular, these managers are empowered to take
advantage of SOMCSs to ensure the acquisition and use of software that conforms to
standards. Doing so can significantly reduce development and maintenance costs while
resulting in more reliable systems with predictable behavior.
About the Authors
William H. Dashiell
is a computer scientist at the Department of Defense National Imagery and Mapping Agency.
He has worked on the development of software testing by statistical methods using binomial
models, coverage designs, mutation testing, and usage models. He has contributed to the
development of conformance and testing protocols for federal, national, and international
information technology standards. He has a bachelor's degree in business administration
and education, a master's degree in education technology, and a doctorate in mathematics
education from the University of Maryland. He also has a master's degree in computer
science from Hood College in Maryland.
National Imagery and Mapping Agency
Washington Navy Yard, Building 213
SNIT Mail Stop N-61
1200 First Street, S.E.
Washington, D.C. 20303-0001
Voice: 202-863-3516
Arnold Johnson has
spent more than 20 years managing the development and operation of testing and
certification programs spanning 10 federal and international IT standards including
negotiating six bilateral or multilateral international agreements for mutual recognition
of test results. He is currently the NIST program manager for the National Information
Assurance Partnership, a joint initiative by the National Security Agency and NIST to
foster the development of tests, test methods, tools, and commercial testing laboratories
to evaluate the quality of IT security products.
National Institute of Standards and Technology
Information Technology Laboratory
Building 820, Room 517
Gaithersburg, MD 20899
Voice: 301-975-3247
E-mail: arnold.johnson@nist.gov
Phil Brashear is
a senior systems engineer at EDS in Dayton, Ohio, where he leads the EDS Conformance
Testing Center and the maintenance of the Ada compiler validation test suite. He
previously directed compiler validation efforts at CTA Incorporated from 1989 to 1997.
From 1986 to 1989, he performed compiler validations and directed test suite enhancements
at SofTech, Inc. Prior to 1986, he was a member of the mathematics and computer science
faculties at Eastern Kentucky University. He has a bachelor's degree in mathematics
education from the University of Kentucky, a master's degree in mathematics from
Northwestern University, and has completed the course work and examinations for a
doctorate in mathematics at the University of Georgia.
Phil Brashear
EDS Conformance Testing Center
Dayton, Ohio
E-mail: phil.brashear@acm.org
Additional Reading
Note