The 58th CREST Open Workshop - Automating Programmers’ Programming Experiments for Analytic Result Reporting in Code Review and Continuous Integration

Date: 26th and 27th February 2018

Venue: Friends House, 173-177 Euston Road, London NW1 2BJ

Overview:

This workshop seeks to bring together researchers working on Automated Repair, Empirical Software Engineering, Genetic Improvement, Program Analysis & Synthesis, and Software Testing & Transplantation explore the possibility that automated scientific experimentation could and should be part of automated program improvement: Whereas human engineers are too time-constrained to perform extensive systematic experimentation that documents and justifies their code changes, the machine is comparatively unconstrained.

Advances in automated program improvement suggest an exciting future in which automated techniques combine with human insights and domain expertise to collaborate on the challenge of improving software systems. In this workshop we address the research question: How can we best combine and exploit the machines’ ability to automatically navigate large improvement search spaces with human insight, decision making and domain expertise?  

Much of the tech sector deploys through continuous integration, underpinned by modern code review, thereby providing a readily re-targetable infrastructure for machine-human collaboration on code change. The workshop seeks to accelerate industrial deployment by exploring the requirements for code improvement techniques that automatically provide systematic, well-documented, empirical evidence to the human code reviewer that supports the suggested program improvements they have found.

http://geneticimprovementofsoftware.com/

Speakers and schedule:

Day 1

10:00 Pastries 

10:30 Welcome and introductions Mark Harman, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

11.00: Shin Yoo, Korea Advanced Institute of Science and Technology, South Korea - Hammer and Nail for GI

11.30 : Break out (two groups): What techniques and deployment modes will tend to improve trust in automatically improved code and how to we surface and evaluate these “trust issues” as a research questions?

12:30 Lunch 

13.30: Wolfgang Banzhaf, Department of Computer Science and Engineering, Michigan State University, USA - Progress in Structural Evolution for Bug Repair in JAVA

and

Yuan Yuan, Department of Computer Science and Engineering, Michigan State University, USA

14.00: Break out (two groups): How do we best exploit Continuous Integration as a means of deployment and what research questions does CI deployment pose?

15:00 Refreshments 

15.30 Chris Timperley, School of Computing Science, Carnegie Mellon University, USA - Automated Program Repair: Opportunities, Challenges, Advances (Slides, Videos: 480p, 720p)

16.00: Break out: How can be best improve techniques so they can be deployed on systems for which available tests are inadequate and where, perhaps, correct-by-construction approaches cannot be deployed (e.g. due to scale)?

17:00 Close 

18:00 Pescatori

 

Day 2

10:00 Pastries 

10.30: Mike Papadakis, SnT, Luxembourg University, Luxembourg - Mutation Testing and Automated Program Improvement (Slides)

11.00: Presentations, feedback and discussion Monday’s breakout sessions (one presenter per group); 6 groups: 15 mins each 

Stefan Forstenlechner - Slides

Marinos Kintis - Slides

Mani Sarkar - Slides

Matheus Paixao - Slides

Iason Papapanagiotakis-Bousy - Slides

12:30 Lunch 

13.30: Abhik Roychoudhury, School of Computing, National University of Singapore, Singapore - Perspectives on Automated Program Repair (Videos: 480p, 720p)

14.00: Marcio Barros, Federal University of the State of Rio de Janeiro, Brazil - Local Optimization of JavaScript Code (Slides, Videos: 480p, 720p)

14.30: Discussion

15:00 Refreshments 

15.30 Simon Urli, University of Lille and Inria, France - How to Design a Program Repair Bot? Insights from the Repairnator Project (Slides, Videos: 480p, 720p)

16.00: Next steps discussion: 

What can we deploy now?

What can we deploy soon (by Jan 1st 2019)? 

What can we deploy between 2019 and 2021 inclusive  (the lifetime of a typical grant, plus application processing time)?

Notes from discussion.

17:00 Close 

 

 This workshop is supported by the following sponsors:

Registration:

Registration for this workshop is now closed.

Registered attendees:

1. Mark Harman, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

2. Matheus Paixao, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

3. Marcio Barros, Federal University of the State of Rio de Janeiro, Brazil 

4. Bill Langdon, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

5. Shin Yoo, Korea Advanced Institute of Science and Technology, South Korea 

6. Gabin AnKorea Advanced Institute of Science and Technology, South Korea 

7. Jinhan KimKorea Advanced Institute of Science and Technology, South Korea 

8. Abhik Roychoudhury, School of Computing, National University of Singapore, Singapore

9. Mike Papadakis, SnT, Luxembourg University, Luxembourg

10. Yuan Yuan, Department of Computer Science and Engineering, Michigan State University, USA

11. Wolfgang Banzhaf, Department of Computer Science and Engineering, Michigan State University, USA

12. Bobby Bruce, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

13. Jens Krinke, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

14. Chaiyong Ragkhitwetsagul, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

15. Stefan Forstenlechner, Natural Computing Research and Applications Group, University College Dublin, Ireland

16. Brendan Cody-Kenny, Natural Computing Research and Applications Group, University College Dublin, Ireland 

17. Joost Noppen, BT Research and Innovation - BetaLab

18. Chris Timperley, School of Computing Science, Carnegie Mellon University, USA

19. DongGyun Han, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

20.  Leandro Oliveira de Souza, Universidade Federal da Bahia, Brazil

21. Jie Zhang, Institute of Software Engineering, Peking University, Beijing, China

22. Julian Ghionoiu, BeFaster

23. Tracy Hall, Department of Computer Science, Brunel University, London, UK

24. Simon UrliUniversity of Lille and Inria, France

25. Serkan Kirbas, Bloomberg 

26. Mohammad Ghafari, University of Bern, Switzerland 

27. Mani Sarkar, Prodo.ai

28. Federica SarroCREST Centre, SSE Group, Department of Computer Science, UCL, UK

29. Gabriela Ochoa, Computing Science and Mathematics, University of Stirling, UK

30. Iason Papapanagiotakis-Bousy, CREST Centre, SSE Group, Department of Computer Science, UCL, UK 

31. Marinos Kintis, SnT, Faculty of Science, Technology and Communication, University of Luxembourg, Luxembourg

32. John Woodward, Computer Science, Queen Mary University London, UK

33. Jeongju SohnKorea Advanced Institute of Science and Technology, South Korea

34. Robert WhiteCREST Centre, SSE Group, Department of Computer Science, UCL, UK

35. Nassim Seghir, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

36. Carlos Gavidia, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

37. Earl Barr, CREST Centre, SSE Group, Department of Computer Science, UCL, UK 

38. Michael Tautschnig, Queen Mary University of London & Amazon Web Services

39. Bruno Marnette, Prodo.ai

40. Nora Petrova, Prodo.ai

41. Alex Marginean, CREST Centre, SSE Group, Department of Computer Science, UCL, UK

 

Photos:

 

 

 

 

 

This page was last modified on 05 Apr 2018.