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 on Twitter, or read my blog.

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 serve on the editorial board of:

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. Sohon Roy. Dependency Management in End User Programming. Started 2014, in progress. Co-supervised by Felienne Hermans.
  2. Bas Jansen. Domain-specific programming with Spreadsheets. Started 2014, in progress. Co-supervised by Felienne Hermans.
  3. Moritz Beller. Leveraging Test Failures. Started 2014, in progress. Co-supervised by Andy Zaidman.
  4. Petra Heck. Requirements Evolution. Started 2012. Co-supervised by Andy Zaidman.
  5. Hennie Huijgens. Evidence-Based Software Portfolio Management. Started 2013, in progress. Co-supervised by Rini van Solingen.
  6. Nicolas Dintzner. Software Architecture Evolvability. Started 2012. In progress, co-supervised by Martin Pinzger.
  7. Steven Raemaekers. Software Risk Assessment in 3d Party Library Usage. Started 2011 (in progress, dblp). Co-supervised with Joost Visser.
  8. Tiago Espinha Evolution of Service-Oriented Systems. Started 2011 (in progress, dblp). Co-supervised by Andy Zaidman and Gerd Gross.
  9. Daniele Romano. Re-engineering Service Oriented Architectures. Started 2010. (in progress, dblp). Co-supervised by Martin Pinzger.
  10. Cuiting Chen. Run Time Monitoring of Service-Oriented Software Systems. Started 2011 (in progress, dblp). Co-supervised by Andy Zaidman and Gerd Gross.
  11. Anja Guzzi. Documenting and Sharing Knowledge about Code. Started 2009 (in progress, dblp). Co-supervised by Martin Pinzger.
  12. Danny Groenewegen, Model-Driven Design of Security Policies. Started 2008 (in progress, dblp). Co-supervised by Eelco Visser.
  13. Markus Voelter Generic Tools, Specific Languages. Delft University of Technology, June 2014. (in progress, dblp, scholar). Co-supervised by Eelco Visser.
  14. Ben van Gameren. Awareness in Distributed Agile Development. Delft University of Technology, June 2014 (in progress, dblp). Co-supervised by Rini van Solingen.
  15. Kevin Dullemond. Collaborative Software Engineering in Open Conversation Spaces. Delft University of Technology, June 2014 (in progress, dblp). Co-supervised by Rini van Solingen.
  16. Cor-Paul Bezemer. Performance Optimization of Multi-Tenant Software Systems. Delft University of Technology, April 2014 (in progress, dblp, Scholar). Co-supervised by Andy Zaidman. Presently postdoc at TU Delft.
  17. Maartje de Jonge. Language-Parameteric Techniques for Language-Specific Editors. Delft University of Technology, January 2014. (pdf, dblp). Co-supervised by Eelco Visser. Presently at NIPO software.
  18. Eric Bouwers, Metric-Based Evaluation of Implemented Software Architectures. Delft University of Technology, 2013. (pdf, dblp, Scholar). Co-supervised by Joost Visser (SIG). Presently at SIG.
  19. Sander van der Burg, A Reference Architecture for Distributed Software Deployment. Delft University of Technology, June 2013. (pdf, dblp, scholar). Co-supervised by Eelco Visser and Eelco Dolstra. Presently at Conference Compass.
  20. Michaela Greiler, Test Suite Comprehension for Modular and Dynamic Systems. Delft University of Technology, April 2013 (pdf, dblp), Scholar). Presently at Microsoft Research, Redmond, USA.
  21. Felienne Hermans, Analyzing and Visualizing Spreadsheets. Delft University of Technology, January 2013. (pdf, dblp, Scholar). Co-supervised by Martin Pinzger. Presently assistant professor at TU Delft.
  22. Sander Vermolen, Software Language Evolution Delft University of Technology, 2012. (pdf, dblp). Co-supervised by Eelco Visser. Presently at ASML.
  23. Zef Hemel, Methods and Techniques for the Design and Implementation of Domain-Specific Languages Delft University of Technology, January 2012. (pdf, dblp). Co-supervised by Eelco Visser. Presently at LogicBlox.
  24. Lennart Kats, Building Blocks for Language Workbenches. Delft University of Technology, December 2011. (pdf, dblp, Google). Co-supervised by Eelco Visser. Presently at Cloud9IDE.
  25. Cathal Boogerd, Focusing Automatic Code Inspections, Delft University of Technology, January 2010 (pdf, dblp). Presently at SIG.
  26. 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.
  27. 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.
  28. 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, Google). Presently assistant professor at UBC.
  29. Marco Lormans, Managing Requirements Evolution using Reconstructed Traceability and Requirements Views, Delft University of Technology, January 2009 (pdf, dblp). Presently at Logica.
  30. 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.
  31. Marius Marin, An Integrated System to Manage Crosscutting Concerns in Source Code, Delft University of Technology, January 2008. (pdf, dblp). Presently at Microsoft, Redmond, USA.
  32. Bas Graaf, Model-Driven Evolution of Software Architectures. Delft University of Technology, November 2007 (pdf, dblp). Presently at Microsoft, Copenhagen, Denmark.
  33. 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.
  34. 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.
  35. 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