Apr 29
2013
By Julien Delange
Senior Member of the Technical Staff
Research, Technology, & System Solutions
Software and systems architects face many challenges when designing life- and safety-critical systems,
such as the altitude and control systems of a satellite, the auto pilot
system of a car, or the injection system of a medical infusion pump.
Architects in software and systems answer to an expanding group of
stakeholders and often must balance the need to design a stable system
with time-to-market constraints. Moreover, no matter what programming
language architects choose, they cannot design a complete system without
an appropriate tool environment that targets user requirements. A
promising tool environment is the Architecture Analysis and Design Language (AADL), which is a modeling notation that employs both textual and graphical representations. This post, the second in a series on AADL,
provides an overview of existing AADL tools and highlights the
experience of researchers and practitioners who are developing and
applying AADL tools to production projects.
Read more...
Mar 11
2013
By Julien Delange
Senior Member of the Technical Staff
Research Technology & System Solutions
When
a system fails, engineers too often focus on the physical components,
but pay scant attention to the software. In software-reliant systems
ignoring or deemphasizing the importance of software failures can be a
recipe for disaster. This blog post is the first in a series on recent
developments with the Architecture Analysis Design Language (AADL) standard.
Future posts will explore recent tools and projects associated with
AADL, which provides formal modeling concepts for the description and
analysis of application systems architecture in terms of distinct
components and their interactions. As this series will demonstrate, the
use of AADL helps alleviate mismatched assumptions between the hardware,
software, and their interactions that can lead to system failures.
Read more...
May 28
2012
By Douglas C. Schmidt
Principal Researcher
Happy Memorial Day. As part of an ongoing effort
to keep you informed about our latest work, I'd like to let you know
about some recently published SEI technical reports and notes. These
reports highlight the latest work of SEI technologists in architecture analysis, patterns for insider threat monitoring, source code analysis and insider threat security reference architecture.
This post includes a listing of each report, author(s), and links where
the published reports can be accessed on the SEI website.
Read more...
Aug 22
2011
By Paul Clements, Senior Member of the Technical Staff
Research, Technology, & System Solutions
Testing
plays a critical role in the development of software-reliant systems.
Even with the most diligent efforts of requirements engineers,
designers, and programmers, faults inevitably occur. These faults are
most commonly discovered and removed by testing the system and comparing
what it does to what it is supposed to do. This blog posting summarizes
a method that improves testing outcomes (including efficacy and cost)
in a software-reliant system by using an architectural design approach,
which describes a coherent set of architectural decisions taken by
architects to help meet the behavioral and quality attribute
requirements of systems being developed.
Read more...
Recent Comments