From analysing programs to testing program analyses: How research relies on and enriches SE knowledge
Research projects on software engineering tools typically use code repositories for evaluation and at the same time also produce repositories as part of “studies in the wild”. In this talk, I will briefly overview three example projects from my group that do exactly that: put together and make use of code repositories but also produce new repositories or enrich existing ones with new information. These artifacts are typically submitted as part of artifact evaluation processes of top conferences and constitute valuable knowledge. An open question is, however, whether and how we can make this knowledge available so that other researchers can profit from it. The goal of the talk is to trigger some discussion regarding this question.
I am a Professor of Computer Science at the Technical University of Darmstadt, Germany.
My research focuses on software development paradigms and tools.
On the paradigms side, I develop programming languages to enable the visions of “software as a service (SaaS)” and “software product-lines” by providing large-scale module concepts with built-in support for adaptability and extensibility.
On the tools side, I work on intelligent software-development environments that guide developers to increase the development productivity and the software quality. Such environment leverage web-based resources to automatically generate and recommend established programming rules and patterns; they also enable architects to explicitly specify such patterns to be enforced during development.
I have (co)authored over 100 scientific publications in renowned publication venues in software engineering and programming languages. I regularly serve on steering committees, program committees, and editorial boards of top tier conferences and journals in software engineering and programming languages.