I'm an associate professor in software engineering at the Delft University of Technology, The Netherlands. My research interests are in software evolution and software testing.

I received my MSc (2002) and PhD (2006) from the University of Antwerp, Belgium, where I worked in the "Lab On REengineering" (LORE) under the supervision of prof. dr. Serge Demeyer. In October 2006 I joined the Delft University of Technology as a post-doc to work together with prof. dr. Arie van Deursen. Later on I became an assistant/associate professor in the Software Engineering Research Group (SERG). For the academic year 2007-2008 I was associated with the University of Antwerp as a part-time lecturer and I've taught the System Reengineering course at the University of Leicester (UK) from 2008 till 2010. In 2013 I was the recepient of an NWO Vidi career grant for my TestRoots research proposal. I am teaching basic programming, software testing and software reengineering.

Follow me @...

Key news

  • [23/11/2018] Moritz Beller graduates cum laude as the 1st PhD student of which I am officially promotor. Congratulations Moritz!
  • [11/2018] On November 6th, I will be co-organizing the Dutch Testing Day in Delft. See here for more details: www.testdag.nl.
  • [08/2018] The paper "A Test Case Prioritization Genetic Algorithm guided by the Hypervolume Indicator" was accepted for the IEEE Transactions on Software Engineering.
  • [12/2017] The paper "On The Dichotomy of Debugging Behavior Among Programmers" was accepted for ICSE 2018.
  • [11/2017] The paper "Developer Testing in The IDE: Patterns, Beliefs, And Behavior" was accepted for the IEEE Transactions on Software Engineering.
  • [09/2017] The paper "Does Refactoring of Test Smells Induce Fixing Flaky Tests?" that Fabio Palomba and I co-authored won the IEEE TCSE Most distinguished paper award at ICSME 2017.
  • [08/2017] Our paper "The Scent of a Smell: An Extensive Comparison between Textual and Structural Smells" was accepted for the IEEE Transactions on Software Engineering.
  • [06/2017] I was elected "Best CS Teacher" 2017 at the faculty of Electrical Engineering, Mathematics and Computer Science (Delft University of Technology). Thank you all (TA, co-teacher, ...) who helped me!
  • [03/2017] Excited to join the editorial board of the Journal of Systems and Software!
  • [02/2017] The paper "UAV: Warnings From Multiple Automated Static Analysis Tools At A Glance" that Moritz Beller and I co-authored with 5 2nd year BSc students in CS won the best tool demo paper award at SANER 2017.
  • [01/2016] I gave a keynote at the Dutch Software Engineering Symposium entitled: "Software Analytics: The Dark Side and the Test Side". See the slides here.
  • [02/2015] I've presented "Making Testing Fun" at TEDxDelft on February 27th, 2015! Watch it here
  • [06/2014] I was appointed associate professor.
  • [15/05/2013] I was awarded a 800K euro NWO Vidi grant, one of the most prestigious Dutch individual research grants, for my TestRoots proposal.
  • Team

    I've had / am having the privilege of (co)supervising the following PhD students, post-docs & scientific programmers:



    My research interests can be situated in the larger area of software evolution and software testing. My primary aim is to better understand what difficulties software engineers face (1) when maintaining the software and (2) when testing the software. I often use empirical research methods to get to the bottom of these difficulties. In a subsequent design science step, I try to develop tools and techniques to alleviate these difficulties. More specifically, I have worked on reverse engineering existing software to better understand how it works and to offer people new to a software project a head start when trying to understand a software system. Something which is especially important in the light of missing or outdated requirements. I also have a keen interest in trying to understand how making changes to a software impacts its quality. In particular, how people test for the changes and what problems they face when testing in general. In other research, I also investigate: code clone management, repository mining, performance optimization, multi-tenancy, web API stability, agile requirements engineering (Just-In-Time Requirements Engineering) and automated static analysis tools (ASATs).


    Phone: +31-15-2784385
    Fax: +31-15-2786632
    Andy Zaidman
    Software Engineering Research Group
    Department of Software and Computer Technology
    Faculty of Electrical Engineering Mathetmatics and Computer Science
    Delft University of Technology

    Van Mourik Broekmanweg 6
    2628 XE Delft
    The Netherlands
    Office: 4.560 (route)