Recommending More Efficient Workflows to Software Developers
This system addresses the problem of improving software developer efficiency by recommending integrated tool workflows, rather than isolated tools, for developers who want to optimize their development process.
This paper introduces a recommendation system that suggests sequences of programming tools, or 'workflows,' to software developers. The goal is to make developers more efficient by helping them learn and adopt more efficient tool usage patterns.
Existing recommendation systems can help developers improve their software development abilities by recommending new programming tools, such as a refactoring tool or a program navigation tool. However, simply recommending tools in isolation may not, in and of itself, allow developers to successfully complete their tasks. In this paper, I introduce a new recommendation system that recommends workflows, or sequences of tools, to developers. By learning more efficient workflows, the system could make software developers more efficient.