Tag Archives: system architecture

First Software Solutions Conference, Arlington, Va., Nov. 16-18, 2015

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.
Continue reading

SATURN 2013 Governance and Education Session (notes)

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.

Continue reading

Introduction to the Architecture Analysis and Description Language (AADL)

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.

SEI Virtual Tutorial, Feb. 27 (Part 1): Architecture & Design of Service-Oriented Systems

Architecture and Design of Service-Oriented Systems

Date: February 27, 2013 (Part 1)
1:30 – 3:00 PM ET
Cost: None

Register now.

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.”

Continue reading

Available Now: SOA Migration, Adoption, and Reuse Technique (SMART) Resources

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.

SEI Virtual Event: Architecting in a Complex World

SEI Virtual Event: Architecting in a Complex World

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
Cost: Complimentary

Register now.

About the Event

Continue reading

Reflections on 20 Years of Software Architecture: A Presentation by Robert Schwanke

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.

Mahadev Satyanarayanan from Carnegie Mellon to Keynote CompArch 2013 Conference

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.

Continue reading

SEI Contributes to a National Supercomputing Initiative

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.

QoSA 2013, Vancouver, Canada June 17-21: Call for Papers

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.

Continue reading