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.

Highlighting 30 Years <strong>of</strong> Contributing to DoD S<strong>of</strong>tware Capability<br />

As <strong>the</strong> preceding pages have detailed, <strong>the</strong> <strong>SEI</strong> has lead <strong>the</strong> adoption <strong>of</strong> significant improvements<br />

that have changed <strong>the</strong> nature <strong>of</strong> s<strong>of</strong>tware engineering.<br />

Real-Time Embedded and Cyber-Physical Systems<br />

Thirty years ago, s<strong>of</strong>tware for real-time embedded systems was developed largely in assembly<br />

language, with few supporting tools and with s<strong>of</strong>tware architectures that were <strong>of</strong>ten inappropriate<br />

for <strong>the</strong> task and schedulers that were developed using ad-hoc analysis. Today, s<strong>of</strong>tware engineers<br />

have architecture models for real-time systems and analytic techniques for designing schedulers<br />

that will prevent failure; <strong>the</strong>y confidently construct such systems in high-level languages.<br />

Specifically, <strong>the</strong> <strong>SEI</strong><br />

<br />

<br />

<br />

<br />

<br />

<br />

assisted <strong>the</strong> DoD with several technical aspects <strong>of</strong> Ada adoption and provided “honest broker”<br />

guidance to <strong>the</strong> s<strong>of</strong>tware development community<br />

developed a real-time testbed for assessing <strong>the</strong> quality <strong>of</strong> compilers and runtime systems<br />

with CMU faculty, developed rate monotonic analysis, which provided <strong>the</strong> first engineering<br />

basis for developing real-time schedulers<br />

extended <strong>the</strong> analysis method to multi-core processors<br />

developed an architecture that allows for safe operation when <strong>the</strong> system is composed <strong>of</strong> a<br />

safe component and a less reliable component<br />

led <strong>the</strong> development <strong>of</strong> an Architecture Analysis and Design Language (AADL), which is an<br />

international standard and used on a variety <strong>of</strong> DoD systems, particularly guidance systems<br />

S<strong>of</strong>tware Engineering Education and Training<br />

Thirty years ago, <strong>the</strong>re was no accepted curriculum for s<strong>of</strong>tware engineering and few universities<br />

were teaching s<strong>of</strong>tware engineering-related courses. Today, nearly all university s<strong>of</strong>tware engineering-related<br />

curricula trace <strong>the</strong>ir lineage to <strong>SEI</strong>-led efforts, including undergraduate and master’s<br />

degree s<strong>of</strong>tware engineering curricula, s<strong>of</strong>tware assurance curricula, and survivability and<br />

information assurance curricula for system administrators.<br />

Specifically, <strong>the</strong> <strong>SEI</strong><br />

<br />

<br />

<br />

<br />

<br />

<br />

led <strong>the</strong> development <strong>of</strong> a master <strong>of</strong> s<strong>of</strong>tware engineering (MSE) curriculum that is used by<br />

most universities<br />

<strong>of</strong>fered video courses <strong>of</strong> its joint MSE program to a large audience, <strong>the</strong>reby accelerating <strong>the</strong><br />

adoption <strong>of</strong> <strong>the</strong> curriculum<br />

led <strong>the</strong> development <strong>of</strong> an undergraduate curriculum from which most universities tailor <strong>the</strong>ir<br />

programs<br />

established a mechanism for managing future curriculum development through <strong>the</strong> IEEE<br />

trained more than 60,000 people involving 65 different courses<br />

established a partner network <strong>of</strong> companies authorized to provide <strong>SEI</strong>-developed training<br />

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