Martin P. Robillard

Orcid: 0000-0002-0248-1384

Affiliations:
  • McGill University, Montreal, Canada


According to our database1, Martin P. Robillard authored at least 112 papers between 1998 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Communicating Study Design Trade-offs in Software Engineering.
ACM Trans. Softw. Eng. Methodol., June, 2024

Properties and Styles of Software Technology Tutorials.
IEEE Trans. Software Eng., February, 2024

Generative AI in Software Engineering Must Be Human-Centered: The Copenhagen Manifesto.
J. Syst. Softw., 2024

Why People Contribute Software Documentation.
Proceedings of the 2024 IEEE/ACM 17th International Conference on Cooperative and Human Aspects of Software Engineering, 2024

2023
A study of documentation for software architecture.
Empir. Softw. Eng., October, 2023

Identifying Concepts in Software Projects.
IEEE Trans. Software Eng., July, 2023

Witt Web Application.
Dataset, March, 2023

How programmers find online learning resources.
Empir. Softw. Eng., 2023

Non Linear Software Documentation with Interactive Code Examples.
CoRR, 2023

A Field Study of Developer Documentation Format.
Proceedings of the Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems, 2023

2022
Generating Unit Tests for Documentation.
IEEE Trans. Software Eng., 2022

Contextual Documentation Referencing on Stack Overflow.
IEEE Trans. Software Eng., 2022

A Data-Centric Study of Software Tutorial Design.
IEEE Softw., 2022

Casdoc: unobtrusive explanations in code examples.
Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension, 2022

DScribe: Co-generating Unit Tests and Documentation.
Proceedings of the 44th IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2022

Introduction to Software Design with Java, Second Edition
Springer, ISBN: 978-3-030-97898-3, 2022

2021
Wikifying software artifacts.
Empir. Softw. Eng., 2021

Turnover-induced knowledge loss in practice.
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

2020
Automatically Categorizing Software Technologies.
IEEE Trans. Software Eng., 2020

Lessons Learned While Migrating From Swing to JavaFX.
IEEE Softw., 2020

Information correspondence between types of documentation for APIs.
Empir. Softw. Eng., 2020

Understanding Wikipedia as a Resource for Opportunistic Learning of Computing Concepts.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

2019
Contextual Documentation Referencing on Stack Overflow - Supplementary Material.
Dataset, March, 2019

Contextual Documentation Referencing on Stack Overflow - Supplementary Material.
Dataset, February, 2019

sbaltes/condor: Release condor v0.1.0.
Dataset, February, 2019

Witt: querying technology terms based on automated classification.
Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings, 2019

Constructural software documentation.
Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings, 2019

Introduction to Software Design with Java
Springer, ISBN: 978-3-030-24093-6, 2019

2018
Lessons Learned in Migrating from Swing to JavaFX.
CoRR, 2018

Replication Package for "Threats of Aggregating Software Repository Data".
Proceedings of the 2018 IEEE International Conference on Software Maintenance and Evolution, 2018

Threats of Aggregating Software Repository Data.
Proceedings of the 2018 IEEE International Conference on Software Maintenance and Evolution, 2018

2017
Resolving API Mentions in Informal Documents.
CoRR, 2017

A study of the effectiveness of usage examples in REST API documentation.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Detecting fragile comments.
Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, 2017

Understanding Stack Overflow Code Fragments.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

On-demand Developer Documentation.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

Revisiting Turnover-Induced Knowledge Loss in Software Projects.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

2016
Enforcing Exception Handling Policies with a Domain-Specific Language.
IEEE Trans. Software Eng., 2016

Sustainable software design.
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016

Augmenting API documentation with insights from stack overflow.
Proceedings of the 38th International Conference on Software Engineering, 2016

Disseminating architectural knowledge on open-source projects: a case study of the book "architecture of open-source applications".
Proceedings of the 38th International Conference on Software Engineering, 2016

2015
Extracting Development Tasks to Navigate Software Documentation.
IEEE Trans. Software Eng., 2015

How API Documentation Fails.
IEEE Softw., 2015

Recommending reference API documentation.
Empir. Softw. Eng., 2015

TaskNav: Task-Based Navigation of Software Documentation.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Discovering Information Explaining API Types Using Text Classification.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

2014
Using Traceability Links to Recommend Adaptive Changes for Documentation Evolution.
IEEE Trans. Software Eng., 2014

Selection and presentation practices for code example summarization.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Developer Profiles for Recommendation Systems.
Proceedings of the Recommendation Systems in Software Engineering, 2014

An Introduction to Recommendation Systems in Software Engineering.
Proceedings of the Recommendation Systems in Software Engineering, 2014

2013
Automated API Property Inference Techniques.
IEEE Trans. Software Eng., 2013

Patterns of Knowledge in API Reference Documentation.
IEEE Trans. Software Eng., 2013

Code fragment summarization.
Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2013

Discovering essential code elements in informal documentation.
Proceedings of the 35th International Conference on Software Engineering, 2013

2012
Temporal analysis of API usage concepts.
Proceedings of the 34th International Conference on Software Engineering, 2012

Asking and answering questions about unfamiliar APIs: An exploratory study.
Proceedings of the 34th International Conference on Software Engineering, 2012

Recovering traceability links between an API and its learning resources.
Proceedings of the 34th International Conference on Software Engineering, 2012

2011
Recommending Adaptive Changes for Framework Evolution.
ACM Trans. Softw. Eng. Methodol., 2011

A field study of API learning obstacles.
Empir. Softw. Eng., 2011

Analyzing temporal API usage patterns.
Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), 2011

The Influence of the Task on Programmer Behaviour.
Proceedings of the 19th IEEE International Conference on Program Comprehension, 2011

Non-essential changes in version histories.
Proceedings of the 33rd International Conference on Software Engineering, 2011

Using Structure-Based Recommendations to Facilitate Discoverability in APIs.
Proceedings of the ECOOP 2011 - Object-Oriented Programming, 2011

2010
Clone region descriptors: Representing and tracking duplication in source code.
ACM Trans. Softw. Eng. Methodol., 2010

Recommendation Systems for Software Engineering.
IEEE Softw., 2010

Recommending change clusters to support software investigation: an empirical study.
J. Softw. Maintenance Res. Pract., 2010

Creating and evolving developer documentation: understanding the decisions of open source contributors.
Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010

RSSE 2010: Second International Workshop on Recommendation Systems for Software Engineering.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

Moving into a new software project landscape.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

2009
What Makes APIs Hard to Learn? Answers from Developers.
IEEE Softw., 2009

Future of Mining Software Archives: A Roundtable.
IEEE Softw., 2009

Improving API Usage through Automatic Detection of Redundant Code.
Proceedings of the ASE 2009, 2009

Automatically Recommending Triage Decisions for Pragmatic Reuse Tasks.
Proceedings of the ASE 2009, 2009

Detecting inefficient API usage.
Proceedings of the 31st International Conference on Software Engineering, 2009

SemDiff: Analysis and recommendation support for API evolution.
Proceedings of the 31st International Conference on Software Engineering, 2009

A qualitative study on project landscapes.
Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, 2009

A detailed examination of the correlation between imports and failure-proneness of software components.
Proceedings of the Third International Symposium on Empirical Software Engineering and Measurement, 2009

2008
Retrieving Task-Related Clusters from Change History.
Proceedings of the WCRE 2008, 2008

Reusing Program Investigation Knowledge for Code Understanding.
Proceedings of the 16th IEEE International Conference on Program Comprehension, 2008

Tracking code clones in evolving software.
Proceedings of the Proceeding of the 1st Annual India Software Engineering Conference, 2008

Clonetracker: tool support for code clone management.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

2007
Representing concerns in source code.
ACM Trans. Softw. Eng. Methodol., 2007

Topology analysis of software dependencies.
ACM Trans. Softw. Eng. Methodol., 2007

Eclipse technology exchange workshop (ETX2007).
Proceedings of the Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Inferring structural patterns for concern traceability in evolving software.
Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2007), 2007

A Comparative Study of Three Program Exploration Tools.
Proceedings of the 15th International Conference on Program Comprehension (ICPC 2007), 2007

Suade: Topology-Based Searches for Software Investigation.
Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), 2007

Bridging the gap between aspect mining and refactoring.
Proceedings of the 3rd workshop on Linking aspect technology and evolution, 2007

2006
Detecting increases in feature coupling using regression tests.
Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2006

Eclipse technology eXchange (ETX) workshop.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Tracking Concerns in Evolving Source Code: An Empirical Study.
Proceedings of the 22nd IEEE International Conference on Software Maintenance (ICSM 2006), 2006

Managing Concern Interfaces.
Proceedings of the 22nd IEEE International Conference on Software Maintenance (ICSM 2006), 2006

2005
Just-in-time concern modeling.
ACM SIGSOFT Softw. Eng. Notes, 2005

Workshop on the Modeling and Analysis of Concerns in Software (MACS 2005).
ACM SIGSOFT Softw. Eng. Notes, 2005

Automatic generation of suggestions for program investigation.
Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005

First international workshop on the modeling and analysis of concerns in software (MACS 2005).
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

The Emergent Structure of Development Tasks.
Proceedings of the ECOOP 2005, 2005

ConcernMapper: simple view-based separation of scattered concerns.
Proceedings of the 2005 OOPSLA workshop on Eclipse Technology eXchange, 2005

NaCIN: an Eclipse plug-in for program navigation-based concern inference.
Proceedings of the 2005 OOPSLA workshop on Eclipse Technology eXchange, 2005

2004
How Effective Developers Investigate Source Code: An Exploratory Study.
IEEE Trans. Software Eng., 2004

2003
Static analysis to support the evolution of exception structure in object-oriented systems.
ACM Trans. Softw. Eng. Methodol., 2003

Automatically Inferring Concern Code from Program Investigation Activities.
Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003), 2003

FEAT. A Tool for Locating, Describing, and Analyzing Concerns in Source Code.
Proceedings of the 25th International Conference on Software Engineering, 2003

2002
Concern graphs: finding and describing concerns using structural program dependencies.
Proceedings of the 24th International Conference on Software Engineering, 2002

A representation for describing and analyzing concerns in source code.
Proceedings of the 24th International Conference on Software Engineering, 2002

2001
Does aspect-oriented programming work?
Commun. ACM, 2001

Separating Features in Source Code: An Exploratory Study.
Proceedings of the 23rd International Conference on Software Engineering, 2001

2000
Types of collaborative work in software engineering.
J. Syst. Softw., 2000

Designing robust Java programs with exceptions.
Proceedings of the ACM SIGSOFT Symposium on Foundations of Software Engineering, 2000

Efficient mapping of software system traces to architectural views.
Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative Research, 2000

1999
Analyzing Exception Flow in Java Programs.
Proceedings of the Software Engineering, 1999

1998
Improving Academic Software Engineering Projects: A Comparative Study of academic and Industry Projects.
Ann. Softw. Eng., 1998


  Loading...