Joint SHIFT & IWSF Workshop

Session 0 (Mon Oct 12, 12:55-13:00 UTC)

Quick welcome!

Session 1 (Mon Oct 12, 13:00-13:30 UTC)

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:

Session 2 (Mon Oct 12, 13:30-14:00 UTC)

Root cause prediction based on bug reports

Thomas Hirsch and Birgit Hofer (Graz University of Technology, Austria)

Break (Mon Oct 12, 14:00-14:15 UTC)

Welcome, and Introduction to SHIFT and IWSF Workshop

Chairs and all workshop participators

Session 3 (Mon Oct 12, 14:15-14:45 UTC)

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)

Session 4 (Mon Oct 12, 14:45-15:15 UTC)

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.

Break (Mon Oct 12, 15:15-15:30 UTC)

Session 5 (Mon Oct 12, 15:30-16:00 UTC)

AHPCap: A Framework for Automated Hardware Profiling and Capture of Mobile Application States

Rodger Byrd and Kristen Walcott (University of Colorado Springs, US)

Session 6 (Mon Oct 12, 16:00-16:45 UTC)

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