Search Results - "Robillard, Martin"
-
1
How API Documentation Fails
Published in IEEE software (01-07-2015)“…Formal documentation can be a crucial resource for learning to how to use an API. However, producing high-quality documentation can be nontrivial. Researchers…”
Get full text
Journal Article -
2
Identifying Concepts in Software Projects
Published in IEEE transactions on software engineering (01-07-2023)“…When working on a project, software developers must be familiar with computing concepts, standards, and technologies related to the project. We present a novel…”
Get full text
Journal Article -
3
Recommendation Systems for Software Engineering
Published in IEEE software (01-07-2010)“…Software development can be challenging because of the large information spaces that developers must navigate. Without assistance, developers can become bogged…”
Get full text
Journal Article -
4
Contextual Documentation Referencing on Stack Overflow
Published in IEEE transactions on software engineering (01-01-2022)“…Software engineering is knowledge-intensive and requires software developers to continually search for knowledge, often on community question answering…”
Get full text
Journal Article -
5
A field study of API learning obstacles
Published in Empirical software engineering : an international journal (01-12-2011)“…Large APIs can be hard to learn, and this can lead to decreased programmer productivity. But what makes APIs hard to learn? We conducted a mixed approach,…”
Get full text
Journal Article -
6
Patterns of Knowledge in API Reference Documentation
Published in IEEE transactions on software engineering (01-09-2013)“…Reading reference documentation is an important part of programming with application programming interfaces (APIs). Reference documentation complements the API…”
Get full text
Journal Article -
7
Automatically Categorizing Software Technologies
Published in IEEE transactions on software engineering (01-01-2020)“…Informal language and the absence of a standard taxonomy for software technologies make it difficult to reliably analyze technology trends on discussion forums…”
Get full text
Journal Article -
8
Generating Unit Tests for Documentation
Published in IEEE transactions on software engineering (01-09-2022)“…Software projects capture redundant information in various kinds of artifacts, as specifications from the source code are also tested and documented. Such…”
Get full text
Journal Article -
9
What Makes APIs Hard to Learn? Answers from Developers
Published in IEEE software (01-11-2009)“…The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software…”
Get full text
Journal Article -
10
Lessons Learned While Migrating From Swing to JavaFX
Published in IEEE software (01-05-2020)“…We describe a case study of the migration of an interactive diagramming tool written in Java from the Swing graphical user interface framework to JavaFX. The…”
Get full text
Journal Article -
11
Wikifying software artifacts
Published in Empirical software engineering : an international journal (01-03-2021)“…Context The computational linguistics community has developed tools, called wikifiers, to identify links to Wikipedia articles from free-form text. Software…”
Get full text
Journal Article -
12
A study of documentation for software architecture
Published in Empirical software engineering : an international journal (01-09-2023)“…Documentation is an important mechanism for disseminating software architecture knowledge. Software project teams can employ vastly different formats for…”
Get full text
Journal Article -
13
A Data-Centric Study of Software Tutorial Design
Published in IEEE software (01-05-2022)“…We investigate three tutorials on Android development to elicit design choices related to their organization and content. We describe decision points and…”
Get full text
Journal Article -
14
Properties and Styles of Software Technology Tutorials
Published in IEEE transactions on software engineering (01-02-2024)“…A large number of tutorials for popular software development technologies are available online, and those about the same technology vary widely in their…”
Get full text
Journal Article -
15
Automated API Property Inference Techniques
Published in IEEE transactions on software engineering (01-05-2013)“…Frameworks and libraries offer reusable and customizable functionality through Application Programming Interfaces (APIs). Correctly using large and…”
Get full text
Journal Article -
16
How programmers find online learning resources
Published in Empirical software engineering : an international journal (01-03-2023)“…When learning a new technology, programmers often have to sift through multiple online resources to find information that addresses their questions. Prior work…”
Get full text
Journal Article -
17
Recommending reference API documentation
Published in Empirical software engineering : an international journal (01-12-2015)“…Reference documentation is an important source of information on API usage. However, information useful to programmers can be buried in irrelevant text, or…”
Get full text
Journal Article -
18
Using Traceability Links to Recommend Adaptive Changes for Documentation Evolution
Published in IEEE transactions on software engineering (01-11-2014)“…Developer documentation helps developers learn frameworks and libraries, yet developing and maintaining accurate documentation requires considerable effort and…”
Get full text
Journal Article -
19
Enforcing Exception Handling Policies with a Domain-Specific Language
Published in IEEE transactions on software engineering (01-06-2016)“…Current software projects deal with exceptions in implementation and maintenance phases without a clear definition of exception handling policies. We call an…”
Get full text
Journal Article -
20
Recommending adaptive changes for framework evolution
Published in 2008 ACM/IEEE 30th International Conference on Software Engineering (01-01-2008)“…In the course of a framework's evolution, changes ranging from a simple refactoring to a complete rearchitecture can break client programs. Finding suitable…”
Get full text
Conference Proceeding Journal Article