AOSD Conference
›› Keynotes
›› Research Track
›› Industry Track
›› Demonstrations
›› Tutorials
›› Workshops
›› Spring School

Research Track

Talks in the research track are approximately 20–25 minutes with 5–10 minutes for questions. All research talks and the panel take place in Junior D.

Click on to show and hide abstracts.

Session 1: Applications

Wednesday, 11:00-12:30

Session Chair: Laurie Hendren

Aspect-Oriented Application-Level Scheduling for J2EE Servers
Kenichi Kourai, Tokyo Institute of Technology
Hideaki Hibino, Tokyo Institute of Technology
Shigeru Chiba, Tokyo Institute of Technology

Abstract (click)

Framework Specialization Aspects
André Santos, Tampere University of Technology
Antónia Lopes, University of Lisbon
Kai Koskimies, Tampere University of Technology

Abstract (click)

An Aspect-Oriented Approach to Bypassing Middleware Layers
Omer Demir, University of California Davis
Premkumar Devanbu, University of California Davis
Eric Wohlstadter, University of British Columbia
Stefan Tai, IBM Research

Abstract (click)


Session 2: Early aspects, models and design

Wednesday, 14:00-15:30

Session Chair: Eric Eide

Semantics-Based Composition for Aspect-Oriented Requirements Engineering
Ruzanna Chitchyan, Lancaster University
Awais Rashid, Lancaster University
Paul Rayson, Lancaster University
Robert Waters, Lancaster University

Abstract (click)

From Aspect-Oriented Design to Aspect-Oriented Programs: tool-supported translation of JPDDs into Code
Stefan Hanenberg, University of Duisburg-Essen
Dominik Stein, University of Duisburg-Essen
Rainer Unland, University of Duisburg-Essen

Abstract (click)

A Static Aspect Language for Checking Design Rules
Clint Morgan, University of British Columbia
Kris De Volder, University of British Columbia
Eric Wohlstadter, University of British Columbia

Abstract (click)


Session 3: Tools

Wednesday, 16:00-17:30

Session Chair: Mik Kersten

Expressive Programs through Presentation Extension
Andrew D. Eisenberg, University of British Columbia
Gregor Kiczales, University of British Columbia

Abstract (click)

A Graph-Based Approach to Modelling and Detecting Composition Conflicts Related to Introductions
Wilke Havinga, University of Twente
Istvan Nagy, ASML
Lodewijk Bergmans, University of Twente
Mehmet Aksit, University of Twente

Abstract (click)

Debugging with Control-Flow Breakpoints
Rick Chern, University of British Columbia
Kris De Volder, University of British Columbia

Abstract (click)


Session 4: Programming language semantics

Thursday, 11:00-12:30

Session Chair: Hidehiko Masuhara

Open Bisimulation for Aspects
Radha Jagadeesan, School of CTI, DePaul University
Corin Pitcher, School of CTI, DePaul University
James Riely, School of CTI, DePaul University

Abstract (click)

Tribe: A simple Virtual Class Calculus
Dave Clarke, Centrum voor Wiskunde en Informatica (CWI)
Sophia Drossopoulou, Imperial College London
James Noble, Victoria University of Wellington
Tobias Wrigstad, Stockholm University

Abstract (click)

Fully Abstract Semantics of Additive Aspects by Translation
Sam Sanjabi, Oxford University Computing Laboratory
Luke Ong, Oxford University Computing Laboratory

Abstract (click)


Session 5: Programming languages

Thursday, 14:00-16:00

Session Chair: Awais Rashid

Conservative Aspect-Orientated Programming with the e-language
Matan Vax, Cadence Design

Abstract (click)

SCOPE: an AspectJ Compiler for Supporting User-Defined Analysis-Based Pointcuts
Tomoyuki Aotani, University of Tokyo
Hidehiko Masuhara, University of Tokyo

Abstract (click)

Declarative Failure Recovery for Sensor Networks
Ramakrishna Gummadi, Univerity of Southern California
Nupur Kothari, Univerity of Southern California
Todd Millstein, University of California at Los Angeles
Ramesh Govindan, Univerity of Southern California

Abstract (click)

cJ: Enhancing Java with Safe Type Conditions
Shan Shan Huang, Georgia Institute of Technology
David Zook, Georgia Institute of Technology
Yannis Smaragdakis, University of Oregon

Abstract (click)


Panel: Beyond AspectJ: AOP languages in 2017

Thursday, 16:30-18:00

What will the next generation of aspect-oriented programming languages look like? How will they be different from AspectJ? Must they support obliviousness? How will aspect interfaces be specified? In what form will open classes be present? Or will aspects turn out to be an instance of a more general and elegant modularisation mechanism?

Theo d'Hondt, Vrije Universiteit
Hidehiko Masuhara, University of Tokyo
Klaus Ostermann, Technical University Darmstadt
Yannis Smaragdakis, University of Oregon
Ramnivas Laddad

Session 6: Aspect mining

Friday, 11:00-12:30

Session Chair: Yvonne Coady

Simple Cross-Cutting Concerns are not so Simple
Magiel Bruntink, Centrum voor Wiskunde en Informatica
Arie van Deursen, Delft University of Technology
Maja D´Hondt, Centrum voor Wiskunde en Informatica
Tom Tourwé, Eindhoven University of Technology
Ramnivas Laddad, Interface 21

Abstract (click)

Using Natural Language Program Analysis to Locate and Understand Action-Oriented Concerns
David Shepherd, University of Delaware
Zachary Fry, University of Delaware
Emily Hill, University of Delaware
K. Vijay-Shanker, University of Delaware
Lori Pollock, University of Delaware

Abstract (click)

Efficiently Mining Crosscutting Concerns Through Random Walks
Charles Zhang, University of Toronto
Hans-Arno Jacobsen, University of Toronto

Abstract (click)


Edited by the AOSD Conference Committee.  Send comments to: