
Blog Posts
Experiences Documenting and Remediating Enterprise Technical Debt
This SEI Blog post provides examples of enterprise technical debt and the risk it represents taken from real-world projects.
• By Stephany Bellomo
In Software Architecture

What is Enterprise Technical Debt?

This post provides examples of enterprise technical debt, and the risk it represents, taken from real-world projects on which SEI researchers served as architecture evaluators.
• By Stephany Bellomo
In Software Architecture

Modeling Capabilities with Model-Based Systems Engineering (MBSE)

This post examines the role of capabilities in systems engineering—their purpose, how they are modeled and analyzed using MBSE and SysML, and how they can be associated with business requirements.
• By Nataliya Shevchenko
In Software Architecture

Tactics and Patterns for Software Robustness
Robustness, along with other quality attributes, such as security and safety, is a key contributor to our trust that a system will perform in a reliable manner.
• By Rick Kazman
In Software Architecture

A Model-Based Tool to Assist in the Design of Safety-Critical Systems
The design of critical systems—those used in aircraft, medical devices, etc.—is becoming increasingly challenging as they increase in sophistication and complexity.
• By Sam Procter
In Software Architecture

Two Categories of Architecture Patterns for Deployability
This post, excerpted from the fourth edition of Software Architecture in Practice, discusses deployability and describes two categories of associated architecture patterns.
• By Rick Kazman
In Software Architecture

Six Acquisition Pathways for Large-Scale, Complex Systems
How to map technical reference frameworks (TRFs) to the pathways that compose the DoD’s Adaptive Acquisition Framework (AAF)
• By Douglas C. Schmidt, Nickolas Guertin
In Software Architecture


Toward Technical Reference Frameworks to Support Large-Scale Systems of Systems
Strategies for creating architectures for large-scale, complex, and interoperable systems of systems that are composed of functions covering a broad range of requirements.
• By Nickolas Guertin, Douglas C. Schmidt
In Software Architecture


Integrating Safety and Security Engineering for Mission-Critical Systems
Critical systems must be safe from harm and secure, but safety and security practices have evolved in isolation. The SEI is improving coordination between safety and security engineering.
• By Sam Procter, Sholom Cohen
In Software Architecture


Automating System Security with AADL: 11 Rules for Ensuring a Security Model
This post presents an approach for modeling and validating confidentiality based on the Bell–LaPadula security model using the Architecture Analysis and Design Language (AADL). It also presents 11 analysis rules …
• By Aaron Greenhouse
In Software Architecture
