Eric Bodden, Ph.D. Current conditions in Darmstadt: Light Rain, 10°C (feels like 6°C)
10°C

Head of Secure Software Engineering Group at EC SPRIDE
Principal Investigator in Secure Services at CASED
  • rss
  • Home
  • Research
    • Publications
    • Presentations
    • Current research
      • Inter-procedural Data-flow Analysis of Software Product Lines
      • RefaFlex – Safer refactorings for reflective Java programs
      • Join Point Interfaces
      • Stateful Breakpoints
      • MOPBox
      • Closure Joinpoints for AspectJ
      • Proving Security Properties of Services
      • TamiFlex: a tool set for Taming Reflection
    • Past Research
      • Efficient Runtime Verification
      • Racer: Effective Race Detection Using AspectJ
      • Continuation-equivalent states (ICSE 2010)
      • Aspect-oriented programming and design
      • Visual specification languages
      • A denial-of-service attack on the Java bytecode verifier
      • Clara: Compile-time Approximation of Runtime Analyses
    • Hosting a Program Committee meeting with Skype
  • Tools
    • SPLlift – highly efficient product line analysis
    • Heros – Inter-Procedural Data-Flow Analysis
    • Behavior Compliance Control
    • Join Point Interfaces
    • TamiFlex: a tool set for Taming Reflection
    • Closure Joinpoints for AspectJ
    • Clara: Compile-time Approximation of Runtime Analyses
    • RacerAJ (for race detection)
    • An introduction to Soot 2.2.5
    • J-LO, a tool for runtime-checking temporal assertions
    • Aspect-oriented approaches targeting the .NET Framework
  • Teaching
    • Current lectures and thesis topics
    • Past lectures
      • Automated Software Engineering
      • Software-Engineering Project
      • COMP 520
      • COMP 621
  • About me
  • Photos

Presentations

All publications are being made available under the Creative Commons “Attribution-ShareAlike” license.

 

FOAL 2012 Keynote - Towards Typesafe Join Points for Modular Reasoning in Aspect-Oriented Programs

At FOAL 2012, I gave a keynote talk on JPIs. You can access the slides here:

  • Apple Keynote Format
  • PDF export (large)

WODA 2011 – Proving static optimizations correct by proving Continuation Equivalence

Those are the slides for my talk at WODA 2011.

  • Keynote or
  • PDF format (large!)

Festschrift for Lee Osterweil

I feel very honored to have been part of a honorary “Festschrift” event for Lee Osterweil. My talk was part of a session headed by Matt Dwyer, focusing on offsprings from Lee’s early work on typestate analysis. You can find my slides here in Keynote format (PDF here, large!).

 

 

ICSE 2011 talk on TamiFlex

Those are my slides on TamiFlex. Download them here in…

  • Keynote or
  • PDF format (large!)

 

 

Closure Joinpoints at AOSD 2011

This is my talk on Closure Joinpoints, the “Block Joinpoints without surprises”.

  • PDF (quite large, sorry…)
  • and Keynote format

 

Clara Tutorial at RV 2010

This is the most extensive set of slides I have on the Clara framework. They are taken from a tutorial at the 1st International Conference on Runtime Verification.

  • PDF (quite large, sorry…)
  • and Keynote format

Clara Research Talk at RV 2010

This talk focuses on the formal semantics of Dependency State Machines and how you can use them to prove static optimizations correct.

  • PDF (quite large, sorry…)
  • and Keynote format

ICSE 2010 Talk on Hybrid Typestate analysis through Continuation-Equivalent States

This presentation explains the special challenges that arise when it comes to designing a static typestate analysis in such a way that it cannot only answer whether or not a program may violate a given typestate property but also identifies a minimized set of statements that could trigger the violation during runtime. The basic idea of the approach is to use a backwards analysis to determine for each statement s sets of states that are equivalent for all possible continuations of the control flow after s. Then, we use a forward analysis to deduce the possible states at s. If we can prove that s can only transition between states that are continuation-equivalent, then we can disable all transitions at s.

  • Apple Keynote
  • PDF (large!)

Screen shot 2010-05-19 at 15.52.52Screen shot 2010-05-19 at 15.53.22

 

 

 

 

 

 

 

AOSD 2009 Talk on Dependent Advice

This presentation explains how to apply our flow-insensitive analysis (ECOOP 07) to history-based aspects in general.

  • Powerpoint 2007 (best viewer experience, you can download the free viewer here)
  • Powerpoint 2003 (looks almost as good, but is a much larger file)
  • PDF (no animations)

imageimageimage

 

 

 

 

 

 

 

 

FSE 2008 Talk on “Finding Programming Errors Earlier by Evaluating Runtime Monitors Ahead-of-Time”

This presentation explains our approach to flow-sensitive intra-procedural optimization of tracematches and subsequent filtering of false positives. You can find the related paper here.

  • Powerpoint 2007 (best viewer experience, you can download the free viewer here)
  • Powerpoint 2003 (looks almost as good, but is a much larger file)
  • PDF (no animations)

imageimageimage

 

 

 

 

 

Ph.D. Proposal Talk: Detecting non-local violations of API contracts in large software systems

  • This is the presentation I gave for my Ph.D. proposal Exam on December 12th, 2007. I passed, so the slides cannot be that awful ;-) I tried to keep the slides very accessible to a broad audience. Those are the download links:
    • Powerpoint 2007 (best viewer experience, you can download the free viewer here)
    • Powerpoint 2003 (looks almost as good, but is a much larger file)
    • Open Document Format (just converted from Powerpoint; pretty buggy still)
    • PDF (no animations)

    This is a short preview…

    image image image
    image image image

    Prelude Talk: Detecting non-local violations of API contracts in large software systems

    This is a presentation that I gave at the Prelude seminar series at McGill. It’s a seminar series organized by grad students for grad students (all in CS). The talk is very high-level and tries to present my current research for people who are not necessarily familiar with program analysis. It uses slides simlar to my proposal talk but cuts down on the technical stuff.

    Download the slides here in PPTX format (Powerpoint 2007).

    You can download the free viewer here. As an alternative, I have a less fancy PDF version here.

    External Link: Presentation Zen

    Presentation Zen has a long list of good tips of how to design beautiful slides.

Comments rss
Comments rss
Trackback
Trackback

Leave a Reply

Click here to cancel reply.

Welcome

Welcome to my website. Interested in my research? Click here for details or jump directly to my publications.

Upcoming Conferences

SC 2013

SOAP 2013

ESEC/FSE 2013

PPPJ 2013

RV 2013

Photos

Categories & Feeds

  • Research
    RSS
    (176)
  • Misc
    RSS
    (99)
  • Montreal
    RSS
    (44)

Collaborations

  • Don Batory, UTA
  • Eric Tanter, Universidad de Chile
  • Friedrich Steimann, Fernuni Hagen
  • Grigore Rosu, UIUC
  • Hans Vangheluwe, McGill University/Universiteit Antwerpen
  • Jacques Klein, SnT Luxembourg
  • Klaus Havelund, NASA JPL
  • Laurie Hendren, McGill University
  • Martin Monperrus, Univ. of Lille
  • Matthew Dwyer, University of Nebraska
  • Oege de Moor, University of Oxford
  • Ondrej Lhotak, University of Waterloo
  • Patrick Lam, University of Waterloo
  • Rahul Purandare
  • Sarfraz Khurshid, UTA
  • Shahar Maoz, RWTH Aachen
  • Tian Zhao, UW Milwaukee
  • Volker Stolz, University of Oslo

Research projects

  • AspectBench Compiler (abc)
  • Clara
  • J-LO
  • Soot
  • Stratified aspects
  • TamiFlex

Service

  • AOSD 2006
  • AOSD 2007
  • AOSD 2010
  • AOSD 2011
  • AOSD 2012
  • ATPS 2013
  • ATVA 2008
  • ECOOP 2008 Doctoral Symposium
  • ECOOP 2010
  • ESEC/FSE 2011 New Ideas Track
  • ESEC/FSE 2013
  • FOAL 2010
  • FOAL 2012
  • FOAL 2013
  • ICSE 2010
  • ICSE 2013 (New Ideas)
  • IEEE Transactions on Software Engineering (TSE)
  • International Journal of Image and Graphics
  • ISSTA 2011
  • NFM 2011
  • OOPSLA 2008
  • OOPSLA 2010
  • OOPSLA 2012
  • PEPM 2008
  • PLDI 2006
  • PLDI 2008
  • RAM-SE 2011
  • RV 2007
  • RV 2009
  • RV 2010
  • RV 2011
  • SAC 2012
  • SC 2011
  • SC 2013
  • SEFM 2005
  • SEFM 2008
  • Transactions on Software Engineering and Methodology (TOSEM)
  • VMIL 2008
  • VMIL 2009

Some other people I know

  • Adrian Colyer
  • Bruno Dufour
  • Dan North
  • Daniel Klink
  • Dave Thomas
  • Dean Wampler
  • Eric Tanter
  • Friedrich Steimann
  • Joachim Kneis
  • Klaus Havelund
  • Kristin Lovejoy
  • Liz Keogh
  • Malte Clasen
  • Markus Schorn
  • Pascal Costanza
  • Patricia Jablonski
  • Philip Mayer
  • Ron Bodkin
  • Sven Wittig
  • Wiebke Berg

Some people not to confuse me with

  • Eric B. the terrorist
  • Eric Bodden the basketball player
  • Eric Bodden the chef who sunk
  • Master Sgt. Eric Bodden

Previous Posts

May 2013
M T W T F S S
« Mar    
 12345
6789101112
13141516171819
20212223242526
2728293031  

Tags

Alumni AOP AOSD AspectJ Atlanta Bike Blizzard Bug finding Caro Clara COMP 621 Eclipse FSE Google ISSTA Java LinkedIn Mac McGill Microsoft Montreal NASA Photos Programming Quebec City Race detection Racer Runtime Monitoring Runtime verification RV RWTH Seattle Slides Snow storm Soot Soot Tutorial Static Analysis Strike TamiFlex TA strike Thesis tracematches Typestate Vacation Winter carnival


rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox