[PRL] Laurie Hendren at Harvard 12/1

Mitchell Wand wand at ccs.neu.edu
Fri Oct 28 12:18:42 EDT 2005



-------- Original Message --------
From: 	- Fri Oct 28 08:48:57 2005
X-Mozilla-Status: 	0001
X-Mozilla-Status2: 	00000000
Return-path: 	<owner-colloquium at deas.harvard.edu>
Envelope-to: 	wand at ccs.neu.edu
Delivery-date: 	Fri, 28 Oct 2005 11:23:56 -0400
Received: 	from hellfire.deas.harvard.edu ([140.247.50.139]) by 
amber.ccs.neu.edu with esmtps (TLSv1:EDH-RSA-DES-CBC3-SHA:168) (Exim 
4.50) id 1EVW5E-0005s3-Ig; Fri, 28 Oct 2005 11:23:56 -0400
Received: 	from hellfire.deas.harvard.edu (localhost [127.0.0.1]) by 
hellfire.deas.harvard.edu (Switch-3.1.7/Switch-3.1.7) with ESMTP id 
j9SFN19D020857 for <colloquium-list at deas.harvard.edu>; Fri, 28 Oct 2005 
11:23:01 -0400 (EDT)
Received: 	(from majordom at localhost) by hellfire.deas.harvard.edu 
(Switch-3.1.7/Switch-3.1.0/Submit) id j9SFN1JD020856 for 
colloquium-list at deas.harvard.edu; Fri, 28 Oct 2005 11:23:01 -0400 (EDT)
Received: 	from pong.deas.harvard.edu (pong.deas.harvard.edu 
[140.247.51.97]) by hellfire.deas.harvard.edu 
(Switch-3.1.7/Switch-3.1.7) with ESMTP id j9SFN18Q020846 for 
<colloquium at deas.harvard.edu>; Fri, 28 Oct 2005 11:23:01 -0400 (EDT)
Received: 	from [140.247.58.175] ([140.247.58.175]) by 
pong.deas.harvard.edu (Switch-3.1.7/Switch-3.1.7) with ESMTP id 
j9SFN0PP016836 for <colloquium at deas.harvard.edu>; Fri, 28 Oct 2005 
11:23:00 -0400 (EDT)
Message-ID: 	<43624253.1040800 at deas.harvard.edu>
Date: 	Fri, 28 Oct 2005 11:22:59 -0400
From: 	Carol Harlow <harlow at deas.harvard.edu>
User-Agent: 	Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.11) 
Gecko/20050728
X-Accept-Language: 	en-us, en
MIME-Version: 	1.0
To: 	colloquium at deas.harvard.edu
Subject: 	Talk - Thursday, Dec. 1, 2005
Content-Type: 	text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 	7bit
X-Flow-Control: 	Sendmail Flow Controller v1.4.0 pong.deas.harvard.edu 
j9SFN0PP016836
Sender: 	owner-colloquium at deas.harvard.edu
Precedence: 	bulk
Reply-To: 	Carol Harlow <harlow at deas.harvard.edu>
X-Spam-Checker-Version: 	SpamAssassin 3.0.2 (2004-11-16) on 
amber.ccs.neu.edu
X-Spam-Level: 	
X-Spam-Status: 	No, score=-2.6 required=3.9 tests=AWL,BAYES_00 
autolearn=ham version=3.0.2



Harvard University
Computer Science Colloquium Series
33 Oxford St.
Cambridge, MA 02138



Colloquium

Optimizing AspectJ with abc

Laurie Hendren*
McGill University

Thursday, December 1, 2005
4:00PM
Maxwell Dworkin G125
(Ice Cream at 3:30PM - Maxwell Dworkin 2nd Floor Lounge Area)
  
Abstract
AspectJ, an aspect-oriented extension of Java, is becoming increasingly  
popular.  However, not much work has been directed at optimizing 
compilers  for AspectJ.  Optimizing aspect-oriented languages provides 
many new and interesting challenges for compiler writers, and this talk 
will identify and address three such challenges. 

The talk will first introduce the important notions of aspect-oriented 
programming through examples using AspectJ and will also provide an 
introduction to abc, our AspectBench compiler for AspectJ.  We will then 
explain the challenges and how we have addressed these challenges within 
the context of abc.

The challenges are as follows.  First, compiling around advice 
efficiently is particularly difficult.  We provide  a new code 
generation strategy for around advice, which (unlike previous 
implementations) both avoids the use of excessive inlining and the use 
of closures. We show it leads to more compact code, and can also improve 
run-time performance.  Second, woven code sometimes includes run-time 
tests to determine whether advice should execute.   One important case 
is the cflow pointcut which uses information about the dynamic calling 
context.  Previous techniques for cflow were very costly in terms of 
both time and space.   We present new techniques to minimize or 
eliminate the overhead of cflow using both intra- and inter-procedural 
analyses.  Third, we have addressed the general problem of how to 
structure an optimizing compiler so that traditional analyses can be 
easily adapted to the aspect-oriented setting.

The talk will conclude with some discussion of the next important 
problems to address in optimizing AspectJ.

* Joint work with Pavel Avgustinov, Sascha Kuzins, Oege de Moor, Damien 
Sereni, Ganesh Sittampalam and Julian Tibble (Oxford); Jennifer Lhotak 
and Ondrej Lhotak (McGill); and Aske Simon Chirstensen (Aarhus).


My home page is: http://www.sable.mcgill.ca/~hendren

and the research page most relevant to my talk is:  http://aspectbench.org

       Host:    Professor Norman Ramsey

-- 
Carol Harlow
Harvard University
Maxwell Dworkin 343
33 Oxford Street
Cambridge, MA  02138
617) 496-1440
Fax (617) 496-6404


-------------- next part --------------
HTML attachment scrubbed and removed


More information about the PRL mailing list