当前位置: X-MOL 学术J. Syst. Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A software engineering perspective on engineering machine learning systems: State of the art and challenges
Journal of Systems and Software ( IF 3.7 ) Pub Date : 2021-06-25 , DOI: 10.1016/j.jss.2021.111031
Görkem Giray

Context:

Advancements in machine learning (ML) lead to a shift from the traditional view of software development, where algorithms are hard-coded by humans, to ML systems materialized through learning from data. Therefore, we need to revisit our ways of developing software systems and consider the particularities required by these new types of systems.

Objective:

The purpose of this study is to systematically identify, analyze, summarize, and synthesize the current state of software engineering (SE) research for engineering ML systems.

Method:

I performed a systematic literature review (SLR). I systematically selected a pool of 141 studies from SE venues and then conducted a quantitative and qualitative analysis using the data extracted from these studies.

Results:

The non-deterministic nature of ML systems complicates all SE aspects of engineering ML systems. Despite increasing interest from 2018 onwards, the results reveal that none of the SE aspects have a mature set of tools and techniques. Testing is by far the most popular area among researchers. Even for testing ML systems, engineers have only some tool prototypes and solution proposals with weak experimental proof. Many of the challenges of ML systems engineering were identified through surveys and interviews. Researchers should conduct experiments and case studies, ideally in industrial environments, to further understand these challenges and propose solutions.

Conclusion:

The results may benefit (1) practitioners in foreseeing the challenges of ML systems engineering; (2) researchers and academicians in identifying potential research questions; and (3) educators in designing or updating SE courses to cover ML systems engineering.



中文翻译:

工程机器学习系统的软件工程视角:最新技术和挑战

语境:

机器学习 (ML) 的进步导致从传统的软件开发观点(算法由人类硬编码)转变为通过从数据中学习实现的 ML 系统。因此,我们需要重新审视我们开发软件系统的方式,并考虑这些新型系统所需的特殊性。

客观的:

本研究的目的是系统地识别、分析、总结和综合工程 ML 系统的软件工程 (SE) 研究的当前状态。

方法:

我进行了系统文献综述(SLR)。我系统地选择了来自 SE 场所的 141 项研究,然后使用从这些研究中提取的数据进行了定量和定性分析。

结果:

ML 系统的非确定性使工程 ML 系统的所有 SE 方面变得复杂。尽管从 2018 年起兴趣越来越大,但结果表明,SE 方面都没有一套成熟的工具和技术。迄今为止,测试是研究人员中最受欢迎的领域。即使是测试 ML 系统,工程师也只有一些工具原型和解决方案建议,实验证明很弱。通过调查和访谈确定了机器学习系统工程的许多挑战。研究人员最好在工业环境中进行实验和案例研究,以进一步了解这些挑战并提出解决方案。

结论:

结果可能有益于 (1) 从业者预见 ML 系统工程的挑战;(2) 研究人员和院士确定潜在的研究问题;(3) 教育者设计或更新 SE 课程以涵盖 ML 系统工程。

更新日期:2021-07-01
down
wechat
bug