Both recommender systems and bots should proactively and smartly answer the questions of software developers or other project stakeholders to assist them in performing their tasks more efficiently. This paper reflects on the achievements from the more mature area of Recommendation Systems in Software Engineering (RSSE) as well as the rising area of Bots in Software Engineering (BotSE). We discuss the similarities and differences, briefly review current state of the art, and highlight three particular areas, in which the full potential is yet to be tapped: a more socio-technical context awareness, assisting knowledge sharing in addition to knowledge access, as well as covering repetitive or stimulative scenarios related to requirements and user-developer interaction.
翻译:推荐系统和机器人均应以主动且智能的方式回应软件开发者或其他项目利益相关者的提问,以辅助他们更高效地完成任务。本文回顾了软件工程推荐系统这一成熟领域以及新兴的软件工程机器人领域的成就。我们探讨了两者的相似性与差异性,简要梳理了当前技术发展水平,并重点指出了三个尚待充分挖掘潜力的具体方向:更全面的社会技术情境感知、除知识获取外对知识共享的支持,以及覆盖与需求和用户-开发者交互相关的重复性或激励性场景。