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

Selected Category: 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

March 08, 2016

Quality Attribute Refinement and Allocation

 Jeffrey Smith (Microsoft)

Neil Ernst

"From an architectural perspective, the quality attributes tend to be the ones that have the widest impact on the architectural decisions you make."

"From an architectural perspective, the quality attributes tend to be the ones that have the widest impact on the architectural decisions you make."

Categories: Software Architecture

February 04, 2016

Identifying the Architectural Roots of Vulnerabilities

 Jeffrey Smith (Microsoft)

Rick Kazman

 Jeffrey Smith (Microsoft)

Carol Woody

"The greater number of architectural flaws a file is implicated in, the greater number of security bugs it experiences. Design flaws don’t care. They are going to make everything worse."

"The greater number of architectural flaws a file is implicated in, the greater number of security bugs it experiences. Design flaws don’t care. They are going to make everything worse."