ECOOP 2018
Sun 15 - Sat 21 July 2018 Amsterdam, Netherlands
co-located with ECOOP and ISSTA

Workshop on Introspective Systems for Automatically Generating Tests

ISAGT 2018 is held Friday July 20, 2018 in Amsterdam, The Netherlands. The workshop aims to discuss the use of reflection, runtime profiling, log analysis, AI, static analysis, and other techniques to facilitate the automated generation of unit tests and regression tests, allowing a more productive development process, while increasing test coverage and overall quality of software systems.

Software testing is difficult. Few developers like writing tests. At the same time, tests prevent breakage of builds and production apps and allow development teams to scale complexity. For instance, assume a complex system is inherited by a new development team. A lack of sufficient unit test coverage will in such case increase risk when features are added or code is being refactored. Adding unit tests after code has been developed is hard. Adding unit tests to code that someone else has written is even harder. This workshop aims to find approaches to facilitate the development of unit tests with assistive tooling, to allow software development teams to increase the robustness of their code more quickly.

This workshop hopes to bring together members from academia and industry to discuss systems that use both static and dynamic analysis techniques. Other possibilities would be to do post-execution analysis on logs or bug traces. Yet another approach would be to profile code and automatically generate realistic usage scenarios for individual software components. The aim is to produce executable tests that can be used to increase the quality of the underlying continuous integration process at minimal coding effort.

Approaches may be using specialized analysis techniques, including but not limited to profiling, statistical analysis, or machine learning to develop innovative, automated testing techniques.

One example system to produce unit tests for Python applications is Auger. However, the workshop is interested in approaches to any language or architecture and aims to apply lessons learned across any kind of systems.

Call for Papers

We request you submit one position paper, as a single page PDF, per attendee. Based on the position papers, a selection of attendees will be invited to present on their topic to the group. We intend to leave lots of opportunity for discussions and brainstorming.

The deadline for submitting your position poster is set to June 11, 2018. Notifications of acceptance will be given no later than June 15, 2018.

Please email your position paper to ISAGT18.