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.

as a key service and became a NIST/European Computer Manufacturers Association<br />

(NIST/ECMA) standard [NIST 1994].<br />

Research into architecture modeling languages for embedded s<strong>of</strong>tware systems and increased interest<br />

in model-based s<strong>of</strong>tware engineering spawned new interest in CM [Westfechtel 2003,<br />

Estublier 2005]. In <strong>the</strong> mid-1990s, <strong>the</strong> <strong>SEI</strong> developed <strong>the</strong> Simplex architecture [Sha 1996], which<br />

provides s<strong>of</strong>tware fault-tolerance for control systems through self-adaptive semantic redundancy.<br />

In <strong>the</strong> context <strong>of</strong> <strong>the</strong> Simplex architecture, <strong>the</strong> <strong>SEI</strong> worked with Carnegie Mellon University researchers<br />

to investigate <strong>the</strong> use <strong>of</strong> architecture models to analyze system configurations for inconsistencies<br />

and, during operation, to manage dynamically<br />

reconfiguring systems against known consistency constraints<br />

[Feiler 1998]. The investigation demonstrated<br />

<strong>the</strong> feasibility <strong>of</strong> extending configuration consistency<br />

into <strong>the</strong> operational environment through formalized<br />

specification and analysis <strong>of</strong> system models.<br />

As DARPA-funded research in architecture languages<br />

produced promising results, <strong>the</strong> <strong>SEI</strong>, in collaboration<br />

with <strong>the</strong> U.S. Army Aviation and Missile Research Development<br />

and Engineering Center (AMRDEC), took on<br />

<strong>the</strong> technical leadership in <strong>the</strong> development <strong>of</strong> <strong>the</strong> industry<br />

standard Architecture Analysis and Design Language<br />

(AADL). AADL has been chosen as a key technology<br />

The View from O<strong>the</strong>rs<br />

The <strong>SEI</strong>’s background and expertise<br />

were key to <strong>the</strong> development <strong>of</strong><br />

<strong>the</strong> PSEWG Reference Model.<br />

Without <strong>the</strong>se contributions, this<br />

reference model would not have<br />

been as rich or meaningful.<br />

– Patricia Oberndorf, U.S.<br />

Navy, Next Generation<br />

Computer Resources<br />

Program<br />

by <strong>the</strong> aerospace industry in its System Architecture Virtual Integration (SAVI) initiative because<br />

<strong>of</strong> AADL’s ability to support large-scale, multi-team modeling and analysis.<br />

The Consequence: Configuration Management and CM Tools in Common<br />

Practice<br />

S<strong>of</strong>tware developers gained control over <strong>the</strong> versions and configurations during <strong>the</strong> s<strong>of</strong>tware development<br />

lifecycle. Commercial and open source versions <strong>of</strong> configuration management tools<br />

have become an integral part <strong>of</strong> <strong>the</strong>ir development environment, transparent and requiring no<br />

overhead to use. Their capabilities have been extended to uniformly support individual developers’<br />

workspaces and cooperative team development. The tools also have been extended to support<br />

build and release management <strong>of</strong> artifacts ranging from documents to models, source code, binaries,<br />

build-and-installation configuration files, and o<strong>the</strong>r artifacts. De facto open source standards<br />

in integrated development environments (Eclipse) and distributed configuration management<br />

(GIT) have been embraced by industry and government and have been used by <strong>the</strong> <strong>SEI</strong> as <strong>the</strong> basis<br />

for OSATE.CM has become well established in <strong>the</strong> community in o<strong>the</strong>r ways. See, for example,<br />

Crossroads web-based resources on CM 50 and CM tool recommendations [Burrows 2005].<br />

Despite <strong>the</strong>se advances, new challenges are being posed to CM through <strong>the</strong> emergence <strong>of</strong> ultralarge-scale<br />

systems [Northrop 2006], such as web-enabled, rapidly evolving, user-adaptable systems.<br />

50 Home page: http://www.cmcrossroads.com/<br />

CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 204<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!