|
Research Theme and Goals
My research aims to improve software quality and programmer productivity
by development and refinement of human centric abstraction and modularization
techniques in programming languages.
Recent Ideas and Results
- Capsule-oriented Programming,
an implicitly-concurrent, accessible programming style that achieves good speedup
while providing programmers with sequential consistency and data race freedom
guarantees by construction.
Capsule-oriented programming can be adopted in an evolutionary manner.
- Boa, a domain-specific
language whose goal is to significantly ease the experimental cost of mining
ultra-large-scale open source repositories.
My other publications in a list format are available
here.
They are also presented in a categorized format below.
Major Awards and Honors
Research and Educational Projects
Modularity in Program Verification
- Tisa:
A Language Design and Modular Verification Technique for Web Services.
Slede and
Golok:
Modular Behavior Composition for Verification.
Program Optimization
- Sapha:
Phase-based Tuning.
Frances:
A tool for understanding code generation.
More information about my research and educational projects and
publications is available from the links on the left that point to the web pages
of the Laboratory for Software Design.
Recent Professional Services
-
Program Committee:
- PC Member, MODULARITY:aosd
2013 -
the International Conference on Aspect-oriented Software Development
(also in
2011,
2010, and
2009)
- Doctoral Symposium Chair, SPLASH/OOPSLA 2012 -
the international Conference on Systems, Programming, Languages and Applications:
Software for Humanity
- ERC Member, SPLASH/OOPSLA 2012 -
the international Conference on Systems, Programming, Languages and Applications:
Software for Humanity
- PC Chair,
FOAL 2011 -
the Foundations of Aspect-oriented Languages workshop
- PC Member, ICSE 2010 -
the 32nd International Conference on Software Engineering
(research demonstrations track)
- PC Member, Onward! 2010 -
the 2010 Onward! Conference on the new ideas, new paradigms track
at OOPSLA 2010
- PC Member, GPCE 2010 -
the 9th International Conference on Generative Programming and Component
Engineering
- PC Member, OOPSLA 2009 -
the ACM Conference on Object-Oriented Programming Systems, Languages,
and Applications
- PC Member, ACP4IS
2008,
2009, and
2010 -
the Workshop on Aspects, Components, and Patterns for Infrastructure Software
- PC Member, FOAL
2006,
2008,
2010, and
2012 -
the Foundations of Aspect-Oriented Languages workshop
-
Organizing Committee:
- 8th International Conference on Aspect-Oriented Software Development (AOSD 2009): Student Volunteer Co-chair
- Workshops on Virtual Machines and Intermediate Languages (VMIL 2007-2011):
Co-organizer.
Funding
|
|
We are thankful to the US National Science Foundation for supporting our
research under the following grants.
|
|