By Paulo Merson,
Research, Technology, & System Solutions
Occasionally this blog will highlight different posts from the SEI blogosphere. Today’s post by Paulo Merson, a senior member of the technical staff in the SEI’s Research, Technology, and System Solutions Program, is from the SATURN Network blog. This post explores Merson’s experience using Checkstyle and pre-commit hooks on Subversion to verify the conformance between code and architecture.
By Bill Pollak
Research Technology & System Solutions
week, we presented the first posting in a series from a panel at SATURN
2012 titled "Reflections on 20 Years of Software Architecture." In her
remarks on the panel summarizing the evolution of software architecture
work at the SEI, Linda Northrop, director of the SEI's Research, Technology, and System Solutions (RTSS) Program,
referred to the steady growth in system scale and complexity over the
past two decades and the increased awareness of architecture as a
primary means for achieving desired quality attributes, such as
performance, reliability, evolvability, and security.
It’s undeniable that the field of software architecture has grown during the past 20 years. In 2010, CNN/Money Magazine identified "software architect" as the most desirable job in the U.S.
Since 2004, the SEI has trained people from more than 900 organizations
in the principles and practices of software architecture, and more than
1,800 people have earned the SEI Software Architecture Professional certificate.
It is widely recognized today that architecture serves as the blueprint
for both the system and the project developing it, defining the work
assignments that must be performed by design and implementation teams.
Architecture is the primary purveyor of system quality attributes which
are hard to achieve without a unifying architecture; it’s also the
conceptual glue that holds every phase of projects together for their
This blog posting—the second in a series—provides a lightly edited transcription of a presentation by Douglas C. Schmidt, former chief technology officer of the SEI and currently a professor of computer science at Vanderbilt University,
who discussed advances in software architecture practice for
distributed real-time embedded systems during the past two decades.
By Bill Pollak,
Research, Technology, & System Solutions
search on the term "software architecture" on the web as it existed in
1992 yielded 88,700 results. In May, during a panel providing a 20-year
retrospective on software architecture hosted at the SEI Architecture Technology User Network (SATURN)
conference, moderator Rick Kazman noted that on the day of the panel
discussion—May 9, 2012— that same search yielded 2,380,000 results. This
30-fold increase stems from various factors, including the steady
growth in system complexity, the increased awareness of the importance
of software architecture on system quality attributes, and the quality
and impact of efforts by the SEI and other groups conducting research
and transition activities on software architecture. This blog
posting—the first in a series—provides a lightly edited transcription of
the presentation of the first panelist, Linda Northrop, director of the SEI’s Research, Technology, & System Solutions (RTSS) Program at the SEI, who provided an overview of the evolution of software architecture work at the SEI during the past twenty years.
By Kurt Wallnau
Senior Member of the Technical Staff
Research, Technology, and System Solutions and CERT Science of Cyber-Security
For more than 10 years, scientists, researchers, and engineers used the TeraGrid supercomputer network funded by the National Science Foundation (NSF)
to conduct advanced computational science. The SEI has joined a
partnership of 17 organizations and helped develop the successor to the
TeraGrid called the Extreme Science and Engineering Discovery Environment (XSEDE).
This posting, which is the first in a multi-part series, describes our
work on XSEDE that allows researchers open access—directly from their
desktops—to the suite of advanced computational tools and digital
resources and services provided via XSEDE. This series is not so much
concerned with supercomputers and supercomputing middleware, but rather
with the nature of software engineering practice at the scale of
Second in a Two-Part Series
By Lisa Brownsword
Acquisition Support Program
programs increasingly rely on software to provide substantial portions
of system capabilities. All too often, however, software is not
considered when the early, most constraining program decisions are
made. SEI researchers have identified misalignments between software architecture and system acquisition
strategies that lead to program restarts, cancellations, and failures
to meet important missions or business goals. This blog posting—the
second installment in a two-part series—builds on the discussions in part one
by introducing several patterns of misalignment—known as
anti-patterns—that we’ve identified in our research and discussing how
are helping us create a new method for aligning software architecture
and system acquisition strategies to reduce project failure.