Table of Contents

  1. Study Background
  2. The Fam Vision
  3. FAM Concept of Operation
  4. Overall FAM Requirements
  5. FAM Roadmaps
  6. Benefits
  7. Conclusions

Appendices

  1. Architecture-Based Feasibility Analysis Model

  2. Prepared by: Bob Balzer, Prasanta Bose, and Frank Belz
  3. "SIM-PROJECT"

  4. Prepared by: Tom DeMarco
  5. Virtual Information SysTem Acquisition (VISTA)

  6. Prepared by: Barry Boehm and Walt Scacchi
  7. SAMSA Blue Ribbon Panel Members

This study was sponsored by Air Force Rome Laboratory and the Deputy
Assistant Secretary of the Air Force for Computers, Communications, and
Support Systems, under contract F30602-94-C-0195.

Executive Summary

As indicated in the recent Air Force Scientific Advisory Board "New World Vistas" report [January 1996], "The future force will become effective and efficient through the use of information systems..." This particularly requires the Air Force to master the complexities of the rapidly evolving field of computer software, especially in the front end of the system life-cycle.

The need for better support technology for software acquisition was recognized by Mr. Lloyd Mosemann, Deputy Assistant Secretary of the Air Force for Computers, Communications, and Support Systems. He also identified Modeling and Simulation (M&S) technology as a strong candidate for such support. M&S technology has been extremely valuable in the acquisition of the hardware parts of Air Force systems, but appears underutilized for software acquisition. Mr. Mosemann commissioned USC-CSE to form a Blue Ribbon Panel to investigate the potential of M&S technology for software acquisition, and to develop a technology roadmap for creating and exploiting any promising technologies identified.

The Panel identified three emerging technology areas which provide the basis for a set of new capabilities worth pursuing:

The Panel also identified a hierarchical and incremental approach toward achieving and applying these capabilities. The initial and top-level steps involve developing capabilites for early use of M&S to assess the feasibility of proposed software solutions: in particular, the development of and experimentation with a Feasibility Analysis Model (FAM) for software systems.

As a result of two workshops, Panel members identified several important FAM requirements including the need to: (i) prototype a software acquisition requirements engineering expert support system (herein called FAM-1) as a demonstration of the FAM concept; (ii) integrate domain-specific product-line architecture and resource and scheduling information into the FAM; and (iii) -term FAM when given a proposed software architecture for program solicitation, to apply FAM to analyze trade-offs and feasibility issues. Panel members also concluded that while useful near-term FAM capabilities were feasible, that full FAM capabilities were a long-range proposition. Thus, an incremental, hierarchical FAM approach is most appropriate.

The hierarchical approach to FAM should initially be focused on addressing the feasibility of top-level or first-cut system requirements, mission objectives, and possible software system architectures in terms of their impact of system reliability, cost, useability, etc. Subsequently, lower-level FAM capabilities should enable more detailed analysis by software system resource and scheduling models/components and later architectural specification components. These elaborations are needed to more fully characterize and analyze the performance, resources, and schedule for a proposed software system's architecture. Later phases of the development of FAM would include incrementally evolving the focus of the FAM requirements from high-level conceptual system components to eventually address proposed or actual architectural product families, components, and implemented/reusable modules for large-scale software systems during their acquisition.

In terms of FAM research and development, the overall Panel consensus was for an incremental approach. In Stage 1, a top-level proof of principle prototype, designated FAM-1, would be developed. Assuming that the prototype convincingly demonstrates the potential value of a FAM capability, Stage 2 would then proceed in two directions. The first direction would produce an initial operational capability, designated FAM-2, incorporating and productizing the most attractive features of FAM-1. The second direction would involve research on high-leverage advanced FAM capabilities, such as architecture-based modeling and multi-attribute tradeoff analysis. Stage 3 would transition maturing research capabilities into downstream FAM-3 increments of capability.

Finally, current conditions increasingly dictate that future systems must be ever more affordable to acquire, while extending the scope of their capabilities and effectiveness.

1. Study Background

As indicated in the recent Air Force Scientific Advisory Board "New World Vistas" report [January 1996], "The future force will become effective and efficient through the use of information systems..." This particularly requires the Air Force to master the complexities of the rapidly evolving field of computer software, especially in the front end of the system life-cycle.

The need for better support technology for software acquisition was recognized by Mr. Lloyd Mosemann, Deputy Assistant Secretary of the Air Force for Computers, Communications, and Support Systems, who also identified Modeling and Simulation (M&S) technology as a strong candidate for such support. M&S technology has been extremely valuable in the acquisition of the hardware parts oft Air Force systems, but appears underutilized for software acquisition. Mr. Mosemann commissioned USC-CSE to form a Blue Ribbon Panel to investigate the potential of M&S technology for software acquisition, and to develop a technology roadmap for creating and exploiting any promising technologies identified.

The Panel identified three emerging technology areas which provide the basis for a set of new capabilities worth pursuing:

The Panel also identified a hierchical and incremental approach toward achieving and applying these capabilities. The initial and top-level steps involve developing capabilites for early use of M&S to assess the feasibility of proposed software solutions: in particular, the development of and experimentation with a Feasibility Analysis Model (FAM) for software systems.

Through two workshops held respectively in August 1995 and October 1995, the Panel members examined, debated, and then identified a consensus for how modeling and simulation tools and techniques might best be applied to support software acquisition. Specifically, the Panel recommended a research and development agenda addressing both near-term and longer-term strategies. Key to launching and cordinating the overall effort was the recomendation to focus initial attention at the rapid prototyping and multi-stage iterative development of a feasibility analysis modeling system herein called FAM, or FAM-1 in its proposed first stage.

The remainder of this report thus outlines the FAM vision and requirements, the technical approach to its development, and a set of technology road maps that identify the role and sequence of technological opportunities to pursue in order to most efficiently achieve the results.

2. The FAM Vision

In moving toward a decision to acquire a new C3I or other Air Force software application, the user (or "requirer") organization faces many complex issues and considerations. For example, what functionality is necessary to fulfill emerging mission objectives, versus what is superfluous or secondary? How is the user to resolve such a question? If the user does not have first-hand expertise to determine the functionality question, then the user organization may find itself bewildered with differing statements of what constitutes the appropriate system functionality. Quite different answers may be provided depending on whether a defense contractor, other DoD agencies, COTS vendor, or acquisition staff are asked to provide the answer. The user is thus faced with uncertainty regarding what system functionality is needed, how it might be configured, and how to assess the feasibility with respect to the cost, schedule, performance, reliability, etc. of alternative system functionality requirements.

In order to address this uncertainty, the user, acquirer, or developer organizations would benefit from the ability to follow a stepwise approach that allows them to analyze the feasibility of alternative functionality configurations. Similarly, such an approach should employ a hierarchical tool set that supports the feasibility analysis by providing more robust assessments as the system's definition continues to be refined and evolved. In this way, the stepwise approach and hierarchical tool set would support flexibility in focusing on key technical or resource issues that may appear at different levels of system requirements and architecture. Similarly, after system development starts, proposed changes, adjustments, or additions to system requirements ("creeping requirements") could be subjected to a sensitivity analysis to determine their impact on feasibility components such as cost, schedule, staffing, functional architecture, and other risk areas before commitment is made for whether or not to incorporate them into the ongoing development and acquisition effort.

The basic premise that underlies the technical agenda for FAM is that determining the compatibility of software system plans, requirements, and architecture is the key to determining feasibility for acquisition and development. We believe this is true whether addressed from the perspective of system users, acquirers, or developers. However, we note for each of these separate perspectives, that different issues and concerns regarding software requirements and architecture may need to be addressed. Nonetheless, it can be constructive to envision the needs of these different audiences being addressed through a common, shared, and open set of FAM tools and techniques, followed by more capable set of modeling and simulation tools that help to articulate, understand, and analyze evolving software system requirements and proposed implementation architectures.

The basic problems to solve through FAM technology are:

Thus, the problem has two parts. The first, developing and deploying a Feasibility Analysis Model support system (or more simply, FAM) is achievable with current technology. The second elaboration effort is a follow-on research driven effort.

Overall, the Panel concludes that the acquisition process can be improved by the use of the FAM, either short-term or long-term. The focus of this report is primarily on FAM technologies. In addition, however, a more ambitious long-term process approach for applying modeling and simulation technology to software acquisition is provided in the Extended Report's Appendix 3 on Virtual Information System Acquisition (VISTA).

3. FAM Concept of Operation

We can best explain the concept of operation for FAM in terms that cover its anticipated (i) usage in acquisition, (ii) its technology, and (iii) the research needed to realize the technology and usage. At the same time, we can characterize how each of these three aspects of FAM's maturation correspond to the software system life cycle stages that include (a) concept definition, (b) architecture definition, and (c) acquisition and evolution. Together, we can associate each of these into a matrix which organizes the FAM research, technology, and acquisition usage as shown in Figure 1.
 
     
--> Technology Maturity --> 
     

Research

Technology

Acquisition Usage

         
Software/
System
Life
Cycle
Stages

Concept
Definition

 
SW Feasibility
Heuristics 
FAM-1:
Top-Level
Feasibility Advisor,
Parametric Models 
Concept
Feasibility
Determination

Architecture 
Definition

 
Arch. representation
and analysis M&S.
Advanced cost/
schedule/quality M&S. 
FAM-2:
SW-Intensive
Models and Simulations
Architecture
Feasibility
Determination

Acquisition
and
Evolution

 
Integration 
into commercial 
SEE extensions 
FAM-3:
Hybrid Measurement,
Modeling and Simulation
Environment 
Virtual 
System
Acquisition

Figure 1: FAM Research, Technology, and Usage Context

Moving from top to bottom, right to left, we can outline the associated operational concepts for FAM, thereby characterizing the move "from ends to means." With this context for FAM research, technology, and acquisitions usage in mind, we can now more simply characterize the overall concept for how the FAM might be employed. This can be outlined in four steps:


FAM should be applicable to product-line software system architectures, as well as to unique non-product-line software systems. It appears that the FAM may be more readily suited to product-line software system architectures, since their recurring development can accomodate both the collection, refinement, and recalibration of the FAM for the product-line's application domain. However, it may also be useful for (portions of) non-product-line software, especially where the software is defined by a well-conceived reference model standard, such as the emerging Air Force Horizon Architecture. Nonetheless, within the domains of C3I and other Air Force applications, we may expect future systems to be more likely to follow a product-line architecture, since industry trends and corporate strategies may lead system development contractors to focus their expertise and core competencies around the mastery of product-lines, rather than individual products or contracts.

4. Overall FAM Requirements


Development of the FAM should proceed incrementally, incorporating more sensitivity to (a) requirements analysis and (b) architecture as the capabilities emerge from concurrent research activities. In this regard, the VISTA approach in Appendix 3 should be applied to development of FAM, so that the FAM is developed through a series of ever more complete and operational system modeling and simulation software components.

Development of the FAM should also undertake a number of activities concurrently, including:

5. FAM Roadmaps

In order to realize the overall requirements for FAM, roadmaps for the R&D of relevant technologies need to be identified. The consensus among the Panelists was that useful FAM capabilities were feasible, but that full FAM capabilities were a long-range proposition, and therefore an incremental, hierarchical approach to FAM's research and development would be most appropriate. In this regard, the hierarchical approach to FAM is seen to be focused initially on addressing the feasibility of top-level or first-cut system requirements, mission objectives, and possible software system architectures in terms of their impact of system reliability, cost, useability, etc. Subsequently, if the top-level FAM analysis indicates that the envisioned system is basically feasible for development, then the system requirements should be iteratively decomposed to enable more detailed analysis by software system resource and scheduling models/components and later architectural specification components. These elaborations are needed to more fully characterize and analyze the performance, resources, and schedule for a proposed software system's architecture. Later phases of the development of FAM would include incrementally evolving the focus of the FAM requirements from high-level conceptual system components to eventually address proposed or actual architectural product families, components, and implemented/reusable modules for large-scale software systems during their acquisition.

The consensus of the Panel was that the hierarchy of increasingly detailed FAM's would be applied concurrently with the prototyping and incremental development of a new Air Force system during its acquisition. During this system elaboration, the critical properties of the prototypes and increments would be measured and used both for system feasibility validation and for calibration of an increasingly accurate FAM for the system being developed. After initial system deployment, the system measurement and FAM calibration process would continue through the system's evolution.

In terms of FAM research and development, the overall Panel consensus was for an incremental approach. The results of the initial stage, Stage 0, are represented by this report as a result of effort during 1995. In Stage 1, during 1996, a top-level proof of principle prototype, designated FAM-1, would be developed. Assuming that the prototype convincingly demonstrates the potential value of a FAM capability, Stage 2 would then proceed in two directions. The first direction would produce an initial operational capability, designated FAM-2, incorporating and productizing the most attractive features of FAM-1. The second direction would involve research on high-leverage advanced FAM capabilities, such as architecture-based modeling and multi-attribute tradeoff analysis. Stage 2 thus spans 1997-1998. Stage 3 would then incrementally transition maturing research capabilities into the downstream FAM-3 system in the years 1999-2001. Figure 2 organizes and outlines these stages, together with the proposed activities to be performed.

 
1995  1996  1997  1998  1999  2000  2001
FAM-1 FAM
Concept
Definition 
FAM-1
Concept
Prototyping 
FAM-1 IOC,
Experimental 
Application 
FAM-1 Usage and Enhancement 
FAM-2 FAM
Concept
Elaboration 
FAM-2, FAM-3
Research,
Prototyping,
Exploratory Application 
FAM-2 IOC, Experimental Application, Usage and Enhancement.
Continuing FAM-2, FAM-3
Research, Prototyping,
and Exploratory Application.
FAM-3 FAM-3 IOC, Experimental Application
Stage 0 Stage 1 Stage 2
Stage 3

Figure 2. FAM Technology Roadmap

Therefore, with this four stage view of FAM's evolutionary development, we can now turn to outline the technology roadmaps that identify the needed R&D areas that serve as its foundation.

FAM-related Software Architecture Technology Road Map

Following from a review of the current and future capabilities in software architectures, together with feedback collected at the two workshops (see Appendix 1), a number of steps for advancing FAM-related investments in software architecture can be identified. A suggestive (but not exhaustive) sequence of steps for near-term to long-term software architecture R&D include:

FAM-related Software Resource and Scheduling Technology Road Map

Following from a review of the current and future capabilities in software resource and scheduling M&S, together with feedback collected at the two workshops, a number of steps for advancing FAM-related investments in this area can be identified. A suggestive sequence of steps for near-term to long-term R&D into software resource and scheduling technology should include:

FAM-related Technology Road Map

Following from a review of the current and future capabilities in FAM-related technologies, together with feedback collected at the two workshops, a number of steps for advancing investments in this area can be identified. A suggested sequence of for near-term to long-term R&D into FAM-related technology should include:

6. Benefits

The Panel identified a number of potential benefits that should follow from the successful research and evolutionary development of FAM. Specifically, the application of FAM capabilities would help the Air Force:


Figure 3 shows a tangible example of the kind of benefit that could be provided by an architecture-based FAM capability. In the 1980's, a large government system went into acquisition with a requirement for a one-second response time. Without a strong FAM capability, the best the project could do was to develop the highly complex Architecture A. This architecture involved over 20 super midi-computers caching data for rapid access by the system's 2000 concurrent users. It would barely meet the one-second response time requirement, at a cost of over $100M.

With a FAM capability, alternative architectures could have been analyzed. The agency could have been presented with the Architecture B alternative: a $30M system with a four-second response time. By employing user prototyping (a step the project eventually took, about two years into the acquisition), the agency could have determined right away that Architecture B provided an acceptable capability at far less cost and risk.


Figure 3. Example of Need for Architecture-based Modeling


7. Conclusions

This report identifies opportunities for research, development, and application of modeling and simulation technologies to analyze overall feasibility and risks at various points in the software acquisition life cycle. Such a capability offers the potential to reduce software system acquisition risks and overruns, as well as explore alternative system options in order to develop more affordable, capable, and flexible systems.

The Panel concludes that the time and technology for applying modeling and simulation in support of software system acquisition is at hand, and that the Air Force is positioned to take advantage of the opportunities and benefits that can result. The evolutionary development of a feasibility analysis modeling system now follows as the next logical step, using the staged Roadmap provided in this report. The resulting capabilities will enable new mission-critical Air Force systems to continuously calibrate and maintain their feasibility throughout a progressive virtual-into-real acquisition.

Appendices

Appendix 1. Architecture-based Feasability Analysis Modeling
Appendix 2. Sim Project Concept
Appendix 3. VISTA Concept
Appendix 4. Blue Ribbon Panel Members