[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