OOPSLA '04

Program
Technical Program
  Invited Speakers
  Technical Papers
  Onward!
  Panels
  Practitioner Reports
  Tutorials
Workshops
DesignFest
Educators' Symposium
Demonstrations
Posters
Doctoral Symposium
Exhibits
Student Research Comp.
FlashBoF
 
Turing Lecture
 
Social Events
 
Week at a Glance
 
Final Program (1.5M .pdf)

Find in Program
 

Page
Printer-friendly

Basket
view, help

"Notes on the Forgotten Craft of Software Architecture"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
 
  > Technical Program > Tutorials > All Tutorials

 : Monday Morning Tutorials (8:30 - 12:00) : Architecture and the Enterprise : Monday

Notes on the Forgotten Craft of Software Architecture

Meeting Room 1
Monday, 8:30, half day
 


 
7·8·9·10·11·12·13·14·15·16·17·18·19·20·21

Douglas Schmidt, Vanderbilt University:  Dr. Douglas C. Schmidt is a Full Professor in the Electrical Engineering and Computer Science Department at Vanderbilt University. For over a decade, his research has focused on patterns, optimization techniques, and empirical analyses of object-oriented frameworks that facilitate the development of distributed real-time and embedded (DRE) middleware on parallel platforms running over high-speed networks and embedded system interconnects. In addition to his academic research, Dr. Schmidt has over 15 years of experience leading the development of ACE and TAO, which are widely used DRE middleware frameworks that contain a rich set of components that implement patterns for DRE systems.

Tutorial number: 25

Quality software systems require quality software architectures. Otherwise it is hard, if not impossible, to meet their functional and non-functional requirements or to master their inherent complexity. For instance, software architectures for systems with end-to-end quality of service demands, systems with stringent security requirements, or systems that are supposed to be in operation for 20 years and more cannot be created on the fly. Instead these architectures must be crafted with care, following a defined specification process and being based on thoughtful design decisions.

This talk therefore explores some of the timeless secrets of building high-quality software architectures, with a specific focus on important architectural goals, the forces and factors that influence the design decisions for each goal, the methods and technologies that help to achieve each goal, and on general quality attributes of successful architectures. To complete the picture, we briefly outline the role and responsibilities of a software architect as well as the process principles that support to create high-quality software architectures.

Intermediate: Development and design experience.