[Colloq] Thesis Proposal by Pengcheng Wu, Tuesday 7/26, 10am

Rachel Kalweit rachelb at ccs.neu.edu
Thu Jul 21 14:45:51 EDT 2005


College of Computer and Information Science

PhD Thesis Proposal Presentation by:
Pengcheng Wu

who will speak on:
Efficient and Expressive Aspect-Oriented Programming Languages

Tuesday, July 26, 2005
10:00am
366 West Village H

Abstract
Pointcut designators (PCDs) are key linguistic elements of AspectJ-like 
Aspect-Oriented Programming Languages (AOPLs). Compilation of PCDs has 
attracted significant research efforts in the AOPL community. The first 
part of this thesis work will address issues of compiling the CFLOW 
pointcut designator, which usually brings the most significant run time 
overhead among all of the PCDs. The current CFLOW compilation approach 
generates inefficient target code for multithreading programs and 
delivers unexpected behaviors under some circumstances, among other 
problems. Therefore, I propose a new compilation approach for the CFLOW 
pointcut, called cFlow-Passing-Style (FPS) to improve the current 
practice. With this new approach, for CFLOW intensive programs, we can 
expect better run time efficiency, correct behaviors according to its 
semantics and more broadly deployable target code.

The second part of this thesis work proposes the notion of Shadow 
Programming. In AOPLs, shadows are abstractions of static properties of 
run time execution events called join points. So far, shadows have only 
served the purpose of building AOPL compilers, and they are not 
accessible to programmers. The notion of Shadow Programming argues that 
shadows should also be made accessible to programmers at compile time so 
that those abstractions can also be exploited for a lot more tasks. To 
show the usefulness and feasibility of this notion, two compile time 
facilities, called Statically Executable Advice and Pointcut Evaluator 
respectively, are developed to use the exposed shadow information to 
support customized compile time analysis and to support more 
sophisticated join point selection mechanisms.

Thesis proposal committee:
Karl Lieberherr, advisor
Gene Cooperman
Mitch Wand
Shriram Krishnamurthi, Brown University





More information about the Colloq mailing list