Dr.-Ing. Marcel Bruch

Direkt zum Inhalt   Log in | Deutsch

Dr.-Ing. Marcel Bruch

My research focus on code recommender systems and (more general) software comprehension. I investigate different approaches how modern IDEs can support software developers in learning framework concepts.

My active research in this area focuses on automatic information discovery by applying data mining techniques on different kinds of artifacts like source or binary code, documentation, configuration files etc. as well as the presentation of the discovered information to the developer.

If you are interested in a bachelor or master theses please read send me an email to get further information about currently available topics.

Research Interests

  • Knowledge Discovery and Data Mining
  • Static Analysis, Algorithms
  • Information Visualization and Representation

Eclipse Code Recommenders Project

My diploma theses was the cornerstone of the FrUiT project, a data mining driven tool for framework understanding. This project is now superseded by the Eclipse Code Recommenders Project.

Teaching

Term Courses
Winter 2009/2010
  • Teaching Assistant for Lecture Software Engineering – Design & Construction
  • Advisor for the team lpt13 during Software Engineering – Project together with Tom Dinkelaker
  • Instructor for Eclipse Praktikum, a hands-on training jointly offered with Andreas Sewe and Eric Bodden
Summer 2009
  • Instructor for Eclipse Praktikum, a hands-on training jointly offered with Andreas Sewe and Tom Dinkelaker
Winter 2008/2009
  • Teaching Assistant for Lecture Software Engineering – Design & Construction
  • Teaching Asistant for Lecture Introduction to Software Engineering
  • Advisor for the team 7Grad during Software Engineering – Project together with Tom Dinkelaker
  • Instructor for Eclipse Praktikum, a hands-on training jointly offered with Christoph Bockisch, Andreas Sewe and Tom Dinkelaker
Summer 2008
  • Instructor for Design und Implementierung moderner Programmiersprachen, a seminar jointly offered with Andreas Sewe and Roman Knöll
  • Advisor for Modern Software Engineering, a hands-on training jointly offered with Andreas Sewe and Roman Knöll
Winter 2007/2008
  • Teaching Asistant for Software Engineering – Design & Construction
  • Advisor for team Geosoft in Software Engineering – Project together with Sven Kloppenburg
Summer 2007
  • Instructor for Eclipse Praktikum, a hands-on training jointly offered with Christoph Bockisch and Thorsten Schäfer
Winter 2006/2007
  • Instructor for Object-oriented Frameworks, a seminar jointly offered with Thorsten Schäfer
  • Teaching Assistant for Software Engineering – Design & Construction together with Tom Dinkelaker
  • Advisor for the team Mindtech during Software Engineering – Project together with Tom Dinkelaker

Publications

Springe zu: 2012 | 2010 | 2009 | 2008 | 2006 | 2005
Anzahl der Einträge: 11.

2012

Bruch, Marcel :
IDE 2.0: Leveraging the Wisdom of the Software Engineering Crowds.
[Online-Edition: urn:nbn:de:tuda-tuprints-31377]
TU Darmstadt
[Dissertation], (2011)

2010

Bruch, Marcel ; Bodden, Eric ; Monperrus, Martin ; Mezini, Mira :
IDE 2.0: Collective Intelligence in Software Development.
[Online-Edition: http://www.bodden.de/pubs/bbmm10ide.pdf]
In: FSE/SDP Workshop on the Future of Software Engineering. ACM
[Conference or workshop item], (2010)

Monperrus, Martin ; Bruch, Marcel ; Mezini, Mira :
Detecting Missing Method Calls in Object-Oriented Software.
Proceedings of the 24th European Conference on Object-Oriented Programming (ECOOP'2010)
[Conference or workshop item], (2010)

Bruch, Marcel ; Mezini, Mira ; Monperrus, Martin :
Mining Subclassing Directives to Improve Framework Reuse.
Proceedings of the 7th IEEE Working Conference on Mining Software Repositories (MSR'2010)
[Conference or workshop item], (2010)

2009

Weimer, Markus ; Karatzoglou, Alexandros ; Bruch, Marcel :
Maximum Margin Code Recommendation.
[Online-Edition: http://recsys.acm.org/]
In: RecSys '09: Third ACM Conference on Recommender Systems, 23-25.10.2009, New York, NY, USA. RecSys '09: Proceedings of the 2009 ACM conference on Recommender systems
[Conference or workshop item], (2009)

Bruch, Marcel ; Monperrus, Martin ; Mezini, Mira :
Learning from Examples to Improve Code Completion Systems.
In: 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-17), 24.-28. Aug 2009, Amsterdam , Netherlands. Proceedings of 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering
[Conference or workshop item], (2009)

2008

Bruch, Marcel ; Schäfer, Thorsten ; Mezini, Mira :
On Evaluating Recommender Systems for API Usages.
[Online-Edition: http://doi.acm.org/10.1145/1454247.1454254]
In: International Workshop on Recommendation Systems for Software Engineering, 14. Nov. 2008, Atlanta, Georgia, USA. ACM , New York, NY, USA
[Conference or workshop item], (2008)

Bruch, Marcel ; Mezini, Mira :
Improving Code Recommender Systems using Boolean Factor Analysis and Graphical Models.
In: International Workshop on Recommendation Systems for Software Engineering (RSSE 2008), 14. Nov. 2008, Atlanta, Georgia, USA. ACM
[Conference or workshop item], (2008)

Bruch, Marcel :
Towards Control-flow Aware Code Recommender Systems.
In: 3rd International Doctoral Symposium on Empirical Software Engineering 2008, 08. Okt. 2008, Kaiserslautern, Deutschland.
[Conference or workshop item], (2008)

2006

Bruch, Marcel ; Schäfer, Thorsten ; Mezini, Mira :
FrUiT : IDE support for framework understanding.
In: 'eclipse '06 : Proceedings of the 2006 OOPSLA Workshop on Eclipse Technology eXchange, New York, NY : ACM Press, 2006, S. 55-59. .
[Conference or workshop item], (2006)

2005

Bruch, Marcel ; Bockisch, Christoph ; Schäfer, Thorsten ; Mezini, Mira :
eAssignment: a case for EMF.
[Online-Edition: http://doi.acm.org/10.1145/1117696.1117719]
In: OOPSLA workshop on eclipse technology eXchange, San Diego, CA, USA. Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange New York, NY, USA
[Conference or workshop item], (2005)

This list was generated on Mon Sep 15 14:15:07 2014 CEST.