withDevelopers
withDevelopers withDevelopers withDevelopers

Open Implementation
Home Page

Welcome...

Open Implementation is a software design technique that helps write modules that are both reusable and very efficient for a wide range of clients.

In the Open Implementation approach, modules allow their clients individual control over the module's own implementation strategy. This allows the client to tailor the module's implementation strategy to better suit their needs, effectively making the module more reusable, and the client code more simple. This control is provided to clients through a well-designed auxiliary interface.

These pages are a clearinghouse for information about Open Implementation tools, techniques, and methodologies.

Readings...

Beyond The Black Box (A Short Summary)
A short summary article from the January 1996 IEEE Software that provides a good starting place.
OIA/D(tm) Analysis and Design
OI Design guidelines
Open Implementations and Metaobject protocols
Many of the concepts in here apply to other kinds of open implementation as well.

Contents...

Software
Site Guide
A guide to this web site, with pointers to its material.

See Other...

Groups doing Open Implementation research.
Open Implementation Tutorial at OOPSLA'96: Designing High-Performance Reusable Code.

Beyond OI...

Aspect Oriented Programming