Generating Software Tests (Distinguished Lecture)
Andreas Zeller,
CISPA Helmholtz Institute for IT Security –
Abstract:
Software has bugs. What can we do to find as many of these as possible? In this talk, I show how to systematically test software by generating such tests automatically, starting with simple random “fuzzing” generators and then proceeding to more effective grammar-based and coverage-guided approaches. Being fully automatic and easy to deploy, such fuzzers run at little cost, yet are very effective in finding bugs: Our own Langfuzz grammar-based test generator for JavaScript runs around the clock for the Firefox, Chrome, and Edge web browsers and so far has found more than 2,600 confirmed bugs. Our latest test generator prototypes are even able to automatically learn the input language of a given program, which allows to generate highly effective tests for arbitrary programs without any particular setup. In the past months, we have collected our tools and techniques in an interactive textbook (www.fuzzingbook.org) with 10,000 well-documented lines of Python code for highly productive fuzzing.
Bio
Andreas Zeller is Faculty at the CISPA Helmholtz Center for Information Security, and professor for Software Engineering at Saarland University, both in Saarbrücken, Germany. In 2010, Zeller was inducted as Fellow of the ACM for his contributions to automated debugging and mining software archives, for which he also obtained the ACM SIGSOFT Outstanding Research Award in 2018. His current work focuses on specification mining and test case generation, funded by grants from DFG and the European Research Council (ERC).
Host
António Manuel Ferreira Rito da Silva
Venue:
Anfiteatro VA4 no piso-1 do Edificio de Civil – IST/Alameda
Upcoming Events
Francisco António Chaves Saraiva de Melo: “Agregação” (Habilitation) in Computer Science and Engineering
Francisco António Chaves Saraiva de Melo, INESC-ID researcher within the Artificial Intelligence for People and Society Research Area and Associate Professor at the Department of Computer Science and Engineering of Instituto Superior Técnico, will present a course unit report and a seminar in order to be awarded his Agregação (Habilitation) in Computer Science and Engineering on 30th and 31st May 2022.
Francisco Melo will present the course unit report titled Planning, Learning, and Intelligent Decision Making at 9am on 30th May 2022 (available on Zoom), followed by the seminar Reinforcement learning: A dynamical systems viewpoint at 9am on 31st May 2022 (available on Zoom).
2nd RiverCure Workshop
Location: Meeting room of Department of Civil Engineering, Civil Engineering Building, Instituto Superior Técnico, Alameda Campus.
Agenda
9:00 – 9:10 Welcoming attendants
9:10 – 9:30 Overview of the project and main outputs (Rui Ferreira)
9:30 – 9:45 Mathematical modelling – HiSTAV shallow water solver (Daniel Conde)
9:45 – 10:00 Laboratory observatory – tools (Luís Mendes/Rui Ferreira)
10:00 – 10:15 Laboratory observatory – lab models (Rui Aleixo/Rui Ferreira)
10:15 – 10:30 Break
10:30 – 10:45 Field observatory – tools (Bruno Martins)
10:45 – 11:00 Field observatory – February 2016 and December 2019 floods, Rio Águeda (Rodrigo Oliveira)
11:00 – 11:20 The RiverCure portal – Conception and implementation (Alberto Silva)
11:20 – 11:40 The RiverCure portal – Applications (Ana Margarida Ricardo/Alberto Silva)
11:40 – 12:30 Discussion and Ending
RiverCure is a partnership of Agência Portuguesa do Ambiente, INESC-ID and IST-ID.
Support: APRH – Comissão Especializada em Hidráulica Fluvial
Funding: Fundação para a Ciência e a Tecnologia (FCT) RiverCure: Curating and assimilating crowdsourced and authoritative data to reduce uncertainty in river flow modelling. PTDC/CTA-OHR/29360/2017
Further details on the RiverCure project are available here.