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.
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.