
Blog Posts
Mission Thread Analysis Using End-to-End Data Flows - Part 1
Although the vast majority of military missions require the successful collaboration of multiple cyber-physical systems within an overall system of systems (SoS), almost all system and software architects work on …
• By Donald Firesmith
In Cybersecurity Engineering
Testing Concurrent Systems: Concurrency Defects, Testing Techniques, and Recommendations
Concurrency, which exists whenever multiple entities execute simultaneously, is a ubiquitous and an unavoidable fact of life in systems and software engineering....
• By Donald Firesmith
In Cybersecurity Engineering
Multicore and Virtualization Recommendations
The first post in this series introduced the basic concepts of multicore processing and virtualization, highlighted their benefits, and outlined the challenges these technologies present. The second post addressed multicore …
• By Donald Firesmith
Virtualization via Containers
The first blog entry in this series introduced the basic concepts of multicore processing and virtualization, highlighted their benefits, and outlined the...
• By Donald Firesmith
In DevSecOps
Virtualization via Virtual Machines
This posting is the third in a series that focuses on multicore processing and virtualization, which are becoming ubiquitous in software development. The first blog entry in this series introduced …
• By Donald Firesmith
Multicore Processing
The first blog entry in this series introduced the basic concepts of multicore processing and virtualization, highlighted their benefits, and outlined...
• By Donald Firesmith
Multicore and Virtualization: An Introduction
Multicore processing and virtualization are rapidly becoming ubiquitous in software development. They are widely used in the commercial world, especially in large data centers supporting cloud-based computing, to (1) isolate …
• By Donald Firesmith
Seven Recommendations for Testing in a Non-Deterministic World
This blog posting describes a number of measures that have proved useful when testing non-deterministic systems.
• By Donald Firesmith
The Challenges of Testing in a Non-Deterministic World
Many system and software developers and testers, especially those who have primarily worked in business information systems, assume that systems--even buggy systems--behave in a deterministic manner. In other words, they …
• By Donald Firesmith
Open System Architectures: When and Where to be Closed
This blog post expands on earlier coverage of how acquisition professionals and system integrators can apply OSA practices to effectively decompose large monolithic business and technical architectures into manageable and …
• By Donald Firesmith
In Software Architecture
Get updates on our latest work.
Sign up to have the latest post sent to your inbox weekly.