Panini

The Panini project developed the capsule-oriented programming model, aimed at making concurrent software development easier through modular reasoning about concurrency. Given a module, it is possible to statically and modularly identify all points where other modules might interfere, and to bound the behavior of all potentially interfering tasks at each such point. We built two systems that support this model: PaniniJ, an extension of Java and its reference compiler, and @PaniniJ, an annotation-based framework.

This project concluded during the lab’s time at Iowa State University.

Software: @PaniniJ

Publications

← Back to research