|
Dr. Valentin Dallmeier |
Software Engineering Chair (Prof. Zeller) Saarland University – Computer Science Campus E1 1 66123 Saarbrücken, Germany E-mail: dallmeier@st.cs.uni-sb.de Phone: +49 681 302-70993
![]() |
||
Who I AmI am a postdoc working in the Software Engineering Group at Saarland University. I am interested in different applications of dynamic program analysis, especially mining specifications for anomaly detection and bug localization.Research StatementMy research is in the field of Software Engineering, focusing on dynamic program analysis. I develop tools that leverage dynamic information for a variety of problems: The AMPLE plugin for Eclipse assists programmers in finding bugs by comparing failing and passing JUnit tests of a program. The ADABU tool mines models of object behavior that help programmers understand code. The birthmarking tool helps companies protect their intellectual property by proving code ownership. Phd ThesisNew: My thesis won the Ernst Denert Award for Software Engineering 2010. There is a press release that describes the prize. My thesis introduces a novel approach to modeling the behavior of programs at runtime. We leverage the structure of object-oriented programs to derive models that describe the behavior of individual objects. Our approach mines object behavior models, finite state automata where states correspond to different states of an object, and transitions are caused by method invocations. Such models capture the effects of method invocations on an object's state. To our knowledge, our approach is the first to combine the control-flow with information about the values of variables. Our ADABU tool is able to mine object behavior models from the executions of large interactive java programs. To investigate the usefulness of our technique, we study two different applications of object behavior models:
The complete version of my thesis is available for download at the publication page. PublicationsYou can find a list of my publications at the Publications Page.ProjectsHere is a list of projects I am involved in:
ContactDuring office hours, you may either phone me (0 | ||||