Willem Visser is a professor in the Division of Computer Science at Stellenbosch University (from 2009 till 2013 he was the Head of the Division). His research is mostly focussed around finding bugs in software. More specifically he works on testing, program analysis, symbolic execution, probabilistic symbolic execution and model checking. He is probably most well known for his work on Java PathFinder (JPF) and Symbolic PathFinder (SPF). He previously worked at NASA Ames Research Center, and SEVEN Networks. [Full CV]
News...
Received the SIGSOFT 2020 Impact Paper Award
For the 2000 paper published at ASE, entitled Model Checking Programs
Received the ISSTA 2018 Retrospective Impact Paper Award
For the 2004 paper published at ISSTA, entitled Test Input Generation with Java PathFinder
Received the Best Paper Award at SAICSIT 2017
Best paper award for Probabilistic Programming for Java using Symbolic Execution and Model Counting
Became Vice-Dean of Research for the Science Faculty at Stellenbosch University
Elected to a three-year term: 2017-2019
Received an NRF A Rating in 2016
One of only two researchers to receive an A rating (Leading International Researcher) in CS and IS in South Africa
ICSE 2016 Program Co-Chair
Co-chair of ICSE 2016 with Laurie Williams.
Service
- ICSE Steering Committee
- SPIN Steering Committee
- [Past] NRF IT Ratings Panel (Member: 2011-2014 Convener: 2013-2014)
- [Past] ASE Steering Committee: 2008 - 2014
- [Past] Associate Editor for ACM TOSEM: 2011 - 2017
- [Past] Member of the ACM SIGSOFT Executive Committee: 2012-2018
- [Past] Vice-Dean of Research for the Science Faculty 2017-2019
- [Past] SAICSIT Council 2017-2019
Students
- Current
- Phillip van Heerden (MSc) Symbolic Automata Learning
- David Baker-Effendi (MSc) Graph Databases for Multi-language and Incremental Data-flow Analysis
- Past
- Marcel Dunaiski (PhD) Analysing Ranking Algorithms and Publication Trends on Scholarly Citation Networks
- Heila Botha (PhD) Verifying Android Applications using Java PathFinder
- Alexander Leid (MSc) Testing Smart Contracts
- Jan Taljaard (MSc) Optimised Constraint Solving for Real-World Problems
- Pieter Jordaan Impendulo: A Tool for Analyzing Programmer Behaviour
- Marcel Dunaiski Analyzing citation graphs
- Aline Uwimbabazi Extended probabilistic symbolic execution
- Piet Theron Criteria for the evaluation of private cloud computing
- Willem Bester Bug-finding and test case generation for java programs by symbolic execution
- Kevin Durant Investigating the non-termination of affine loops
- Gideon Redelinghuys Symbolic string execution
- Pieter Kruger Cellphone banking at the bottom of the pyramid