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

Selected Category: Software Architecture

June 15, 2017

SEI Fellows Series: Peter Feiler

 Jeffrey Smith (Microsoft)

Peter H. Feiler

"You can talk about the function of software, but if you want to talk, say performance, you only can talk about that in the context of it running on some hardware. If you want to talk about safety you have to talk about how it distributed on the hardware, how good the hardware is, in addition to how good the software is, and how well it interacts with the physical environment. These interactions present the majority of problems in embedded software systems."

"You can talk about the function of software, but if you want to talk, say performance, you only can talk about that in the context of it running on some hardware. If you want to talk about safety you have to talk about how it distributed on the hardware, how good the hardware is, in addition to how good the software is, and how well it interacts with the physical environment. These interactions present the majority of problems in embedded software systems."

Categories: 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