About

I'm a full professor in software engineering at the Delft University of Technology, The Netherlands.

My research interests are in software evolution and software testing. My research goal is to make it easier for software engineers to create and maintain large-scale test suites manually or semi-automatically in a sustainable way.

I received my MSc (2002) and PhD (2006) from the University of Antwerp, Belgium, where I worked 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) of Delft University of Technology. 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 recipient of an NWO Vidi career grant for my TestRoots research proposal. In 2019, NWO awarded me with their most prestigious Vici career grant. I am teaching basic programming, software testing and software reengineering.

I am the head of the Department of Software Technology of Delft University of Technology. The department brings together around 200 researchers, educators and support staff in the area of the design, engineering, and analysis of complex, distributed, and data-intensive software and computer systems.

Follow me @...

Key news

Team

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

PhD students:

Post-docs:

Scientific programmers:

Visitors:

Research

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).

Contact

a.e.zaidman@tudelft.nl
Phone: +31-15-2784385
Fax: +31-15-2786632
Andy Zaidman
Software Engineering Research Group
Department of Software Technology
Faculty of Electrical Engineering Mathetmatics and Computer Science
Delft University of Technology

Van Mourik Broekmanweg 6
2628 XE Delft
The Netherlands
Office: 1.W.860 (1st floor, west wing, room 860)
(route)