Keynote Speaker
Andreas Zeller
Universität des Saarlandes
Germany
Title: Learning from 6,000 projects: Mining Models in the Large
Abstract:
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
Abstract:
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.