Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Patterns for Effective Management of Resources in Software Systems"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Sunday Afternoon Tutorials (1:30 - 17:00) : Architecture and the Enterprise : Sunday

Patterns for Effective Management of Resources in Software Systems

eeting Room 16
Sunday, 13:30, half day


Prashant Jain, IBM India Research Laboratory:  Prashant Jain is currently working as a Technical Staff Member at IBM India Research Labs in Delhi, India. His professional experience has seen him working in the U.S., Japan, Germany and India for companies including Siemens AG, Fujitsu Network Communications, Inc., and Kodak Health Imaging Systems, Inc. His main fields of interest include distributed systems, design patterns and eXtreme programming. He has published several papers and organized various workshops at conferences such as OOPSLA, EuroPLoP, PloP and XP. Prashant is co-author of POSA3: Patterns for Resource Management.
Michael Kircher, Siemens AG:  Michael Kircher is currently working as Senior Software Engineer at Siemens AG Corporate Technology in Munich, Germany. His main fields of interest include distributed object computing, software architecture, patterns, and eXtreme Programming. In recent years he has published at numerous conferences on topics such as patterns, software architecture for distributed systems, and eXtreme Programming. He jointly organized several workshops on the topics mentioned above at conferences such as OOPSLA and EuroPLoP. Michael is co-author of POSA3: Patterns for Resource Management.

Tutorial number: 16

Efficient management of resources is critical in the execution of any kind of software. From embedded software in a mobile device to software in a large enterprise server, it is important that resources, such as memory, threading, files, or network connections, are managed efficiently to allow the systems to function properly and effectively.

This tutorial uses design patterns to present techniques for implementing effective and efficient resource management in a system. The patterns are presented in detail making use of several examples. The tutorial is based on the third volume of the POSA (Pattern-Oriented Software Architecture) series. The tutorial presents a thorough introduction to resource management along with two case studies in which the patterns are applied to the domains of ad hoc networking and mobile radio networks. The presented patterns are independent of any implementation technique, such as .NET, Java or C++, even though the examples are given in Java and C++. The patterns are grouped by different areas of resource management and address the complete lifecycle of resources: acquisition, management, and release.

Intermediate: The participants should have a basic understanding of design patterns and UML notation.