Quick welcome!
Invited Keynote: Fuzzing C++ class interfaces for generating and running tests with libFuzzer
Assoc. Prof. Dr. Zoltán Porkoláb, Eötvös Loránd University (ELTE), Budapest, Hungary & Ericsson Hungary Ltd.
Abstract: Although various frameworks support the writing of unit tests, creating a well-designed effective unit test suite is still a non-trivial manual work. Imagine you want to test a class with a certain number of interface functions. Which order can we call these functions? Should we write all the combinations of all interface calls? Is there a value writing a test with calling the same methods repeatedly? Will we discover corner cases? We see that there is an explosion of the number of possible test cases with regarding all the interface operations. In this presentation we show how fuzzing can be used to automatically generate and run test cases based only on the class' interface. The prototype is available at: https://gitlab.com/wilzegers/autotest
Root cause prediction based on bug reports
Thomas Hirsch and Birgit Hofer (Graz University of Technology, Austria)
Welcome, and Introduction to SHIFT and IWSF Workshop
Chairs and all workshop participators
Multi-Level Execution Trace Based Lock Contention Analysis
Majid Rezazadeh (Polytechnique Montreal, Canada), Naser Ezzati Jivan (Brock University, Canada), Evan Galea (Brock University, Canada), and Michel Dagenais (Polytechniqe Montreal, Canada)
Troubleshooting in systems and in distributed systems: Tools and challenges
Dr. Simone Ferlin, Ericsson
Abstract: Moving from a monolith-based into a software-based architecture (and sometimes cloud-serviced) simplifies deployment and manageability on one side, but it also requires rethinking how developers can still troubleshoot the system, e.g. elevated access or local access to the system. In these new systems, legacy troubleshooting and performance monitoring methods need to adapt the new way software is built and deployed. In this talk, we take a small tour through troubleshooting techniques with the example of system and distributed tracing, which are both crucial for fine-grained performance analysis system performance analysis.
AHPCap: A Framework for Automated Hardware Profiling and Capture of Mobile Application States
Rodger Byrd and Kristen Walcott (University of Colorado Springs, US)
16:00-16:30 UTC Invited Keynote Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to Increase Reliability
Prof. Serge Demeyer, University of Antwerpen
Abstract: With the rise of agile development, software teams all over the world embrace faster release cycles as *the* way to incorporate customer feedback into product development processes. Yet, faster release cycles imply rethinking the traditional notion of software quality: agile teams must balance reliability (minimize known defects) against agility (maximize ease of change). This talk will explore the state-of-the-art in software test automation and the opportunities this may present for maintaining this balance. We will address questions like: Will our test suite detect critical defects early? If not, how can we improve our test suite? Where should we fix a defect?
16:30-16:45 UTC Closing Discussion – All participators in workshop