Tuesday Afternoon, Half Day
Designing Software Architecture for Quality: The ADD Method
Convention Ctr — Room 22
Len Bass, Software Engineering Institute
Felix Bachmann, Robert Bosch, GmbH

It has long been recognized that quality attributes are, in large part, determined by the software architecture of a system. This recognition has been the basis for several software architecture analysis methods. The application of this recognition to the problem of designing the software architecture is a recent development, however. This tutorial will introduce the Attribute Driven Design (ADD) method. ADD is a method for designing the software architecture of a system or collection of systems based on an explicit articulation of the quality attribute goals for the system(s). The method is appropriate for any quality attributes but has been particularly elaborated for the attributes of performance, modifiability, security, reliability/availability and usability. The method has been used for designing the software architecture of products ranging from embedded to information systems.

Attendee Background: This half-day tutorial is designed for attendees who have practical knowledge of software architecture and experience in working with and designing large systems.

Presenter: Len Bass is a senior software engineer at the Software Engineering Institute of Carnegie Mellon University (CMU). He has written or edited six books and numerous papers in a wide variety of areas of computer science including software engineering, human-computer interaction, databases, operating systems, and theory of computation. His most recent book, Software Architecture in Practice (co-authored with Clements and Kazman), received the Software Development Magazine’s Productivity Award. He headed a group that developed a software architecture for flight training simulators that has been adopted as a standard by the U.S. Air Force. He also headed a group that developed a technique for evaluating software architectures for modifiability. He is currently working on techniques for the analysis of software architectures, on techniques for the development of software architectures for product lines of systems, and on the how to achieve usability through architectural means. He is the representative of the ACM to the International Federation of Information Processing technical committee on Software: Theory and Practice. Before joining CMU in 1986, he was professor and chair of the Computer Science Department at the University of Rhode Island. He received his Ph.D. in computer science in 1970 from Purdue University.

Mr. Bachmann is currently Project Manager for the Product Line approach within Robert Bosch, GmbH. In cooperation with the Product Line Systems Program of the Software Engineering Institute (SEI), he makes this approach available to the Bosch business units. Prior to his current assignment, he worked as a member of the Robert Bosch research institute with the software development departments to address the issues of more functions and higher quality in the “call-control software,” – the core of telecommunication products. This is where he developed the foundation for the next generation of telecommunications software. As a result of these efforts, Bosch developed the method OTES (Objects Through Essential Services) in which Mr. Bachmann played a decisive role. Mr. Bachmann also defined the corresponding software development process that describes in three levels how to develop high quality software in a timely fashion.

at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program