11.01.2017 Views

A Technical History of the SEI

ihQTwP

ihQTwP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ArchE (Architecture Expert), 2003. This is a tool for moving from a set <strong>of</strong> quality attribute<br />

scenarios to an architecture design that satisfies those scenarios [Bachmann 2003].<br />

Attribute-Driven Design (ADD) Method, 2006. This is a method for designing <strong>the</strong> architecture<br />

<strong>of</strong> a s<strong>of</strong>tware-intensive system by basing <strong>the</strong> design process on <strong>the</strong> architecture’s quality<br />

attribute requirements [Wojcik 2006].<br />

<strong>SEI</strong> Architecture Technology User Network (SATURN) Workshops, 2006. The initial<br />

workshops, held in Pittsburgh, later evolved into <strong>the</strong> SATURN Conference series, an international<br />

forum for s<strong>of</strong>tware architecture practitioners.<br />

System ATAM, 2007. This variant <strong>of</strong> <strong>the</strong> ATAM addresses system architecture notions and<br />

specifications, engineering considerations, quality attribute concerns, and architectural approaches.<br />

Introduction <strong>of</strong> <strong>the</strong> Notion <strong>of</strong> S<strong>of</strong>tware Product Lines and Associated<br />

Practices<br />

There had long been <strong>the</strong> expectation in <strong>the</strong> s<strong>of</strong>tware community that s<strong>of</strong>tware could be reused,<br />

and research and industry teams made various attempts to develop <strong>the</strong> mechanics for such a strategy,<br />

with varying levels <strong>of</strong> success. Predominantly, strategic reuse capitalizes on commonality—<br />

common features—and manages variation.<br />

By <strong>the</strong> 1980s, diverse areas such as automobiles, aircraft, machine tools and, more recently, computer<br />

hardware, were using <strong>the</strong> concept <strong>of</strong> a product line, but <strong>the</strong> idea <strong>of</strong> a s<strong>of</strong>tware product line<br />

was not common practice. The <strong>SEI</strong> was influenced to begin its formal investigation into s<strong>of</strong>tware<br />

product lines by a number <strong>of</strong> related <strong>SEI</strong> experiences and by DoD and commercial attempts to create<br />

s<strong>of</strong>tware product lines in <strong>the</strong> late 1980s and early 1990s. The reference architecture that <strong>the</strong><br />

<strong>SEI</strong> developed for <strong>the</strong> B-2 simulator was later applied to o<strong>the</strong>r simulators, providing an early example<br />

<strong>of</strong> <strong>the</strong> potential for product lines. The <strong>SEI</strong> was also participating in <strong>the</strong> DARPA STARS<br />

program, which was experimenting with <strong>the</strong> development <strong>of</strong> s<strong>of</strong>tware product lines, and in <strong>the</strong><br />

AFSC/ESD PRISM project to experiment with <strong>the</strong> definition <strong>of</strong> a product line approach to <strong>the</strong> development<br />

<strong>of</strong> command centers. There were also a number <strong>of</strong> commercial industry efforts to define<br />

a s<strong>of</strong>tware product line, most notably by CelsiusTech Systems AB.<br />

The DARPA STARS program evolved from <strong>the</strong> effort that initially launched <strong>the</strong> <strong>SEI</strong>. The mission<br />

<strong>of</strong> STARS was to “[p]rovide DoD <strong>the</strong> technological, management and transitional basis to influence<br />

and enable a paradigm shift to a process-driven, domain-specific reuse based approach to<br />

s<strong>of</strong>tware intensive systems” (from standard presentations about <strong>the</strong> program). Product lines and a<br />

development lifecycle that focused on commonality and variability were part <strong>of</strong> <strong>the</strong> global objective<br />

<strong>of</strong> STARS. As part <strong>of</strong> <strong>the</strong> STARS program, domain-analysis techniques were defined, architecturally<br />

oriented reuse library tools were developed, and three demonstration projects were initiated<br />

with <strong>the</strong> military services to pilot <strong>the</strong> tools and techniques. Successful application <strong>of</strong> tools<br />

and techniques in <strong>the</strong> Army and Air Force demonstration projects validated <strong>the</strong> efficacy <strong>of</strong> a product<br />

line approach but identified challenges to widespread adoption.<br />

In 1991, <strong>the</strong> effort at AFSC/ESD called PRISM was motivated by two surveys that determined<br />

that 67 percent <strong>of</strong> Air Force-fielded command centers had functionally equivalent characteristics,<br />

while 75 percent <strong>of</strong> those fielded command centers had similar operational requirements.<br />

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