Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Marcel Bruch

dblp:55/4117 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2010
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Program synthesis and code generation · 44% Empirical software engineering · 44% Software maintenance and evolution · 13%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program synthesis and code generation
code completion
0.112009
Learning from examples to improve code completion systems · ESEC/SIGSOFT FSE 2009
Empirical software engineering
mining software repositories
0.112009
Learning from examples to improve code completion systems · ESEC/SIGSOFT FSE 2009
Software maintenance and evolution
integrated development environment support
0.012009
Learning from examples to improve code completion systems · ESEC/SIGSOFT FSE 2009

Methods — techniques the papers use, named apart from their topics

user study · 0.1machine learning · 0.1
YearPublicationVenuePosition
2010 Detecting Missing Method Calls in Object-Oriented Software
Martin Monperrus, Marcel Bruch, Mira Mezini
ECOOP2
2010 Mining subclassing directives to improve framework reuse
abstract
To help developers in using frameworks, good documentation is crucial. However, it is a challenge to create high quality documentation especially of hotspots in white-box frameworks. This paper presents an approach to documentation of object-oriented white-box frameworks which mines from client code four different kinds of documentation items, which we call subclassing directives. A case study on the Eclipse JFace user-interface framework shows that the approach can improve the state of API documentation w.r.t. subclassing directives.
Marcel Bruch, Mira Mezini, Martin Monperrus
MSR1
2009 Maximum margin matrix factorization for code recommendation
abstract
Code recommender systems ease the use and learning of software frameworks and libraries by recommending calls based on already present code. Typically, code recommender tools have been based on rather simple rule based systems while many of the recent advances in Recommender Systems and Collaborative Filtering have been largely focused on rating data. While many of these advances can be incorporated in the code recommendation setting this problem also brings considerable challenges of its own. In this paper, we extend state-of-the-art collaborative filtering technology, namely Maximum Margin Matrix Factorization (MMMF) to this interesting application domain and show how to deal with the challenges posed by this problem. To this end, we introduce two new loss functions to the MMMF model. While we focus on code recommendation in this paper, our contributions and the methodology we propose can be of use in almost any collaborative setting that can be represented as a binary interaction matrix. We evaluate the algorithm on real data drawn from the Eclipse Open Source Project. The results show a significant improvement over current rule-based approaches.
Markus Weimer, Alexandros Karatzoglou, Marcel Bruch
RecSys3
2009 Learning from examples to improve code completion systems
abstract
The suggestions made by current IDE's code completion features are based exclusively on static type system of the programming language. As a result, often proposals are made which are irrelevant for a particular working context. Also, these suggestions are ordered alphabetically rather than by their relevance in a particular context. In this paper, we present intelligent code completion systems that learn from existing code repositories. We have implemented three such systems, each using the information contained in repositories in a different way. We perform a large-scale quantitative evaluation of these systems, integrate the best performing one into Eclipse, and evaluate the latter also by a user study. Our experiments give evidence that intelligent code completion systems which learn from examples significantly outperform mainstream code completion systems in terms of the relevance of their suggestions and thus have the potential to enhance developers' productivity.
Marcel Bruch, Martin Monperrus, Mira Mezini
ESEC/SIGSOFT FSE1