Tuesday Afternoon, Half Day
Creating Responsive, Scalable Systems
Convention Ctr — Room 13
Connie Smith, Performance Engineering Services
Lloyd Williams, Software Engineering Research

Performance, both responsiveness and scalability, is an important quality of today’s software. Yet, many software systems cannot be used as they are initially implemented due to performance problems. These performance failures can translate into significant costs due to damaged customer relations, lost income, and time and budget overruns to correct the problem. Our experience is that performance problems are most often due to fundamental architectural or design problems rather than inefficient coding. Thus, performance problems are introduced early in the development process but are typically not discovered until late, when they are more difficult and costly to fix. This tutorial presents a systematic, quantitative approach to cost-effectively designing performance into object-oriented software systems. It also presents an overview of principles and patterns for designing performance into software as well as antipatterns for recognizing and fixing common problems. Objective: Participants will be acquainted with a cost-effective, quantitative approach to managing software performance. They will learn practical techniques for diagnosing performance problems early in the development process when these problems can be fixed quickly and easily. They will also learn techniques for designing performance into software.

Attendee Background: Attendees should be familiar with object-oriented development. No background or experience in software performance engineering is required.

Presenters: Connie U. Smith, Ph.D., a principal consultant of the Performance Engineering Services Division of L&S Computer Technology, Inc., is known for her work in defining the field of Software Performance Engineering (SPE) and integrating SPE into the development of new software systems. Dr. Smith received the Computer Measurement Group’s prestigious AA Michelson Award for technical excellence and professional contributions for her SPE work. She authored the original SPE book, Performance Engineering of Software Systems, and approximately 100 scientific papers. She is the creator of the SPE·ED performance engineering tool. She is a frequent speaker at conferences and has delivered numerous keynote addresses on SPE. In her work at L&S Computer Technology she specializes in the development and support of the performance engineering tool, SPE·ED, applying performance prediction techniques to software, teaching SPE seminars, and research and writing on SPE.

Dr. Lloyd G. Williams is principal consultant at Software Engineering Research where he specializes in the development and evaluation of software architectures that meet quality of service objectives such as: performance, reliability, modifiability, and reusability. Dr. Williams was previously Associate Professor of Computer Science at the University of Colorado at Denver. He also served as Director of the Rocky Mountain Institute of Software Engineering, a non-profit organization founded to promote research and education in software engineering. His work has emphasized the transfer of leading-edge software engineering technology into widespread use. He has presented professional development seminars and served as a consultant on software development for more than 100 organizations in the USA, Japan, and Europe. He has authored numerous technical articles and is a contributor to the AIAA Progress Series book, Aerospace Software Engineering.

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