Keynote Speaker


Andreas Zeller 
Universitšt des Saarlandes

Title: Learning from 6,000 projects: Mining Models in the Large
Models–abstract and simple descriptions of some artifact–are the backbone of all software engineering activities. While writing models is hard, existing code can serve as a source for abstract descriptions of how software behaves. To infer correct usage, code analysis needs usage examples, though; the more, the better.

We have built a lightweight parser that efficiently extracts API usage models from source code–models that can then be used to detect anomalies. Applied on the 200 million lines of code of the Gentoo Linux distribution, we would extract more than 15 million API constraints, encoding and abstracting the “wisdom of Linux code”.


Mark Harman 
CREST Centre
University College London
United Kingdom

Title: Why Source Code Analysis and Manipulation Will Always Be Important
This paper makes a case for Source Code Analysis and Manipulation. The paper argues that it will not only remain important, but that its importance will continue to grow. The paper makes a case for Source Code Analysis purely for the sake of analysis. Analysis for its own sake may not be merely indulgent introspection. The paper argues that it may ultimately prove to be hugely important as source code gradually gathers together all aspects of human socioeconomic and governmental processes and systems.