Program |
 |
|
|
Find in Program |
 |
|
|
Page |
 |
|
|
Basket |
 |
|
view, help
"Notes on the Forgotten Craft of Software Architecture"
|
|
|
|
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.
|