Eric Bodden, Ph.D. Current conditions in Darmstadt: Mist, 2°C
2°C

Head of Secure Software Engineering Group at EC SPRIDE
Principal Investigator in Secure Services at CASED
  • rss
  • Home
  • Research
    • Publications
    • Presentations
    • Current research
      • Join Point Interfaces
      • Stateful Breakpoints
      • MOPBox
      • Closure Joinpoints for AspectJ
      • Proving Security Properties of Services
      • TamiFlex: a tool set for Taming Reflection
      • Clara: Compile-time Approximation of Runtime Analyses
    • 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
    • Hosting a Program Committee meeting with Skype
  • Tools
    • 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
    • Automated Software Engineering (20-00-0497)
    • Software-Engineering Project
    • COMP 520
    • COMP 621
  • About me
  • Open PhD positions in EC SPRIDE
  • Photos

Two PhD Positions in connection with EC SPRIDE

Eric | October 31, 2011

I am happy to announce the availability of two open PhD positions in connection with EC-SPRIDE. Those attractive positions come with a competitive salary and generous funding for equipment and travel.

Click here to read more and to apply now!

Comments
No Comments »
Categories
Research

SOAP 2012 @ PLDI

Eric | October 31, 2011

International Workshop on the State Of the Art in Java Program Analysis

Co-located with PLDI, June 2012 in Beijing, China.
Submissions by March 28th, 2012. More information

Comments
No Comments »
Categories
Research

FOAL Keynote: Towards Typesafe Weaving for Modular Reasoning in Aspect-Oriented Programs

Eric | January 20, 2012

Attending AOSD? Consider coming two days early to enjoy beautiful Postdam and attend FOAL. I will be giving a keynote presentation in which I will be talking about Closure Join Points and Join Point Interfaces (joint work with Milton Inostroza and Eric Tanter), and how they allow, for the first time, to define aspects that can be truly modularly type-checked and therefore are completely de-coupled from the base code they advise.

Abstract:

In previous work, we and others have studied how aspects can implement important cross-cutting concerns, such as runtime monitors, security monitors, and other security primitives. It is hard to design aspects that implement such concerns correctly. Therefore, once written, one desires to reuse the according aspect definitions for other systems.

In current aspect-oriented systems, however, aspects usually carry, through their pointcuts, explicit references to the base code. Those references are fragile and give up important software engineering properties such as modular reasoning and independent evolution of aspects and base code, hence hindering aspect reuse. A well-studied solution to this problem is to separate base code and aspects using an intermediate interface abstraction. Read the rest of this entry »

Comments
No Comments »
Categories
Research
Tags
AOP, AOSD, AspectJ, CJP, JPI

New Technical Reports

Eric | January 17, 2012

I have put online two new Technical Reports. Enjoy…

Identifying meaningless parameterized linear-temporal-logic formulas (Eric Bodden), Technical report TUD-CS-2012-0014, CASED, 2012.

On the Expressiveness of Parameterized Finite-state Runtime Monitors (Eric Bodden), Technical report TUD-CS-2012-0013, CASED, 2012.

Comments
No Comments »
Categories
Research

Video on Clara online

Eric | December 14, 2011

Two weeks ago I gave a presentation on the static analyses in Clara at the Université catholique de Louvain. A video of the presentation is available online, along with videos of the other presenters. Enjoy!

Comments
No Comments »
Categories
Research

The royalty problem for electronic computer-science publications

Eric | November 19, 2011

The VG WORT is the German collecting society for royalty fees on scientific articles. For years now, I have been diligently signaling each of my publications to the VG WORT, until last year without any problem. Once a year or so they send a cheque. It’s usually not a large amount of money, but it’s always a nice surprise. But recently things changed…

Two times in a row now, my papers have been rejected because they have an “insufficient distribution”. This includes an ICSE paper! The VG Wort requires that articles be present in at least 10 German libraries – in print. Apparently, for ICSE proceedings this is not the case any more. (It’s true, I checked it online.) Now of course one can raise a question if this is a good thing, but maybe it’s just a reality that libraries, at least for current scientific articles, are becoming a thing of the past.

The other question is, though, what does this mean for royalty fees? Surely ICSE papers are read by thousands of people, probably by many more people now than 10 years ago. Still the authors go away empty-handed. I raised the issue with the people responsible at VG WORT, who kindly replied that there is an alternative way to apply for royalty fees. This alternative system is called METIS. It’s meant to be a system to track how often an article is downloaded online. The method is flawed, however: an article is assumed to be downloaded whenever a certain invisible pixel (residing on the VG WORT webserver) is requested. I don’t need to explain to anybody with a computer science background, why this is problematic… adding these pixels to personal websites is quite labor intensive and hardly pays off. The method could work to a large extent if ACM and Springer integrated with the METIS system, but they don’t – and why should they? They have zero incentive to do so.

The problem has been known for a while (see here and here) but it seems that one is still quite far from a solution. Of course this is an interesting and challenging problem: how do you measure how often a paper is copied if it is copied electronically? I am curious to see how things will evolve.

Comments
No Comments »
Categories
Research

EC SPRIDE im Darmstädter Echo…

Eric | November 2, 2011

EC SPRIDE was in the news today, with a kick-off feature by the all famous Darmstädter Echo. Update: There’s a second article, even…

Comments
No Comments »
Categories
Research

The Soot framework for Java program analysis: a retrospective

Eric | October 10, 2011

To appear at the Cetus Users and Compiler Infastructure Workshop:

Soot is a successful framework for experimenting with compiler and software engineering techniques for Java programs. Researchers from around the world have implemented a wide range of research tools which build on Soot, and Soot has been widely used by students for both courses and thesis research. In this paper, we describe relevant features of Soot, summarize its development process, and discuss useful features for future program analysis frameworks. Download PDF here

Comments
No Comments »
Categories
Research

MOPBox Demo Friday at RV

Eric | September 28, 2011

This Friday I will be demoing MOPBox, out new library for runtime verification at this year’s RV conference. We hope that some users will join our open-source project.

Comments
No Comments »
Categories
Research

International Workshop on the State Of the Art in Java Program Analysis (SOAP 2012)

Eric | September 28, 2011

Co-located with PLDI 2012 in Beijing…

Soot has enabled hundreds of users to carry out research in static analysis of Java. As Soot enters its second decade, the first SOAP workshop will bring together the thriving Soot community and help catalyze the future development of the Soot framework. We anticipate that SOAP will help spur discussions and collaborations between different groups using Soot. The agenda for SOAP will also include discussions and work on integrating external contributions into the main Soot framework, as well as explorations of potential future extensions to Soot.

Important Dates

Paper submissions: March 28th, 2012
Notification of authors: April 28th, 2012
Submission of camera-ready copies: May 12th, 2012
Workshop date: TBA (June 14th, 15th or 16th) 2012
Comments
No Comments »
Categories
Research
Tags
PLDI, Soot

« Previous Entries

Welcome

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

Upcoming Conferences

AOSD 2012

Photos

Categories & Feeds

  • Research
    RSS
    (131)
  • Misc
    RSS
    (97)
  • 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
  • Klaus Havelund, NASA JPL
  • Laurie Hendren, McGill University
  • Matthew Dwyer, University of Nebraska
  • Oege de Moor, University of Oxford
  • Ondrej Lhotak, University of Waterloo
  • Patrick Lam, University of Waterloo
  • 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
  • ATVA 2008
  • ECOOP 2008 Doctoral Symposium
  • ECOOP 2010
  • ESEC/FSE 2011 New Ideas Track
  • FOAL 2010
  • FOAL 2012
  • ICSE 2010
  • 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
  • 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
  • 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

January 2012
M T W T F S S
« Dec    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

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