Tutorial 3 (PM)
Extreme Software Systems

Greg Utas

Sonim Technologies , USA
Email: utas@sonimtech.com


This seminar will provide an overview of techniques that are used to construct extreme software systems. Such systems are used in mission critical applications such as the routing of IP packets and the handling of telephone calls. Extreme systems face extreme demands in the areas of availability, reliability, scalability, capacity, and productivity. The convergence of these forces gives rise to solutions that are not standard practice in the computing industry. At past FI conferences, some participants have demonstrated a marked curiosity about how software for extreme systems is constructed, and this tutorial hopes to satisfy that curiosity



Greg Utas obtained an Honors B.Sc. in computer science from the University of Western Ontario in 1979. He joined Nortel Networks in 1981, where he served as the principal software architect for DMS-100 Centrex services, the DMS-100 International switch, and Nortel's GSM switch. In his GSM role, Greg led a team of 50 designers who redesigned the MSC's call processing software using object-oriented techniques. In March 2002 he joined Sonim Technologies as chief software architect, responsible for the design of software that provides wireless push-to-talk and presence services using SIP.

Greg has presented papers at the International Switching Symposium, the International Workshop on Feature Interactions in Telecommunications and Software Systems, and the software patterns conference known as ChiliPLoP.  He also published a patterns paper in IEEE Communications and contributed a chapter to the book Design Patterns in Communication Systems.  He is currently writing a book on the design of extreme software systems.