Notes by Ian De Silva
Software Development Improvement Program: Enabling Software Excellence at a Hardware Company
Sascha Stoeter, ABB
ABB has historically been a hardware company, but it has been slowly increasing the amount of software development it does since the 80s. It is a distributed company (in 34+ countries) with software embedded into products such as controllers. Each team has its own set of tools to support development efforts.
Posted in SATURN Conference, Quality Attribute Analysis, Architecture-Centric Practices, Architecture-Centric Engineering
Tagged architecture evaluation, architecture review, Architecture Tradeoff Analysis Method, ATAM, EA, enterprise architecture, IT architecture, SATURN 2013, SATURN Conference, SEI, software architecture, software architecture evaluation, software architecture review, software design, software development, software engineering, Software Engineering Institute, system architecture, system of systems
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 at the SEI Blog is the first in a series on recent developments with the Architecture Analysis Design Language (AADL) standard. First published in 2004 by SAE International, AADL is a modeling notation that employs both a textual and graphical representation. AADL provides modeling concepts to describe the runtime architecture of application systems in terms of concurrent tasks, their interactions, and their mapping onto an execution platform. Development organizations use AADL to conduct lightweight, rigorous, yet comparatively inexpensive analyses of critical real-time factors such as performance, dependability, security, and data integrity. Use of AADL helps alleviate mismatched assumptions between the hardware, software, and their interactions that can lead to system failures.
This podcast, an interview with Julien Delange and Peter Feiler of the SEI, covers the latest developments in AADL.
Posted in Architecture-Centric Engineering, Architecture-Centric Practices
Tagged software architecture, software engineering, Software Engineering Institute, system architecture, systems architecture, software architecture requirements, software architecture review, SEI, software design, software development, AADL
Date: February 27, 2013 (Part 1)
Time: 1:30 – 3:00 PM ET
About the Tutorial
SOA is not an architecture. SOA is not a system. SOA is a way of designing systems, an approach to system development, an architectural style, a design paradigm. As an architectural style, SOA can be described in terms of components and connectors. The main components are the services, service consumers, and SOA infrastructure. The connectors are predominantly message-based document exchanges. In essence, SOA is an architectural style and an approach to software development that goes with the style. You do not “build a SOA,” you “build a service-oriented system.”
Posted in Architecture-Centric Engineering, Architecture-Centric Practices, Service-Oriented Architecture
Tagged SEI, SOA, software architecture, software architecture requirements, software design, software engineering, Software Engineering Institute, system architecture, systems architecture
The SEI often works to transition mature technologies and processes to the broad software engineering community, and to accelerate the adoption and impact of software engineering improvements. In that spirit, the SEI has made all of its SOA Migration, Adoption and Reuse Technique (SMART) resources freely available. These resources comprise all the SMART training materials, processes, and artifacts. SMART is a family of techniques created by the SEI to help organizations make better decisions about service-oriented architecture (SOA) adoption.
Learn more in this article about SMART on the SEI website.
To download the SEI’s SMART Family resources, please visit http://www.sei.cmu.edu/architecture/tools/smart/index.cfm.
Don’t let complexity defeat your system development effort. This SEI virtual event takes you in depth into three keys to succeed with system development in the midst of complexity.
Date: January 16, 2013
Time: 1:00 – 4:00 PM ET
About the Event
Posted in Quality Attribute Analysis, Conferences and Events, Architecture-Centric Practices, Architecture and Agile, Architecture-Centric Engineering
Tagged architecture evaluation, architecture review, non-functional requirements, SEI, software architecture, software architecture evaluation, software architecture requirements, software architecture review, software design, software development, software engineering, Software Engineering Institute, system architecture, system of systems, systems architecture, technical debt
Here is the third in our series of blog posts at the SEI blog that provides lightly edited transcripts of remarks by SATURN 2012 panelists on the theme of “Reflections on 20 Years of Software Architecture.” The session was moderated by Rick Kazman of the SEI, and panelists were Linda Northrop of the SEI, Doug Schmidt of Vanderbilt University, Ian Gorton of Pacific Northwest National Lab, Robert Schwanke of Siemens Corporate Research, and Jeromy Carriere of X.commerce/eBay.
Read the third in the series, Reflections on 20 Years of Software Architecture: A Presentation by Robert Schwanke, who reflected on four general problems in software architecture: modularity, systems of systems, maintainable architecture descriptions, and system architecture.
Posted in Architecture-Centric Engineering, Architecture-Centric Practices, SATURN Conference
Tagged architecture evaluation, architecture review, SATURN 2012, SATURN Conference, software architecture, software architecture evaluation, software architecture requirements, software architecture review, software design, software development, software engineering, system architecture, system of systems, systems architecture
Mahadev Satyanarayanan, professor of computer science from Carnegie Mellon University, will give a keynote at the upcoming federated CompArch 2013 conference to be held June 17–21, 2013 in Vancouver BC, Canada on the campus of the University of British Columbia.
In line with the theme “The System View” of the federated conference on the Quality of Software Architectures (QoSA 2013), Satya will discuss the impact of mobility on system architecture. He will talk about the core challenges of mobile computing, and show how these challenges have dominated the evolution of system architectures. Looking ahead, he will make the case for an intermediate architectural tier arising from the convergence of mobile and cloud computing.
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 post at the SEI blog, which is the first in a multi-part series, describes SEI 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 the socio-technical ecosystem.
SEI Contributes to a National Supercomputing Initiative, at SEI blog.
Posted in Architecture-Centric Engineering, Architecture-Centric Practices, Ultra-Large-Scale Systems
Tagged software architecture, software engineering, Software Engineering Institute, Carnegie Mellon, system architecture, systems architecture, SEI, system of systems, software design, software development, ultra-large-scale systems, ULS systems
The International Conference on the Quality of Software Architectures (QoSA) is the premier forum for the presentation of new results in the area of software architecture quality. The goal of QoSA is to address the quality aspects of software architecture, focusing broadly on its quality characteristics and how these relate to the design of software architectures. It brings together researchers, practitioners, and students who are concerned with software architecture quality in a holistic way. As a working conference, QoSA has a strong practical bias, encompassing research papers, industrial reports, and invited talks from renowned speakers.
In 2013, the Software Engineering Institute (SEI) Architecture Technology User Network (SATURN) software architecture onference will celebrate its 9th year. Each year SATURN attracts an international audience of practicing software architects, industry thought leaders, developers, technical managers, and researchers to share ideas, insights, and experience about effective architecture-centric practices for developing and maintaining software-intensive systems.
Posted in Architecture and Agile, Architecture-Centric Engineering, Architecture-Centric Practices, Conferences and Events, Quality Attribute Analysis, SATURN Conference, Service-Oriented Architecture
Tagged SATURN Conference, SATURN Network, software architecture, software engineering, Software Engineering Institute, Carnegie Mellon, system architecture, systems architecture, software architecture evaluation, architecture review, ATAM, attribute-driven design, software architecture requirements, software architecture review, architecture evaluation, SEI, Architecture Tradeoff Analysis Method, documentation, non-functional requirements, system of systems, software design, software development, cloud computing, architecture certification, technical debt, SOA, ultra-large-scale systems, ULS systems, testing, SATURN 2013