Research
My research interests lie in software engineering, more specifically in the fields of software maintenance, empirical software engineering and mining software repositories. I currently follow two main research tracks: (1) mining of fine-grained developer traces to understand and improve the low-level aspects of the developement process, and (2) mining of complete software ecosystems, to understand and improve the dynamics of entire software development communities. I also have additional interests in programming languages and environments, and code profiling.
My publications are listed below. You may also want to have a look at my profile on DBLP, Google Scholar, Microsoft Academic Search, or the ACM. These sites may provide more information (including links to pdfs or bibtex entries), but may be out of date in some aspects.
Book Chapters
- Collecting and Processing Interaction Data for Recommendation Systems
W. Maalej, T. Fritz, R. Robbes — Springer 2014
in Recommendation Systems in Software Engineering, edited by Robillard, Maalej, Walker, and Zimmermann
Journals
- Object-Oriented Software Extensions in Practice
R. Robbes, D. Röthlisberger, É. Tanter — EMSE 2014
Empirical Software Engineering, to appear
- An Empirical Study on the Impact of Static Typing on Software Maintainability
S. Hanenberg, S. Kleinschmager, R. Robbes, É. Tanter, A. Stefik — EMSE 2014
Empirical Software Engineering, to appear
- DIE: A Domain Specific Aspect Language for IDE Events
J. Fabry, R. Robbes, M. Denker — J.UCS 2014
Journal of Universal Computer Science, Volume 20, Number 2, pp 135–168
- Are Software Analytics Efforts Worthwhile for Small Companies? The Case of Amisoft
R. Robbes, R. Vidal, M. C. Bastarrica — IEEE Software 2013
IEEE Software, Volume 30, Number 5, pp 46–53
- How (and Why) Developers Use the Dynamic Features of Programming Languages: The Case of Smalltalk
O. Calláu, R. Robbes, É. Tanter, D. Röthlisberger — EMSE 2013
Empirical Software Engineering (Springer), Volume 18, Number 6, pp 1156–1194 (Springer)
- Evaluating defect prediction approaches: a benchmark and an extensive comparison
M. D’Ambros, M. Lanza, R. Robbes — EMSE 2012
Empirical Software Engineering, Volume 17, Number 5, pp 531–577 (Springer)
- Refining code ownership with synchronous changes
L. Hattori, M. Lanza, R. Robbes — EMSE 2012
Empirical Software Engineering, Volume 17, Number 4, pp 467–499 (Springer)
- SPY: A Flexible Code Profiling Framework
A. Bergel, F. Bañados, R. Robbes, D Röthlisberger — COMLAN 2012
Computer Languages, Systems & Structures, Volume 38, Number 1, pp 16–28 (Elsevier)
- Execution profiling blueprints
A. Bergel, F. Bañados, R. Robbes, W. Binder — SPE 2012
Software: Practice and Experience, Volume 42, Number 9, pp 1165–1192 (Wiley)
- On porting software visualization tools to the web
M. D’Ambros, M. Lanza, M. Lungu, R. Robbes — STTT 2011
Software Tools and Technology Transfer, Volume 13, Number 2, pp 181–200 (Springer)
- Improving code completion with program history
R. Robbes, M. Lanza — ASE 2010
Automated Software Engineering, Volume 17, Number 2, pp 181–212 (Springer)
- The small project observatory: Visualizing software ecosystems
M. Lungu, M. Lanza, T. Girba, R. Robbes — SCP 2010
Science of Computer Programming, Volume 75, Number 4, pp 264–275 (Elsevier)
- A Change-Based Approach to Software Evolution
R. Robbes, M. Lanza — ENTCS 2007
Electronic Notes in Theoretical Computer Science, Volume 166, pp 93–109 (Elsevier)
Top conferences and awards
- How does Quality of Formalized Software Processes Affect Adoption?
M. C. Bastarrica, G. Matturo, R. Robbes, L. Silvestre, R. Vidal — CAiSE 2014, 18%
26th International Conference on Advanced Information Systems Engineering, pp 226–240
- How do API Documentation and Static Typing Affect API Usability?
S. Endrikat, S. Hanenberg, R. Robbes, A. Stefik — ICSE 2014, 20%
36th International Conference on Software Engineering, pp 632–642
- How do developers react to API deprecation?: the case of a smalltalk ecosystem
R. Robbes, M. Lungu, D. Röthlisberger — SIGSOFT FSE 2012, 17%
20th ACM SIGSOFT Symposium on the Foundations of Software Engineering, p 56
- An empirical study of the influence of static type systems on the usability of undocumented software
C. Mayer, S. Hanenberg, R. Robbes, É. Tanter, A. Stefik — OOPSLA 2012, 25%
27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp 683–702
- Extensions during Software Evolution: Do Objects Meet Their Promise?
R. Robbes, D. Röthlisberger, É. Tanter — ECOOP 2012, 21%
26th European Conference on Object-Oriented Programming, pp 28–52
- How Developers Use the Dynamic Features of Programming Languages: the Case of Smalltalk
O. Callau, R. Robbes, E. Tanter, D. Röthlisberger — MSR 2011, best paper, special issue
8th ACM/IEEE Working Conference on Mining Software Repositories, pp 23–32
- Software Systems as Cities: A Controlled Experiment
R. Wettel, M. Lanza, R. Robbes — ICSE 2011, 14%
33rd ACM/IEEE International Conference on Software Engineering, pp 551–560
- Linking emails and source code artifacts
A. Bacchelli, M. Lanza, R. Robbes — ICSE 2010, 13%.
32nd ACM/IEEE International Conference on Software Engineering, pp 375–384
- Benchmarking Lightweight Techniques to Link E-Mails and Source Code
A. Bacchelli, M. D’Ambros, M. Lanza, R. Robbes — WCRE 2009, best paper
16th IEEE Working Conference on Reverse Engineering, pp 205–214
- How Program History Can Improve Code Completion
R. Robbes, M. Lanza — ASE 2008, 12%, special issue
23rd ACM/IEEE International Conference on Automated Software Engineering, pp 317–326
Conferences
- On the Use of Type Predicates in Object-Oriented Software: The Case of Smalltalk
O. Callaú, R. Robbes, É. Tanter, D. Röthlisberger, A. Bergel — DLS 2014
10th Dynamic Languages Symposium, pp 135–146
- An Empirical Comparison of Static and Dynamic Type Systems on API Usage in the Presence of an IDE: Java vs. Groovy with Eclipse
P. Petersen, S. Hanenberg, R. Robbes — ICPC 2014
22nd International Conference on Program Comprehension, pp 212–222
- Do static type systems improve the maintainability of software systems? An empirical study
S. Kleinschmager, S. Hanenberg, R. Robbes, É. Tanter, A. Stefik — ICPC 2012, special issue
20th International Conference on Program Comprehension, pp 153–162
- Enabling Program Comprehension through a Visual Object-focused Development Environment
F. Olivero, M. Lanza, M. D’Ambros, R. Robbes — VL/HCC 2011
27th IEEE Symposium on Visual Languages and Human-Centric Computing, pp 127–134
- Language-Independent Clone Detection Applied to Plagiarism Detection
R. Brixtel, M. Fontaine, B. Lesner, C. Bazin, R. Robbes — SCAM 2010
10th IEEE International Working Conference on Source Code Analysis and Manipulation, pp 77–86
- Visualizing Dynamic Metrics with Profiling Blueprints
A. Bergel, R. Robbes, W. Binder — TOOLS 2010
48th International Conference on Objects, Models, Components, Patterns, pp 291–309
- Replaying IDE Interactions to Evaluate and Improve Change Prediction Approaches
R. Robbes, D. Pollet, M. Lanza — MSR 2010
7th ACM/IEEE Working Conference on Mining Software Repositories, pp 161–170
- An extensive comparison of bug prediction approaches
M. D’Ambros, M. Lanza, R. Robbes — MSR 2010, special issue
7th ACM/IEEE Working Conference on Mining Software Repositories, pp 31–41
- On the Relationship Between Change Coupling and Software Defects
M. D’Ambros, M. Lanza, R. Robbes — WCRE 2009
16th IEEE Working Conference on Reverse Engineering, pp 135–144
- Promises and Perils of Porting Software Visualization Tools to the Web
M. D’Ambros, M. Lungu, M. Lanza, R. Robbes — WSE 2009, special issue
11th IEEE International Symposium on Web Systems Evolution, pp 109–118
- Example-based Program Transformation
R. Robbes, M. Lanza — MODELS 2008
11th ACM/IEEE International Conference on Model Driven Engineering, Languages, and Systems, pp 174–188
- Characterizing and Understanding Development Sessions
R. Robbes, M. Lanza — ICPC 2007
15th International Conference on Program Comprehension, pp 155–164
- An Approach to Software Evolution Based on Semantic Changes
R. Robbes, M. Lanza, M. Lungu — FASE 2007
10th Conference on Fundamental Approaches to Software Engineering, pp 27–41
- Microprints: A Pixel-Based, Semantically Rich Visualization of Methods
R. Robbes, S. Ducasse, M. Lanza — ESUG 2005
13th International Smalltalk Conference, pp 172–188
- An Aspect-Based Multi-Agent System
R. Robbes, N. Bouraqadi, S. Stinckwich — ESUG 2004
12th International Smalltalk Conference, pp 65–85
- Pitekün: An Experimental Visual Tool to Assist Code Navigation and Code Understanding
J. Kubelka, A. Bergel, R. Robbes — SCCC 2014
33rd International Conference of the Chilean Computer Science Society, to appear
- Using Developer Interaction Data to Compare Expertise Metrics
R. Robbes, D. Röthlisberger — MSR 2013, 23%
10th Working Conference on Mining Software Repositories, 297–300
- On how often code is cloned across repositories
N. Schwarz, M. Lungu, R. Robbes — ICSE NIER 2012, 17%
34th ACM/IEEE International Conference on Software Engineering, pp 1289–1292
- Gaucho: Programming == Modeling
F. Olivero, M. Lanza, M. D’Ambros, R. Robbes — ECOOP 2011
25th European Conference on Object-Oriented Programming
- A Study of Ripple Effects in Software Ecosystems
R. Robbes, M. Lungu — ICSE NIER 2011, 23%
33rd ACM/IEEE International Conference on Software Engineering, pp 904–907
- Requirements Engineering Practices in Very Small Software Enterprises: A Diagnostic Study
A. Quispe, M. Marques, L. Silvestre, S. Ochoa, R. Robbes — SCCC 2010
29th International Conference of the Chilean Computer Science Society, pp 81–87
- Recovering inter-project dependencies in software ecosystems
M. Lungu, R. Robbes, M. Lanza — ASE 2010
25th ACM/IEEE International Conference on Automated Software Engineering, pp 309–312
- Supporting Task-Oriented Navigation in IDEs with Configurable HeatMaps
D. Rothlisberger, O. Nierstrasz, S. Ducasse, D. Pollet, R. Robbes — ICPC 2009
17th International Conference on Program Comprehension, pp 253–257
- A Teamwork-Based Approach to Programming Fundamentals with Scheme, Smalltalk and Java
M. Lanza, A. Murphy, R. Robbes, M. Lungu, P. Bonzini — ICSE 2008
30th International Conference on Software Engineering, Education Track, pp. 787 - 790
- SpyWare: A Change-Aware Development Toolset
R. Robbes, M. Lanza — ICSE 2008
30th ACM/IEEE International Conference on Software Engineering, pp 847–850
- Logical Coupling Based on Fine-grained Change Information
R. Robbes, D. Pollet, M. Lanza — WCRE 2008
15th IEEE Working Conference on Reverse Engineering, pp 42–46
Workshop papers
- Asking and Answering Questions during a Programming Change Task in Pharo Language
J. Kubelka, A. Bergel, R. Robbes — PLATEAU 2014
5th Workshop on Evaluation and Usability of Programming Languages and Tools, to appear
- WEON: towards a software ecosystem ONtology
C. Gutierrez, R. Robbes — WEA 2013
1th International Workshop on software Ecosystem Architectures, pp 16–20
- Tracking human-centric controlled experiments with biscuit
F. Olivero, M. Lanza, M. D’Ambros, R. Robbes — PLATEAU 2012
4th Annual ACM Workshop on Evaluation and Usability of Programming Languages and Tools
- Spy: A flexible and Agile Code Profiling Framework
A. Bergel, F. Bañados, R. Robbes, D. Röthlisberger — IWST 2010
2nd International Workshop on Smalltalk Technologies, pp 21–28
- Commit 2.0
M. D’Ambros, M. Lanza, R. Robbes — Web2SE 2010
1st International Workshop on Web 2.0 for Software Engineering, pp. 14–19
- Lumiere : An Infrastructure for Producing 3D Applications in Smalltalk
F. Olivero, M. Lanza, R. Robbes — Famoosr 2009
3rd International Workshop on FAMIX and Moose in Reengineering, pp 8–11
- Lumiere : a Novel Framework for Rendering 3D graphics in Smalltalk
F. Olivero, M. Lanza, R. Robbes — ISWT 2009
1st International Workshop on Smalltalk Technologies, pp 20–28
- On the Evaluation of Recommender Systems with Recorded Interactions
R. Robbes — SUITE 2009
1st ICSE Workshop on Search-Driven Development, Users, Infrastructure, Tools, and Evaluation, pp 45–48
- The “Extract Refactoring” Refactoring
R. Robbes, M. Lanza — WRT 2007
1st International Workshop on Refactoring Tools, pp 29–30
- Mining a Change-Based Software Repository
R. Robbes — MSR 2007
4th International Workshop on Mining Software Repositories, pp 15–23
- Change-Based Software Evolution
R. Robbes, M. Lanza — EVOL 2006
2nd International ERCIM Workshop on Software Evolution, pp 159–164
- Versioning Systems for Evolution Research
R. Robbes, M. Lanza — IWPSE 2005
8th International Workshop on Principles of Software Evolution, pp 155–164
- Multi-level Method Understanding with Microprints
S. Ducasse, M. Lanza, R. Robbes — VISSOFT 2005
3rd IEEE International Workshop on Visualizing Software For Understanding and Analysis, pp 33–38
Theses
- Of Change and Software
R. Robbes — Ph.D. Thesis, 2008
University of Lugano
- Mise en Oeuvre de la Programmation par Aspects dans le Cadre des Systèmes Multi-agents
R. Robbes — Master’s Thesis, 2003
University of Caen
Proceedings and special issues
- Special Issue on WCRE 2013
M. Di Penta, R. Oliveto, R. Robbes – EMSE, 2015
Empirical Software Engineering (to appear in 2015)
- WCRE 2013: Proceedings of the 20th Working Conference on Reverse Engineering
R. Lämmel, R. Oliveto, R. Robbes – IEEE Press, 2013
Held in Koblenz, Germany, October 14–17, 2013
- IWPSE 2013: Proceedings of the 13th International Workshop on Principles of Software Evolution
R. Robbes, G. Robles — ACM Press, 2013
Co-located with ESEC/FSE 2013
- IWPSE-EVOL 2011: Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
A. Cleve, R. Robbes (eds) — ACM Press, 2011
Co-located with ESEC/FSE 2011
- Special issue on IWPSE-EVOL 2011
A. Cleve, R. Robbes (eds) — JSME, 2013
Journal of Software Maintenance and Evolution (to appear in 2013)
Various
- Effective Mining of Software Repositories
M. D’Ambros, R. Robbes — Tutorial, ICSM 2011
27th IEEE International Conference on Sofware Maintenance
- Supporting Task-Oriented Navigation in IDEs with Configurable HeatMaps
D. Rothlisberger, O. Nierstrasz, S. Ducasse, D. Pollet, R. Robbes — Tech Report, 2009
University of Bern
- A Benchmark for Change Prediction
R. Robbes, M. Lanza, D. Pollet — Tech Report, 2008
University of Lugano
- Towards Change-aware Development Tools
R. Robbes, M. Lanza — Tech Report, 2007
University of Lugano
- Modeling Change-based Software Evolution
R. Robbes — Doctoral Symposium, ECOOP 2007
21st European Conference on Object-Oriented Programming
- Explicitely Modeling Software Change
R. Robbes — LASER 2006
3rd LASER Summer School on Software Engineering
- Un modèle multi-agent unifiant les notions de groupe et d’aspect
R. Robbes, N. Bouraqadi, S. Stinckwich — JFSMA 2004
13èmes Journées Francophones sur les Systèmes Multi-Agents