Software Architecture
Blog Posts
Building Quality Software: 4 Engineering-Centric Techniques
Why is it easier to verify the function of a software program rather than its qualities? This post outlines 4 engineering-centric techniques to creating quality software.
Read More•By Alejandro Gomez
In Software Architecture
The OSATE Slicer: Fast Reachability Query Support for Architectural Models
Our post introduces the OSATE Slicer, a new extension to the Open Source AADL Tool Environment that adapts a concept called slicing to architectural models of embedded, critical systems.
Read More•By Sam Procter
In Software Architecture
How to Use Docker and NS-3 to Create Realistic Network Simulations
This post provides a tutorial with code samples on using Docker and NS-3 to Create Realistic Network Simulations.
Read More•By Alejandro Gomez
In Software Architecture
Software Isolation: Why It Matters to Software Evolution and Why Everybody Puts It Off
This SEI Blog post discusses the practice of software isolation, which is one of the steps in large-scale refactoring efforts that most software development organizations go through.
Read More•By Mario Benitez Preciado
In Software Architecture
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.
Read More•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.
Read More•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.
Read More•By Nataliya Shevchenko
In Software Architecture
10 Years of Research in Technical Debt and an Agenda for the Future
This post reviews the evolution of the field of technical debt and identifies open research questions that will drive future developments.
Read More•By Robert Nord, Ipek Ozkaya
In Technical Debt
Networking at the Tactical and Humanitarian Edge
This blog post details networking challenges in edge environments that stem from uncertainty and solutions to overcome them.
Read More•By Marc Novakouski, Jacob Ratzlaff
In Edge Computing
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.
Read More