Sven Amann

Sven Amann

My research focuses on tools that help software developers to become more efficient and, at the same time, increase software quality.

Today, software developers often manually search the web for examples or documentation to solve the problems they face. This requires them to leave their IDEs and includes many redundant and tedious steps. Furthermore, it is often hard to judge the quality of the findings and to know when to stop searching for more information.

Previous work shows that recommender systems for software engineering (RSSE) can successfully extract usage patterns and documentation from huge datasets. IDE integration of such tools saves developers much work and many context switches. The knowledge contained in the machine-learned recommendation models is based on far bigger datasets than any developer could possibly inspect by herself. The models effectively provide the wisdom of the crowd to software developers in their every-day work.

As software systems and their dependencies change over time, it is crucial for software quality to review existing code with respect to the changes. Considering the size of modern software, manual inspection of all sources is practically infeasible. I believe that, with machine-learned models about the usage of software components, we can create tools that guide developers in this process.

Find out more about me and my work on sven-amann.de.

Projects

I'm project lead of the Eko project. The project is part of the Software Campus, a program funded by the German government that supports young researchers and brings academia and industry together. We cooperate with DHL IT Services to develop an approach for API misuse detection. The goal is to mine usage patterns from existing software code, to detect violations in code under development, and to propose fixes for the findings.

Mining API-usage patterns is the foundation of many research approaches for next-generation assistance tools, like code recommenders or anomaly detectors. The quality of the detected patterns is crucial for the performance of these tools. In joint work with Dr. Tien N. Nguyen and Dr. Hoan A. Nguyen from Iowa State University and Dr. Sarah Nadi from the University of Alberta, I search for ways to improve state-of-the-art pattern mining and to automate the evaluation of alternative concepts.

I'm member of the KaVE project. The project is part of the Software Campus, a program funded by the German government that supports young researchers and brings academia and industry together. We cooperate with DATEV to develop a recommender system for Visual Studio/C#. The goal of the project is to enrich statically-mined code-recommendation models with feedback provided by experts. The project is led by Sebastian Proksch.

The idea behind “ML4Bugs” is to combine static analysis and machine learning to find bugs in software systems. With this approach, it is significantly easier to create new bug finders than to write a dedicated “bug detection” analysis. At the same time, predictions are much more precise about the location and the kind of bug than in classical “defect prediction”. This is joint work with Johannes Lerch, Michael Eichberg, Ervina Cergani, and Sebastian Proksch.

A major challenge in our field of research is to create reproducible results. One requirement is to use reusable date sets for the evaluation, however, this is often not the case. I have analyzed this problem in a recent paper together with Sebastian Proksch. We proposed the idea of a data repository for reusable and extensible datasets. We plan to continue this idea. Please get in contact with us if you are interested in a cooperation or to provide feedback.

Contact

Committees

FSE'17 Tool Demonstrations
MSR'17 Mining Challenge
SANER'17

Open Theses

Currently no items available.

Ongoing Theses

Teaching

Term Courses
Winter 2016/17
Summer 2016
Winter 2015/16
Summer 2015
Winter 2014/15
Winter 2013/14
Summer 2013

Publications

Group by: Date | Item type | No grouping
Jump to: 2017 | 2016 | 2015 | 2014 | 2013 | 2009
Number of items: 14.

2017

Glanz, Leonid ; Amann, Sven ; Eichberg, Michael ; Reif, Michael ; Hermann, Ben ; Lerch, Johannes ; Mezini, Mira :
CodeMatch: Obfuscation Won’t Conceal Your Repackaged App.
[Online-Edition: http://dl.acm.org/citation.cfm?id=3106305]
In: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering Paderborn, Germany
[Conference or workshop item], (2017)

Proksch, Sebastian ; Nadi, Sarah ; Amann, Sven ; Mezini, Mira :
Enriching In-IDE Process Information with Fine-Grained Source Code History.
In: International Conference on Software Analysis, Evolution, and Reengineering, 21-24 Feb 2017, Klagenfurt, Austria.
[Conference or workshop item], (2017)

Salvaneschi, Guido ; Proksch, Sebastian ; Amann, Sven ; Nadi, Sarah ; Mezini, Mira :
On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study.
[Online-Edition: http://ieeexplore.ieee.org/document/7827078/]
IEEE ISSN 1939-3520
[Journal], (2017) (Im Druck)

2016

Proksch, Sebastian ; Amann, Sven ; Nadi, Sarah ; Mezini, Mira :
Evaluating the Evaluations of Code Recommender Systems: A Reality Check.
[Online-Edition: http://doi.acm.org/10.1145/2970276.2970330]
In: International Conference on Automated Software Engineering pp. 111-121. ISSN 978-1-4503-3845-5
[Article], (2016)

Amann, Sven ; Proksch, Sebastian ; Nadi, Sarah :
FeedBaG: An Interaction Tracker for Visual Studio.
[Online-Edition: http://sven-amann.de/publications/feedbag.pdf]
In: International Conference on Program Comprehension, May 16–17, 2016, Austin, Texas, USA. In: ICPC .
[Conference or workshop item], (2016)

Amann, Sven ; Nadi, Sarah ; Nguyen, Hoan A. ; Nguyen, Tien N. ; Mezini, Mira :
MUBench: A Benchmark for API-Misuse Detectors.
In: 13th International Conference on Mining Software Repositories, May 14–15, 2016, Austin, Texas, USA. In: MSR'16 .
[Conference or workshop item], (2016)

Proksch, Sebastian ; Amann, Sven ; Nadi, Sarah ; Mezini, Mira :
A Dataset of Simplified Syntax Trees for C#.
[Online-Edition: http://doi.acm.org/10.1145/2901739.2903507]
In: 13th International Conference on Mining Software Repositories, May 14–15, 2016, Austin, Texas, USA. In: MSR'16 .
[Conference or workshop item], (2016)

Amann, Sven ; Proksch, Sebastian ; Nadi, Sarah ; Mezini, Mira :
A Study of Visual Studio Usage in Practice.
[Online-Edition: http://dx.doi.org/10.1109/SANER.2016.39]
In: 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, 14-18 March 2016, Osaka, Japan. In: SANER '16 .
[Conference or workshop item], (2016)

2015

Amann, Sven ; Beyer, Stefanie ; Kevic, Katja ; Gall, Harald
Meyer, Bertrand ; Nordio, Martin (eds.) :

Software Mining Studies: Goals, Approaches, Artifacts, and Replicability.
In: Advances in the theory and practice of software engineering - LASER 2013-2014. Springer , pp. 121-159.
[Book section], (2015)

2014

Proksch, Sebastian ; Amann, Sven ; Mezini, Mira :
Towards Standardized Evaluation of Developer-Assistance Tools.
[Online-Edition: http://dx.doi.org/10.1145/2593822.2593827]
Proceedings of the 4th International Workshop on Recommendation Systems for Software Engineering - RSSE 2014
[Conference or workshop item], (2014)

Amann, Sven ; Proksch, Sebastian ; Mezini, Mira :
Method-Call Recommendations from Implicit Developer Feedback.
[Online-Edition: http://dx.doi.org/10.1145/2593728.2593730]
Proceedings of the 1st International Workshop on CrowdSourcing in Software Engineering - CSI-SE 2014
[Conference or workshop item], (2014)

Salvaneschi, Guido ; Amann, Sven ; Proksch, Sebastian ; Mezini, Mira :
An empirical study on program comprehension with reactive programming.
[Online-Edition: http://dx.doi.org/10.1145/2635868.2635895]
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2014
[Conference or workshop item], (2014)

2013

Amann, Sven :
Code Completion Based on Implicit User Feedback.
Technische Universität Darmstadt
[Master thesis], (2013)

2009

Amann, Sven :
Spezifikation und Codegenerierung von Sicherheitsautomaten.
TU Darmstadt
[Bachelor thesis], (2009)

This list was generated on Mon Nov 20 09:09:22 2017 CET.

Finished Theses