BoneJ2 - refactoring established research software.

BoneJ2 - refactoring established research software.
复制标题

DOI:
10.12688/wellcomeopenres.16619.2
复制
发表时间:
2021
影响因子:
--
通讯作者:
Doube M
Doube M
中科院分区:
其他
文献类型:
--
作者:
Domander R;Felder AA;Doube M

文献摘要

相似文献

研究软件的开发通常以权宜之计作为核心开发目标,因为实验结果(而不是软件)被指定为项目输出并提供资源。虽然此类代码可以帮助找到特定研究问题的答案,但它可能缺乏寿命和灵活性,无法使其可重用。我们重新实现了 BoneJ(我们的骨骼生物图像分析软件),以解决使其面临无法使用风险的设计限制。我们通过遵循当代最佳编程实践来提高 BoneJ 代码的质量。其中包括关注点分离、依赖性管理、全面测试、持续集成和部署、源代码管理、代码审查、问题和任务票证以及用户和开发人员文档。由此产生的 BoneJ2 代表了开发技术的代际转变,并与 ImageJ2 插件生态系统集成。
Research software is often developed with expedience as a core development objective because experimental results, but not the software, are specified and resourced as a project output. While such code can help find answers to specific research questions, it may lack longevity and flexibility to make it reusable. We reimplemented BoneJ, our software for skeletal biology image analysis, to address design limitations that put it at risk of becoming unusable. We improved the quality of BoneJ code by following contemporary best programming practices. These include separation of concerns, dependency management, thorough testing, continuous integration and deployment, source code management, code reviews, issue and task ticketing, and user and developer documentation. The resulting BoneJ2 represents a generational shift in development technology and integrates with the ImageJ2 plugin ecosystem.