OBJECT-ORIENTED PROGRAMMING, SYSTEMS, LANGUAGES and APPLICATIONS
 
 
Program
 


Program (2mb PDF)

Explore
  Invited Speakers
  Onward!
  Panels
  Workshops
Discover
  Research Papers
  Student Research Comp.
  Posters
  Doctoral Symposium
  Educators' Symposium
  Wiki Symposium
  Dynamic Lang. Symp.
Understand
  Tutorials
  Essays
  Practitioner Reports
  Demonstrations
Create
  DesignFest
  Lightning Talks
  FlashBoF
  Instant Arts School Exp.
 
Other Events
 
Resort Map (364kb PDF)
 
Resort Map (JPG)

 

 
Basket
 

view, help

"Robust Communications Software"

 

 
Page
 

Printer-friendly

 
 
  > Tutorials > All Tutorials

 : Wednesday : Programming Techniques : Wednesday Afternoon Tutorials (13:30 - 17:00)

Robust Communications Software

Royal Palm Salon 4
Wednesday, 13:30, half day

 


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

Greg Utas, Pentennea LLC

Tutorial number: 42

Carrier-grade software is required in embedded systems that implement communications networks, such as routers, switches, servers, gateways, and mobile handsets. Firms that operate communications networks are known as carriers. A carrier-grade product is one that satisfies a carrier's strict quality requirements, which typically include

  • Availability: <5 minutes downtime per year (five nines, or 99.999%)
  • Reliability: <1 failure per 10,000 sessions (four nines, or 99.99%)
  • Scalability: >100,000 users per system (site); millions of users per network

Although many products claim to be carrier grade, the fine print often reveals that this only refers to their hardware. But in today's complex communications products, software is usually the cause of outages and incorrect behavior. This course covers a broad range of carrier-grade software techniques that have been proven in flagship products and that significantly improve a product's chances of satisfying the most extreme requirements. Many of these techniques are seldom used elsewhere in the computing industry and sometimes supplant common practices that are ill advised in carrier-grade systems. The tutorial includes OO-related techniques that address concerns involving object management, execution overhead, and exception handling.

Intermediate: Participants should have a general familiarity with object orientation. The tutorial will be of particular interest to people who work on, or provide platforms for, communications products such as routers, switches, servers, gateways, and mobile handsets.

Greg Utas, Pentennea LLC:  Greg Utas is a consultant specializing in carrier-grade software and the author of the recently published _Robust Communications Software_ (Wiley, 2005). He has over 20 years of industrial experience, including Chief Software Architect roles at both Sonim Technologies (wireless push-to-talk services) and Nortel (GSM core networks). He became the first software architect at Nortel's Director level after leading a team of 50 designers who rewrote GSM call handling software using OO techniques.

 
.