Laboratory for Software Design

Got a question?

Got a question or comment? Contact us at (515) 294-6168 or


  • We are looking for PhD students and Postdoctoral fellows to join the Panini and the Boa project. Send resume to Dr. Hridesh Rajan. Both projects have global user base.
  • Boa project receives a new NSF grant to further enhance Boa's capabilities to help with studies related to software and its evolution at a large scale.
  • Panini project receives a new NSF grant to further develop capsule-oriented programming.
  • User accounts for Boa demonstrated at ICSE 2014 and ICSE 2013 can be requested here.
  • We just released 0.9.3 version of Panini language with new features and better analyses for concurrency correctness. See


The laboratory for software design at Iowa State University conducts research in programming languages, compilers and software engineering. Our overarching goal is to develop tools and techniques that enable better design of software intensive systems: a better design that is easier and cheaper to implement, verify and sustain and that is more portable across computing platform differences.

Our two leading projects are Panini that aims to enable safe and efficient concurrent programming by construction, and Boa that is a domain-specific language and an infrastructure for mining software repositories.

Our research meetings are in 216 Atanasoff Hall on Wednesdays from 9a.m.-1p.m.


Dr. Hridesh Rajan [Director]   Dr. Steven M. Kautz
Dr. Hoan A. Nguyen [Postdoctoral Fellow]    
Hamid Bagheri [PhD]   Md. Johirul Islam [PhD]
Ganesha Upadhayaya [PhD]   Youssef Hanna [PhD]
Eric Lin [PhD]   Nitin M Tiwari [PhD]
Samantha S Khairunnesa [PhD]   Swarn Priya [PhD]
Ramanathan Ramu [MS]   David Johnston [MS]
Ankur Agarwal [MS]    


Mehdi Bagherzadeh (PhD Summer'16, MS Fall'10)   Yuheng Long (PhD Spring'16, MS Spring'10)
Robert Dyer (PhD Fall'13, MS Fall'08)   Tyler Sondag (PhD Fall'11, MS Fall'09)
Youssef W. Hanna (MS Fall'08)   Harish Narayanappa (MS Spring'10)
Rakesh Setty (MS Fall'08)   Mahantesh Hosamani (MS Fall'07)
Rex Fernando (B.S. Spring'13)   Eric Lin (B.S. Fall'12)
Bryan Shrader (B.S. Spring'14)   Shang Liu (B.S. Spring'15)
Sean L. Mooney (MS Summer'15)   Dalton D Mills (B.S. Fall'15)
Joseph Baker (B.S. Fall'15)   Trey Erenberger (B.S. Fall'15)
Sambhav P. Srirama (B.S. Spring'16)   Cody Hanika (B.S. Spring'16)

Research and Educational Projects

Other Projects

  • VMIL: Workshop on Virtual Machines and Intermediate Languages, usually colocated with OOPSLA.

Relevant Courses