Tutorial 3 (PM)
Extreme Software Systems
Greg Utas
Sonim Technologies
, USA
Email: utas@sonimtech.com
Abstract
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
Topics
- Requirements and Characteristics of Extreme Software Systems
- Effective Use of Object Orientation
- RTOS Strategies: Scheduling, Threads, Processes, Memory Protection
- Software Recovery: Exceptions and Signals, Corrective Audits, Restart
Escalation
- Messaging
- Strategies for Distributing Work
- Failover Strategies
- Software Upgrade Strategies
- Transaction Processing Framework
- Field-Safe Debug Tools
Biography
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.