Sunday, Morning
Introduction to Small Memory Software: Fundamental Patterns for Systems with Limited Memory
Convention Ctr – 208B
James Noble, Victoria University of Wellington
Charles Weir, CWC Limited

Typical OO development techniques assume systems with relatively large memories. Developers working with tight memory requirements need the flexibility and encapsulation that OO can provide, but cannot afford to produce large systems. This tutorial will describe how you can use OO techniques in a memory-constrained environment. Using design patterns and practical examples, this tutorial will teach the most important techniques that successful OO designers use for small memory software.

This tutorial introduces participants to the techniques required to develop OO systems in limited-memory environments. After attending this tutorial, participants will be able to:

  • understand the forces involved in designing small systems;
  • design memory-efficient object structures and appreciate when they are appropriate;
  • trade-off memory consumption and system responsiveness; and
  • gracefully handle memory exhaustion by offering by limited service.

Presentation Format: This tutorial balances direct presentations (for overviews and to present each pattern) and case studies (to reflect on patterns and see how they can be applied).

Attendee Background: This tutorial targets anyone planning, or involved in, development of OO applications in limited memory. This tutorial is most useful to developers with a year’s experience using an OO language and technical team leaders. Experience of memory-limited systems is helpful but not essential.

Dr. James Noble has recently returned home to lecture at the Victoria University of Wellington, New Zealand. While in Sydney, he established the Sydney Patterns Group, the first patterns group in the Southern Hemisphere, and he has extensive experience lecturing, teaching, and mentoring with software design, user interface design, and design patterns.

Charles Weir has more than fifteen years’ experience with software development and OO techniques. Charles was technical lead for two major EPOC ‘smart mobile phone’ projects, and software architect for the Psion Series 5 Web Browser. Charles has taught many courses on OO design and implementation, and has led many active-learning sessions at the UK Object Technology series of conferences and elsewhere.

James and Charles are collaborating on a book, “Small Memory Software,” describing patterns for memory-constrained systems, to be published by Addison-Wesley in 2000.

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

 OOPSLA'98 Home