Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University
SEI Podcast Series

Selected Category: Software Architecture

January 26, 2017

Three Roles and Three Failure Patterns of Software Architects

 Jeffrey Smith (Microsoft)

John Klein

"Different system lifecycle phases require different skills from a software architect. Rare is the architect who can seamlessly transition through all three phases, and software architects, developers, and program managers must be aware of these limitations moving forward."

"Different system lifecycle phases require different skills from a software architect. Rare is the architect who can seamlessly transition through all three phases, and software architects, developers, and program managers must be aware of these limitations moving forward."

Categories: Software Architecture

January 12, 2017

Security Modeling Tools

 Jeffrey Smith (Microsoft)

Julien Delange

"We started to develop these tools a year ago to see how you can present your vulnerabilities; how you can see how a fault propagates within the architecture."

"We started to develop these tools a year ago to see how you can present your vulnerabilities; how you can see how a fault propagates within the architecture."

Categories: Software Architecture

October 27, 2016

A Requirement Specification Language for AADL

 Jeffrey Smith (Microsoft)

Peter H. Feiler

"The problem space that we are dealing with is embedded software systems, especially safety critical. What we are encountering is that things go wrong, and we do not detect that until these systems are in operation. This is due to missing and incomplete requirements and mismatched assumptions in component interactions."

"The problem space that we are dealing with is embedded software systems, especially safety critical. What we are encountering is that things go wrong, and we do not detect that until these systems are in operation. This is due to missing and incomplete requirements and mismatched assumptions in component interactions."

Categories: Software Architecture

July 28, 2016

An Open Source Tool for Fault Tree Analysis

 Jeffrey Smith (Microsoft)

Julien Delange

"We came up with this new tool called EMFTA. This tool is totally integrated into Eclipe and allows you to edit and design your fault tree. It is totally open source."

"We came up with this new tool called EMFTA. This tool is totally integrated into Eclipe and allows you to edit and design your fault tree. It is totally open source."

Categories: Software Architecture

March 18, 2016

Effective Reduction of Avoidable Complexity in Embedded Systems

 Jeffrey Smith (Microsoft)

Julien Delange

"The avoidable complexity, the way you implement the function, the way you design your system, will incur a complexity. We want to reduce and avoid this complexity. We want to mitigate it. We do not want to have it because in the long run this system has to be maintained for 10, 20, or 30 years. We do not want to maintain it."

"The avoidable complexity, the way you implement the function, the way you design your system, will incur a complexity. We want to reduce and avoid this complexity. We want to mitigate it. We do not want to have it because in the long run this system has to be maintained for 10, 20, or 30 years. We do not want to maintain it."

Categories: Software Architecture