一句话:提出 SEClabs/CaaS 愿景,通过社区共建、评审和共享研究工件与基准程序,提升软件工程研究的可复现性与透明度。
现代软件工程研究通常依赖一组基准程序来评估新想法,而开源软件仓库为研究者寻找此类程序提供了机会,并催生了自动化整理开源软件的工具。同时,研究界也鼓励研究者公开研究工件以促进结果复现。论文认为,这两股趋势共同要求建立软件工程协作实验室(SEClabs)。作者设想研究社区共同创建 SEClab 实例,使研究工件能够公开共享,并由社区进行评审和验证,最终以服务形式提供,形成协作实验室即服务(CaaS)。若该愿景实现,研究速度与透明度将大幅提升。
Novel research ideas require strong evaluations. Modern software engineering research evaluation typically requires a set of benchmark programs. Open source software repositories have provided a great opportunity for researchers to find such programs for use in their evaluations. Many tools/techniques have been developed to help automate the curation of open source software. There has also been encouragement for researchers to provide their research artifacts so that other researchers can easily reproduce the results. We argue that these two trends (i.e., curating open source software for research evaluation and the providing of research artifacts) drive the need for Software Engineer Collaboratories (SEClabs). We envision research communities coming together to create SEClab instances, where research artifacts can be made publicly available to other researchers. The community can then vet such artifacts and make them available as a service, thus turning the collaboratory into a Collaboratory as a Service (CaaS). If our vision is realized, the speed and transparency of research will drastically increase.