Department of Computer Science

Laboratory for Software Design


The research and educational activities described on these pages has been supported in part by the US National Science Foundation (NSF) under grants CNS-06-27354, CNS-07-09217, and CAREER-08-46059.

Got a question?

Got a question or comment? Contact us at (515) 294-6168 or hridesh@cs.iastate.edu.

Panini: A Language with Asynchronous, Typed Events

By Yuheng Long, Sean Mooney, and Hridesh Rajan

Abstract

Writing programs using explicit concurrency constructs such as threads is hard and error prone. To solve this problem many recent language design efforts have focused on features that manage the details of concurrency behind the scene, while exposing easy to use and checked programming discipline to the programmers. The subject of this work, the Panini language, has similar goals. To that end, the key notion in Panini is that of an asynchronous, typed event. An asynchronous, typed event is a new mechanism for separation of concerns in both program design space and program execution space. This paper describes Panini and explores its modularity and concurrency advantages.

Bibliographic Information

@TechReport{ Long-Mooney-Rajan09,
Author = { Yuheng Long, Sean Mooney, and Hridesh Rajan },
Title = { Panini: A Language with Asynchronous, Typed Events },
institution = { Iowa State University, Department of Computer Science },
year = 2009,
number = { 09-28 },
month = { October },
}

Full Paper: PDF