archives

Panini: A Language with Asynchronous, Typed Events


Home 

About 

Browse 

Search 

Register 

Subscriptions 

Deposit Papers 

Help
    

Long, Yuheng, Mooney, Sean and Rajan, Hridesh (2009) Panini: A Language with Asynchronous, Typed Events. Technical Report 09-28, Computer Science, Iowa State University.

Full text available as:Adobe PDF

There is a later version of this eprint available: Click here to view it.

Abstract

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.

Subjects:Software: PROGRAMMING TECHNIQUES (E)
Software: PROGRAMMING TECHNIQUES (E): Object-oriented Programming
Software: SOFTWARE ENGINEERING (K.6.3): Design Tools and Techniques
Software: PROGRAMMING LANGUAGES: Language Constructs and Features (E.2)
ID code:00000620
Deposited by:Yuheng Long

Available Versions of This Paper



Contact site administrator at: ssg@cs.iastate.edu