一句话:以多人员多版本程序的定义审视软件工程研究现状,呼吁回归软件工程核心问题。
本文是一篇 keynote 扩展摘要,围绕 Brian Randell 将软件工程定义为“多人员开发多版本程序”这一观点,追问当前软件工程研究是否真正针对软件工程问题,而非过度集中于与编程更相关的问题与技术。作者以该定义为分析框架,讨论多个人在开发流中协作生产多个软件版本所引出的研究机会,并借此反思社区的研究焦点。文章旨在引导软件工程研究者重新关注多人、多版本软件开发中的核心挑战,开辟有影响力的研究方向。作为观点与议程性文章,本文没有报告实验评估,而是通过概念论证和问题提出来推动讨论。
Brian Randell described software engineering as "the multi-person development of multi-version programs". David Parnas expressed that this "pithy phrase implies everything that differentiates software engineering from other programming" (Parnas, 2011). How does current software engineering research compare against this definition? Is there too much focus currently on research into problems and techniques more associated with programming than software engineering? Are there opportunities to use Randell's description of software engineering to guide the community to new research directions? In this extended abstract, I motivate the keynote, which explores these questions and discusses how a consideration of the development streams used by multiple individuals to produce multiple versions of software opens up new avenues for impactful software engineering research.
DOI 原文 ·
@inproceedings{paperbot5883,
title = {Is software engineering research addressing software engineering problems?},
author = {Gail C. Murphy},
booktitle = {ASE},
year = {2020},
doi = {10.1145/3324884.3417103}
}