Monday Afternoon
26 Analysis and Redesign of Object-Oriented Software Architectures
Wolfgang Pree, Univ. of Constance
Rick Kazman, Software Engineering Institute / CMU
Colorado Convention
Center - C103
 
Development teams often don't pay enough attention to the explicit design of the coarse-grained modularization of software systems. This leads to quality deficiencies affecting, for example, the performance, extensibility and maintainability of the systems at hand. Our tutorial presents a well-chosen set of concepts and tools that support software design at the architecture level of abstraction.

The tutorial starts with the definition of relevant terms. It goes on to present the basic concepts required for architecture analysis and (re)design. Among these are known heuristics of how to modularize software systems and how to describe architectures, architectural patterns, and hot spot analysis. The analysis activity is crucial in ensuring that a large and costly development project meets its quality goals. Such an analysis can be used for acquisition, for new projects, or for planned maintenance and reengineering activities. The tutorial introduces two methods for architecture analysis. Case studies exemplify the application of these methods. A thorough analysis also forms the precondition of an architecture evolution of legacy systems. A case study illustrates how small object-oriented frameworks, called framelets, help in the process of refactoring replicated code fragments.

An experience report on the benefits and costs of applying the presented aspects of architecture-centered design in various projects concludes the presentation.

Wolfgang Pree is a professor of computer science at the University of Constance, Germany, and head of the Software & Web Engineering group. His research covers various areas of software engineering, in particular object and component technology, software architectures, and human-computer interaction. Wolfgang is the author of Design Patterns for Object-Oriented Software Development (Addison-Wesley, 1995).

Rick Kazman is a Senior Research Scientist at the Software Engineering Institute of Carnegie Mellon University and Adjunct Professor at the Universities of Waterloo and Toronto. He is the co-author of over 50 papers and several books including Software Architecture in Practice (Addison-Wesley, 1998).

Tutorials
at a Glance
Tracks
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home