Dies ist ein Archiv des alten Softwaretechnik Lehrstuhls der Universität des Saarlandes. Es ist nicht länger aktuell.

  

Dr. Valentin Dallmeier
Postdoc

Lehrstuhl für Softwaretechnik (Prof. Zeller)
Universität des Saarlandes – Informatik
Informatik Campus des Saarlandes
Campus E9 1 (CISPA)
66123 Saarbrücken
E-mail: dallmeier@st.cs.uni-saarland.de
Telefon: +49 681 302-70993

Deutschsprachige Startseite Page d'acceuil en français English home page
  

Who I Am

I am a postdoc working in the Webmate Project at Saarland University. I have finished my PhD in 2010 and started working on test case generation for web applications. I am proud to announce that on November 26th 2012 the WebMate project has received an Exist Forschungstransfer startup grant.

WebMate

WebMate is a tool for testing web applications. You can find more information about WebMate on the project page.

Phd Thesis

New: 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:

  • Mining Specifications Many existing verification techniques are difficult to apply because in practice the necessary specifications are missing. We use ADABU to automatically mine specifications from the execution of test suites. To enrich these specifications, our TAUTOKO tool systematically generates test cases that exercise previously uncovered behavior. Our results show that, when fed into a typestate verifier, such enriched specifications are able to detect more bugs than the original versions.
  • Generating Fixes We present PACHIKA, a tool to automatically generate possible fixes for failing program runs. Our approach uses object behavior models to compare passing and failing runs. Differences in the models both point to anomalies and suggest possible ways to fix the anomaly. In a controlled experiment, PACHIKA was able to synthesize fixes for real bugs mined from the history of two open-source projects.

The complete version of my thesis is available for download at the publication page.

Testfabrik AG

The work I did in the webmate project has lead to a startup called Testfabrik AG. More information is available at the company homepage.

Testfabrik turned our webmate prototype into a testing tool for web applications that focuses on non-functional testing:
  • Layout testing: webmate is able to automatically compare the layout of a web page in different browsers and reveals a list of cross-browser deviations.
  • Regression testing: webmate is also able to compare the layout of two different versions of a web page to find out what effects a potentially minor change to the web page has.
  • Network analysis: webmate captures all the traffic between a browser and the server in an http archive file and is able to analyse performance and http errors.
  • Javascript errors: webmate logs all javascript errors that occur on a page.
Here is a link to the landing page of webmate. The app itself is available at https://app.webmate.io and offers a free account that allows to test a few web pages per day.

Publications

You can find a list of my publications at the Publications Page.

Projects

Here is a list of projects I am involved in:
  • WebMate: A project for testing web aplications. The project homepage is available here.
  • Ample: A project for automatic defect localization of Java Programs. The project homepage is available here.
  • Adabu: Mining models that describe the behavior of objects. The project homepage is available here.
  • iBugs: Purpose of the iBugs project is to mine large numbers of bugs from a project's version history and provide compilable tests for all versions. The project homepage is available here here.
  • Tautoko: Generating test cases to enhance object behavior models by mutating the regression test suite. The project homepage is available here.

Contact

During office hours, you may either phone me (0681 302 - 70993) or pay me a visit in building E 1.1 room 4.06 . If I'm not physically available, just send an email to the address given at the top of this page.

Impressum Datenschutzerklärung

<webmaster@st.cs.uni-saarland.de> · http://www.st.cs.uni-saarland.de//~dallmeier/ · Stand: 2015-06-12 09:18