<< Previous <<         [Session1 Index]            >> Next >>

Design Patterns for Capabilities


Design patterns are object relationships that appear repeatedly in software development. The concepts of design patterns were spread through the software community by one of the best books yet written for object-oriented programming, Design Patterns, by Gamma, Helm, Johnson, and Vlissides. A number of the patterns described in that book, and several that are not, are both useful and enlightening in the development of capability-based security. We look at several such patterns here. This list is intended as the start of an evolving collection; if you identify other patterns that apply directly to capability-based security, please send email to Marc Stiegler.