PLAN is a resource-bounded functional programming language that uses a form of remote procedure call to realize active network packet programming. It is part of the SwitchWare Project.
Please note: PLAN is no longer actively supported. Caveat emptor.
Welcome to the PLAN Project home page. A variety of information about the project is available at this site, including personnel, documentation, email contacts, and related links. We are distributing versions of the PLAN software written in Java 1.1 (an older version) and OCaml.
PLAN is designed to be a public, authentication-free layer in the Active Network hierarchy. For this reason, we have limited the expressive power of PLAN in order to guarantee that all programs will terminate, thus reasonably permitting a router to run any PLAN program. However, PLAN can also be used as a ``glue'' layer which allows access to higher-level services (which may or may not require authentication). This combination allows much of the flexibility of active networking, without sacrificing security.
We have competed a Specification of PLAN together with a test suite for conformance to the specification.
| Carl A. Gunter | (gunter@cis.upenn.edu) | Associate Professor |
| Michael Hicks | (mwh -> cs.umd.edu) | Now at University of Maryland |
| Pankaj Kakkar | (pankaj@gradient.cis.upenn.edu) | Graduated. |
| Jon Moore | Graduated. | |
| Scott Nettles | (nettles@ece.utexas.edu) | Adjunct Professor (now at UT Austin) |
| Luke Hornof | (hornof@transmeta.com) | Former Post-Doctoral Researcher, now at TransMeta |