A Technical History of the SEI
ihQTwP
ihQTwP
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
were delivered to Army and Air Force programs, along with civil and defense agencies. One program<br />
invited <strong>the</strong> <strong>SEI</strong> to evaluate its CBS practices to highlight possible deficiencies. As a result,<br />
<strong>the</strong> <strong>SEI</strong> saw <strong>the</strong> need for a more robust example <strong>of</strong> a development process. This provided <strong>the</strong> genesis<br />
to create <strong>the</strong> Evolutionary Process for Integrating CBS (EPIC) that subsequently was licensed<br />
by IBM Rational and used as <strong>the</strong> basis for a CBS plug-in for <strong>the</strong>ir Rational Method Composer 7.5<br />
process tool [IBM 2010].<br />
Assurance Cases: Addressing Systems <strong>of</strong> Systems Challenges<br />
By <strong>the</strong> beginning <strong>of</strong> <strong>the</strong> new millennium, ano<strong>the</strong>r evolution in approaches to implementing s<strong>of</strong>tware<br />
systems was taking place in defense and federal government communities: net-centric warfare,<br />
interoperability, and <strong>the</strong> creation <strong>of</strong> systems <strong>of</strong> systems (SoS). The <strong>SEI</strong> created <strong>the</strong> Integration<br />
<strong>of</strong> S<strong>of</strong>tware-Intensive Systems initiative. This initiative leveraged <strong>the</strong> rich history with<br />
COTS-based systems, open systems, reengineering, and s<strong>of</strong>tware architecture principles to tackle<br />
<strong>the</strong> growing need for reliable and timely interoperation across multiple systems and organizations.<br />
Since 2004, <strong>the</strong> <strong>SEI</strong> has worked with an international community <strong>of</strong> collaborators to create practical<br />
concepts, frameworks, and methods that enable <strong>SEI</strong> customers to effectively evolve to <strong>the</strong><br />
Global Information Grid (GIG) and potentially realize <strong>the</strong> benefits <strong>of</strong> net centricity. As serviceorientation<br />
is one approach for net-centric and SoS implementations, <strong>the</strong> <strong>SEI</strong> developed extensive<br />
expertise in service-oriented architecture (SOA), creating courses for government personnel, developing<br />
a family <strong>of</strong> products (including SMART) to support <strong>the</strong> migration from traditional to<br />
SOA-based systems, and leading <strong>the</strong> international community in <strong>the</strong> development <strong>of</strong> a SOA research<br />
agenda.<br />
Net centricity and systems <strong>of</strong> systems bring new engineering challenges to government communities<br />
on a scale not previously seen. Systems <strong>of</strong> systems are not built from scratch with a single organizational<br />
entity in control. Ra<strong>the</strong>r, <strong>the</strong>y evolve from (parts or all <strong>of</strong>) existing systems, in varying<br />
stages <strong>of</strong> development and fielding, that are engineered, managed, and funded across multiple<br />
organizations, usually with no single governing entity. The <strong>SEI</strong> has developed methods and techniques<br />
to assist programs to gain insights into critical perspectives and into expectations about<br />
user demands that exceed those typical in product-centered engineering.<br />
A concern for DoD systems was <strong>the</strong> need to shorten <strong>the</strong> certification process for safety, system<br />
reliability, or security. Traditional s<strong>of</strong>tware and systems engineering techniques, including conventional<br />
test and evaluation approaches, were unable to provide <strong>the</strong> justified confidence needed.<br />
Consequently, a methodology to augment testing and evaluation was required. The <strong>SEI</strong>’s experience<br />
in areas related to DoD certification needs through its work on rate monotonic analysis and<br />
Simplex led to a more general interest in performance-critical systems. Concurrently, <strong>the</strong> <strong>SEI</strong> was<br />
pursuing s<strong>of</strong>tware issues associated with fault-tolerant computing and systems <strong>of</strong> systems. Because<br />
<strong>of</strong> <strong>the</strong>ir size, complexity, and continuing evolution, and because net-centric systems can exhibit<br />
undesired and unanticipated emergent behavior, <strong>the</strong> <strong>SEI</strong> decided on an approach using assurance<br />
cases.<br />
An assurance case provides a means to structure <strong>the</strong> reasoning that engineers use implicitly to<br />
gain confidence that systems will work as expected. The <strong>SEI</strong>’s early work on assurance cases was<br />
funded by NASA and, although NASA has not yet embraced <strong>the</strong> idea, NASA research continues<br />
on assurance case approaches. As a result <strong>of</strong> work with <strong>the</strong> <strong>SEI</strong> [Weinstock 2009], <strong>the</strong> U.S. Food<br />
CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 201<br />
Distribution Statement A: Approved for Public Release; Distribution is Unlimited.