论文标题
了解哪些软件工程师正在从事什么工作 - 工作项目预测挑战
Understanding What Software Engineers Are Working on -- The Work-Item Prediction Challenge
论文作者
论文摘要
了解软件工程师(开发人员,事件响应者,生产工程师等)正在研究的问题是一个具有挑战性的问题 - 尤其是在考虑软件密集型组织中更复杂的软件工程工作流程时:i)工程师依靠一定的(也许是数百个)松散集成的工具; ii)工程师从事并发工作相对较长的工作流程; ii)基础设施(例如记录)并不完全了解工作项目; iv)工程过程(例如,用于事件响应)未明确建模。在本文中,我们以代表性的情况为由解释相应的“工作项目预测挑战”,在Facebook上报告相关工作,讨论一些经验教训,并审查了相关的工作,以呼吁使用程序理解,挖掘软件存储库,流程挖掘和机器学习中利用,进步和结合技术。
Understanding what a software engineer (a developer, an incident responder, a production engineer, etc.) is working on is a challenging problem -- especially when considering the more complex software engineering workflows in software-intensive organizations: i) engineers rely on a multitude (perhaps hundreds) of loosely integrated tools; ii) engineers engage in concurrent and relatively long running workflows; ii) infrastructure (such as logging) is not fully aware of work items; iv) engineering processes (e.g., for incident response) are not explicitly modeled. In this paper, we explain the corresponding 'work-item prediction challenge' on the grounds of representative scenarios, report on related efforts at Facebook, discuss some lessons learned, and review related work to call to arms to leverage, advance, and combine techniques from program comprehension, mining software repositories, process mining, and machine learning.