Learning Syntactic Program Transformations from Examples
Reudismam Rolim observes that many edits are performed repeatedly, for example, when applying corresponding fixes to multiple locations. Such edits can be ge...
Reudismam Rolim observes that many edits are performed repeatedly, for example, when applying corresponding fixes to multiple locations. Such edits can be ge...
Test-driven development is a testing technique that consists of the three actions “writing a failing test”, “making the test pass with the minimum amount of ...
In test-based program repair, the problem to solve is to take a program with a test suite and at least one failing test, to generate a match that makes the p...
Web APIs are a sibling of traditional APIs, but their exact relation remains unclear. Erik Wittern gives an introduction into the problems of current Web API...
Maria Kechagia presented her work on improving the usability of APIs via type checking. Her idea is that compiler should take into account statically availab...
We concluded the workshop with on open discussion about the different challenges we see and possible next steps for researchers to work on. I tried to captur...
Anand Ashok Sawant presents a preliminary study about why developers migrate between API versions.
Brad Myers gives a wonderful keynote to open the 1st Internation Workshop on API Usage and Evolution (WAPI). He discusses problem space of API design and usa...
Paige Rodeghero presents a preliminary experiment and how automatically generated method summaries mention API elements.
Imed Hammouda presents suggests an approach to assess API Design along 23 Fitness Dimensions.
Hyrum Wright reports on how Google evolves its APIs and manages the migration of its entire codebase to new API versions. He discusses various tradeoffs and ...
Whenever we write a new piece of software, we have to decide whether we want to test it in its reals context and/or in isolation. The latter case is commonly...
MSR’s keynote is given by Diomidis Spinellis about the Unix History Repository. Unix is very large system originating from the Bell Laboratories. Many ideas ...
Docker containers power the infrastructure of modern deployments. Docker quickly became a de-facto standard in industry and made lightweight virtualization a...
Travis is a free-of-charge continuous integration service tightly integrated with GitHub. Travis Torrent is a dataset containing build data about 1.200 Java ...
Mining Software Repositories (MSR) is an important research direction in the software engineering area. Today, researchers are exploring not only traditional...
The work was motivated by IBM’s desire to predict whether a feature would make it in the planned iteration. The work builds on previous work that predicts co...
Code examples from various source, such as StackOverflow or documentation, have been explored to support goals such as code recommendation, comment generatio...