withDevelopers
withDevelopers withDevelopers withDevelopers

Some Research in Open Implementation

Because the problems Open Implementation addresses -- reusability of performance critical components -- are so important, it is no surprise that there are many existing systems that have Open Implementation-like properties. In particular, the systems software communities (operating systems, databases and programming languages) are a source of many such examples.

What follows is an incomplete set of pointers to other groups that are working on topics closely related to Open Implementation.

Operating Systems

A number of operating systems research groups are developing extensible kernels that will permit application writers to modify or extend kernel functionality.

The Synthetix group at OGI is investigating a partial evaluation technique called incremental specialization to optimize code at runtime.

The TIP Project at CMU is working on ways to allow applications to provide hints about future file usage that will allow the OS to optimize its resource allocation decisions.

Programming Languages

The Programming Language community has done a great deal of work in Open Implementation. These go all the way back to pragmas (aka compiler declarations). Recent work that has expanded in this area includes:

High-Performance Fortran
High-Performance Fortran provides a meta-language that allows programmers to control how arrays are mapped to processors in a multiprocessor environment.

Metaobject Protocols (MOPs)
MOPs use object-oriented programming to allow programmers to tune the implementation of a software module.

Transframe
The design philosophy of Transframe is to provide a diversity in terms of a simple, transformable framework that can be adapted to various specific problem domains.

Return to the Open Implementation Site Guide
Return to the Open Implementation Home Page