Software: Catalyst of Change
With the increasing reliance on and penetration of software into everyday lives, the need for organizations to predictably develop, acquire, and sustain high-quality software systems has never been greater. To address this need, the Carnegie Mellon University Software Engineering Institute (SEI) is pleased to announce that it will host its first Software Solutions Conference (SSC) at the Hilton Crystal City in Arlington, Va., from Nov. 16 through 18.
Review the conference program here.
Posted in Architecture and Agile, Architecture-Centric Engineering, Architecture-Centric Practices, Cloud Computing, Conferences and Events, Secure and Assured Mobile Computing Components, Service-Oriented Architecture
Tagged software architecture, software engineering, Software Engineering Institute, Carnegie Mellon, system architecture, SEI, system of systems, software design, software development, cloud computing, agile release planning, technical debt, Service-Oriented Architecture, SOA, testing, DevOps
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 Architecture-Centric Engineering, Architecture-Centric Practices, Quality Attribute Analysis, SATURN Conference
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 AADL, SEI, software architecture, software architecture requirements, software architecture review, software design, software development, software engineering, Software Engineering Institute, system architecture, systems architecture
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 Architecture and Agile, Architecture-Centric Engineering, Architecture-Centric Practices, Conferences and Events, Quality Attribute Analysis
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 Carnegie Mellon, SEI, software architecture, software design, software development, software engineering, Software Engineering Institute, system architecture, system of systems, systems architecture, ULS systems, ultra-large-scale 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.