five

Hypermedia-based software architecture enables test-driven development

收藏
DataONE2024-04-17 更新2024-06-08 收录
下载链接:
https://search.dataone.org/view/sha256:801de8573c46993cc0a7074b90ba4c6e1a35d437b7196f819683cbca38b05956
下载链接
链接失效反馈
官方服务:
资源简介:
Objectives: Using agile software development practices, develop and evaluate a software architecture and implementation for reliable management of bioinformatic data that is stored in the cloud. Materials and Methods: CORE (Comprehensive Oncology Research Environment) Browser is a new open-source web application for cancer researchers to manage sequencing data organized in a flexible format in Amazon Simple Storage Service (S3) buckets. It has a microservices- and hypermedia-based architecture, which we integrated with Test-Driven Development (TDD), the iterative writing of computable specifications for how software should work prior to development. Optimal testing completeness is a tradeoff between code coverage and software development costs. We hypothesized this architecture would permit developing tests that can be executed repeatedly for all microservices, maximizing code coverage while minimizing effort. Results: After one-and-a-half years of development, the CORE Browser backe..., , , # Hypermedia-based Software Architecture Enables Test-Driven Development [https://doi.org/10.5061/dryad.pvmcvdnrv](https://doi.org/10.5061/dryad.pvmcvdnrv) This data submission includes the automated testing results described in the manuscript: * Test coverage.csv: per-component and overall test coverage described in the Results and Table 2. * Test timing.csv: per-component and overall wall clock time to run the tests, averaged from 5 trials. * SLOC.csv: per-component and overall source lines of code (SLOC) in the project. Test coverage was computed as total statements executed out of total statements present in the component's source code directory, using cov version 4.0.0, pytest 7.2.1, and python 3.10.10 on Windows 10. SLOC was calculated using pygount 1.5.1 on Windows 10 as the number of lines in the text of each component's source code excluding comment lines. ## Description of the data and file structure ### Test coverage.csv 1. Component: the name of the software componen...

研究目标: 采用敏捷软件开发实践,开发并评估一套可在云端可靠管理生物信息学数据的软件架构与实现方案。 材料与方法: CORE(Comprehensive Oncology Research Environment,综合肿瘤研究环境)浏览器是一款全新的开源Web应用程序,面向肿瘤研究人员,用于管理存储于亚马逊简单存储服务(Amazon Simple Storage Service, S3)存储桶中的灵活格式测序数据。该应用采用基于微服务与超媒体的架构,并将其与测试驱动开发(Test-Driven Development, TDD)相结合——即在开发前迭代编写可执行的软件功能规范。最优的测试完备性需要在代码覆盖率与软件开发成本之间寻求平衡。我们提出假设:该架构支持为所有微服务编写可重复执行的测试程序,从而在最小化开发投入的同时最大化代码覆盖率。 研究结果: 经过一年半的开发,CORE浏览器的后端…… # 基于超媒体的软件架构赋能测试驱动开发 [https://doi.org/10.5061/dryad.pvmcvdnrv](https://doi.org/10.5061/dryad.pvmcvdnrv) 本数据集提交内容包含论文中提及的自动化测试结果: * 测试覆盖率.csv:对应论文结果与表2中描述的各组件及整体测试覆盖率数据。 * 测试耗时.csv:各组件及整体的测试运行墙钟时间,取5次试验的平均值。 * SLOC.csv:项目中各组件及整体的源代码行数(Source Lines of Code, SLOC)统计数据。 测试覆盖率以组件源代码目录中执行的总语句数占总语句数的比例计算,所用工具为cov 4.0.0、pytest 7.2.1与Python 3.10.10,运行环境为Windows 10。 源代码行数(SLOC)使用pygount 1.5.1在Windows 10环境下统计,统计范围为各组件源代码文本行数,不包含注释行。 数据与文件结构说明 ### 测试覆盖率.csv 1. 组件:软件组件的名称……
创建时间:
2025-07-30
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作