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.

general-purpose techniques but with special care to ensure that real-time constraints are satisfied.<br />

For applications such as control systems and autonomous (air, land, or undersea) vehicles, as well<br />

as many civilian applications (including medical devices and automobiles), real-time constraints,<br />

while still important, are less a primary concern and are, in practice, treated more like o<strong>the</strong>r quality<br />

attributes. The <strong>SEI</strong> pursued several efforts that provide engineering analysis to support treating<br />

<strong>the</strong> real-time component as a quality-<strong>of</strong>-service (QoS) attribute.<br />

Recognizing this trend, <strong>the</strong> <strong>SEI</strong> developed a suite <strong>of</strong> performance reasoning frameworks founded<br />

on <strong>the</strong> principles <strong>of</strong> generalized rate monotonic analysis (GRMA) for predicting <strong>the</strong> average and<br />

worst-case latency <strong>of</strong> periodic and stochastic tasks in real-time systems (Lambda-*). The Lambda-*<br />

suite can be applied to many different, uniprocessor, real-time systems having a mix <strong>of</strong> tasks with<br />

hard and s<strong>of</strong>t deadlines with periodic and stochastic event inter-arrivals. Some examples include<br />

embedded control systems (such as avionics, automotive, and robotic) and multimedia systems<br />

(such as audio mixing). Tools were developed to check that a component-based design satisfied<br />

various rules imposed by <strong>the</strong> reasoning framework. This enables <strong>the</strong> automatic generation <strong>of</strong> a<br />

complete implementation <strong>of</strong> <strong>the</strong> design that would exhibit <strong>the</strong> runtime behavior “predicted” by <strong>the</strong><br />

reasoning framework, within an explicitly defined confidence interval. The important contribution<br />

is that a user would only be able to design or build systems that exhibit predictable behavior by<br />

construction, analogous to <strong>the</strong> way modern programming languages ensure that programs exhibit<br />

memory safety by (type system) construction.<br />

The <strong>SEI</strong> also pursued integrated methods for predictive analytic composition and trade<strong>of</strong>f<br />

(IMPACT) as a joint effort with CMU faculty and Lockheed Martin Aeronautics Company (LM-<br />

Aero). The goal was <strong>the</strong> development <strong>of</strong> analytic methods to support <strong>the</strong> correct temporal composition<br />

<strong>of</strong> systems. The methodology focused on <strong>the</strong> development <strong>of</strong> techniques to construct systems<br />

having predictable timing performance and composed <strong>of</strong> pre-analyzed components. Resulting<br />

methods included predictable dynamic assembly <strong>of</strong> s<strong>of</strong>tware systems from pre-analyzed<br />

“s<strong>of</strong>tware parts” (PAAC), development <strong>of</strong> temporal analytic composition <strong>the</strong>ory (TACT), predictive<br />

models to utilize s<strong>of</strong>tware and system-level performance measures, and engineering trade<strong>of</strong>f<br />

analyses involving both runtime attributes and design-time attributes [Saewong 2002].<br />

These methods <strong>of</strong>fered several benefits that support engineering trade<strong>of</strong>f analyses at design time<br />

and at runtime, including design uniformity using architectural patterns, reduction in rework<br />

through system-level analysis conducted at design time, and <strong>the</strong> ability to address more complex<br />

systems by leveraging pre-analysis <strong>of</strong> architectural patterns. These methods were used on <strong>the</strong> F-22<br />

embedded avionics simulation to show that all temporal design characteristics expressed in <strong>the</strong> F-<br />

22 challenge problem could be readily modeled and analyzed using a combination <strong>of</strong> real-time<br />

queuing <strong>the</strong>ory (RTQT) and generalized rate monotonic analysis techniques. Fur<strong>the</strong>rmore, it allowed<br />

LM-Aero and CMU to propose a large-scale DASADA II experiment centered on upgrading<br />

<strong>the</strong> F-22 mission computer. Results and insights from this experiment aimed to reduce both<br />

new development and application rehost costs. The team was invited by <strong>the</strong> U.S. Army Aviation<br />

and Missile Command (AMCOM) to propose a large-scale experiment centered on application <strong>of</strong><br />

technologies to <strong>the</strong> Sikorsky Black Hawk helicopter.<br />

In <strong>the</strong> early 1990s, as recognition <strong>of</strong> <strong>the</strong> importance <strong>of</strong> s<strong>of</strong>tware architecture grew, <strong>the</strong> <strong>SEI</strong> sought<br />

ways to apply <strong>the</strong>se emerging principles to real-time systems. A DARPA-funded effort that fostered<br />

<strong>the</strong> creation <strong>of</strong> architecture description languages (ADLs) produced a design at Honeywell<br />

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