11.01.2017 Views

A Technical History of the SEI

ihQTwP

ihQTwP

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!