A Packet Language for Active Networks

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.

Download Software!
new version 3.22

Changes from version 3.1

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.


Current Activities


People

The following individuals are currently associated with the PLAN Project.
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)
The following are former contributors:
Luke Hornof (hornof@transmeta.com) Former Post-Doctoral Researcher, now at TransMeta

Papers and Presentations

Related Papers (which use or are derived from PLAN)


Software Documentation - OCaml version

Note that the HTML versions of these documents may require a simple formatting of your browser to view the mathematical symbols properly; see the tex2html site for details.

Software Documentation - Java version


Related Links


Unless otherwise stated, all software and documents at this site are:

© Copyright 1997-2001 The SwitchWare Project
Maintained by: PLAN-maint@www.cis.upenn.edu