At San Juan Islands 2010. Visiting Paris during ICSM'07.

Arie van Deursen


Welcome to the home page of Arie van Deursen. I am a full professor in Software Engineering at Delft University of Technology, where I am leading the Software Engineering Research Group.

Contact Information

TU Delft EEMCS Faculty (Wikipedia)

Software Engineering Research Group (SERG)
Faculty of Electrical Engineering, Mathematics, and Computer Science EEMCS
Department of Software Technolgy (ST)
Delft University of Technology

Room HB08.060 (route)
Mekelweg 4, 2628 CD Delft
The Netherlands

Tel.:+31.15.278.2486
Secr.:+31.15.278.7486
Fax: +31.15.278.6632
Email:Arie [.] vanDeursen [@] tudelft [.] nl

You can also follow me via Twitter.

Research and Publications

My research is concerned with the question how people build and evolve software systems, what the problems are with existing software systems, and whether there are better ways of doing software development and evolution. Usually, I try to find answer to these questions in close collaboration with practitioners and fellow researchers.

Example topics I have published about include software testing, software architecture, web 2.0 (and Ajax in particular), aspect-oriented programming, reverse engineering, repository mining, program comprehension, and model-driven engineering.

I try to keep my list of publications as up to date as possible. Have a look: most of them are downloadable, and I'd appreciate any feedback!

Professional Activities

I am on the editorial board of Springer's Empirical Software Engineering, Springer's Computing, and of Wiley's Journal of Software Maintenance and Evolution: Research and Practice. I'm also a steering committee member of the International Conference on Software Maintenance (ICSM).

Upcoming conferences and events I'm involved in:

I'm also a member of:

See also my past activities.

Professional Highlights

Selected presentations

See also my selection of past presentations.

PhD Students

TU Delft EEMCS Faculty (Wikipedia)

I've had / am having the privilege of (co)supervising the following PhD students:

  1. Anja Guzzi. Documenting and Sharing Knowledge about Code. Started 2009 (in progress, dblp). Co-supervised by Martin Pinzger.
  2. Adam Nasr. Run Time Testing of Service Oriented Architectures. Started 2009, co-supervised by Gerd Gross.
  3. Cor-Paul Bezemer. Multi-Tenant Software Systems. Started 2009 (in progress, dblp). Co-supervised by Andy Zaidman.
  4. Maartje de Jonge. Tool Support for Model-Driven Development Started 2009 (in progress, dblp). Co-supervised by Eelco Visser.
  5. Felienne Hermans, Gathering Domain Knowledge from Spreadsheets. Started 2008 (in progress, dblp). Co-supervised by Martin Pinzger.
  6. Michaela Greiler, Testing Plugin Architectures. Started 2008 (in progress, dblp). Co-supervised by Gerd Gross.
  7. Eric Bouwers, Software Architecture Risk Assessments. Started 2008 (in progress, dblp). Co-supervised by Joost Visser (SIG).
  8. Sander van der Burg, Pull Deployment of Services. Started 2008, in progress. Co-supervised by Eelco Visser.
  9. Danny Groenewegen, Model-Driven Design of Security Policies. Started 2008 (in progress, dblp). Co-supervised by Eelco Visser.
  10. Sander Vermolen, Model-Driven Data Migration. Started 2007 (in progress, dblp). Co-supervised by Eelco Visser.
  11. Zef Hemel, Methods and Techniques for the Design and Implementation of Domain-Specific Languages Delft University of Technology, January 2012. (in progress, dblp). Co-supervised by Eelco Visser.
  12. Lennart Kats, Building Blocks for Language Workbenches. Delft University of Technology, December 2011. (in progress, dblp). Co-supervised by Eelco Visser.
  13. Cathal Boogerd, Focusing Automatic Code Inspections, Delft University of Technology, January 2010 (pdf, dblp). Presently at SIG.
  14. Danny Holten, Software Visualization: Visualizing Structure, Relations, and Visual Software Comparison, Eindhoven University of Technology (TU/e), 24 June, 2009 (pdf, dblp). 2nd promotor; co-supervised with 1st promotor Jack van Wijk. Best Doctoral Award 2010. Presently postdoc at TU/e.
  15. Bas Cornelissen, Evaluating Dynamic Analysis Techniques for Program Comprehension, Delft University of Technology, 23 June 2009 (pdf, dblp). Promotor, co-supersived by co-promotor Andy Zaidman. Presently at SIG.
  16. Ali Mesbah, Analysis and Testing of Ajax-Based Single Page Web Applications, Delft University of Technology, 19 June 2009. Degree granted cum laude (with honors). (pdf, dblp). Presently assistant professor at UBC.
  17. Marco Lormans, Managing Requirements Evolution using Reconstructed Traceability and Requirements Views, Delft University of Technology, January 2009 (pdf, dblp). Presently at Logica.
  18. Magiel Bruntink, Renovation of Idiomatic Crosscutting Concerns in Embedded Systems, Delft University of Technology, March 2008 (pdf, dblp). 1st Promotor: Co-supervised by 2nd promotor Paul Klint. Degree granted cum laude (with honors). Presently at Software Improvement Group, Amsterdam.
  19. Marius Marin, An Integrated System to Manage Crosscutting Concerns in Source Code, Delft University of Technology, January 2008. (pdf, dblp). Presently at Microsoft, Copenhagen, Denmark.
  20. Bas Graaf, Model-Driven Evolution of Software Architectures. Delft University of Technology, November 2007 (pdf, dblp). Presently at Microsoft, Copenhagen, Denmark.
  21. Merijn de Jonge, To Reuse or To Be Reused. University of Amsterdam, March 2003. (pdf, dblp). Presently senior scientist, Philips Research Laboratories. Co-promotor: Co-supervised with promotor Paul Klint.
  22. Leon Moonen, Exploring Software Systems. University of Amsterdam, December 2002. (pdf, dblp). Presently at Simula Research Laboratory, Norway. Co-promotor: Co-supervised with promotor Paul Klint.
  23. Tobias Kuipers, Techniques for Understanding Legacy Software Systems. University of Amterdam, February 2002. (pdf, dblp). Presently CTO (and co-founder), Software Improvement Group, Amsterdam. Co-promotor: Co-supervised with promotor Paul Klint.

Teaching


Arie van Deursen | Delft University of Technology