Developers often save multiple kinds of source code edits into a commit in a version control system, which is difﬁcult to understand and revert. With a visualisation tool scientists show better details of the changes and align edits in a tree structure for expressing multiple groups of changes.
Web-based Git hosting services such as GitHub and GitLab are popular choices to manage and interact with Git repositories. However, they lack an important security feature — the ability to sign Git commits.
API specs are machine-readable descriptions of APIs. In combination with related tooling, they simplify and support API use. However, despite the fast growing amount of APIs, specs are rare and their creation and maintenance now heavily rely on manual eﬀorts by third parties.
To perform a specific task, there is usually a large number of libraries that oﬀer the desired function. But selecting the appropriate library is not easy since developers are often unaware of their advantages and disadvantages.
Scientists advance the state of virtual assistants in software engineering. Virtual assistant technology is growing fast, but applications in developing software are behind those in other areas. The researchers test automatic detection of speech act types in developer conversations about bug repair.
Adobe researcher Vlad applies artificial intelligence and machine learning to more easily, reliably and quickly detect whether or not a part of a digital image has been manipulated, and if so, what aspects were modified.