• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

通过持续集成提高神经信息学软件开发的质量和管理复杂性。

Increasing quality and managing complexity in neuroinformatics software development with continuous integration.

机构信息

Institute of Neuroscience and Medicine (INM-6), Computational and Systems Neuroscience, Jülich Research Center Jülich, Germany ; Simulation Laboratory Neuroscience - Bernstein Facility for Simulation and Database Technology, Institute for Advanced Simulation, Jülich Research Center, Jülich Aachen Research Alliance Jülich, Germany ; Faculty of Biology, Albert-Ludwig University of Freiburg Freiburg im Breisgau, Germany.

出版信息

Front Neuroinform. 2013 Jan 3;6:31. doi: 10.3389/fninf.2012.00031. eCollection 2012.

DOI:10.3389/fninf.2012.00031
PMID:23316158
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC3539731/
Abstract

High quality neuroscience research requires accurate, reliable and well maintained neuroinformatics applications. As software projects become larger, offering more functionality and developing a denser web of interdependence between their component parts, we need more sophisticated methods to manage their complexity. If complexity is allowed to get out of hand, either the quality of the software or the speed of development suffer, and in many cases both. To address this issue, here we develop a scalable, low-cost and open source solution for continuous integration (CI), a technique which ensures the quality of changes to the code base during the development procedure, rather than relying on a pre-release integration phase. We demonstrate that a CI-based workflow, due to rapid feedback about code integration problems and tracking of code health measures, enabled substantial increases in productivity for a major neuroinformatics project and additional benefits for three further projects. Beyond the scope of the current study, we identify multiple areas in which CI can be employed to further increase the quality of neuroinformatics projects by improving development practices and incorporating appropriate development tools. Finally, we discuss what measures can be taken to lower the barrier for developers of neuroinformatics applications to adopt this useful technique.

摘要

高质量的神经科学研究需要准确、可靠和维护良好的神经信息学应用程序。随着软件项目的规模越来越大,提供更多的功能,并在其组件之间形成更密集的相互依存关系网络,我们需要更复杂的方法来管理其复杂性。如果复杂性失控,要么软件的质量,要么开发速度会受到影响,在许多情况下,两者都会受到影响。为了解决这个问题,我们在这里开发了一种可扩展的、低成本的开源持续集成 (CI) 解决方案,这是一种在开发过程中确保代码库变更质量的技术,而不是依赖预发布集成阶段。我们证明,由于快速反馈代码集成问题和跟踪代码健康措施,基于 CI 的工作流程使一个主要的神经信息学项目的生产力得到了实质性的提高,并为另外三个项目带来了额外的好处。在当前研究的范围之外,我们确定了多个可以通过改进开发实践和纳入适当的开发工具来进一步提高神经信息学项目质量的 CI 应用领域。最后,我们讨论了可以采取哪些措施来降低神经信息学应用程序开发者采用这一有用技术的门槛。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/0066ac8ce2a8/fninf-06-00031-g0008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/729734501bed/fninf-06-00031-g0001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/707f5a2e59fb/fninf-06-00031-g0002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/cd2dbce43a39/fninf-06-00031-g0003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/1100d345d628/fninf-06-00031-g0004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/d3b9ef758d9b/fninf-06-00031-g0005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/1a9975262b5e/fninf-06-00031-g0006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/33fbf72bb0a2/fninf-06-00031-g0007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/0066ac8ce2a8/fninf-06-00031-g0008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/729734501bed/fninf-06-00031-g0001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/707f5a2e59fb/fninf-06-00031-g0002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/cd2dbce43a39/fninf-06-00031-g0003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/1100d345d628/fninf-06-00031-g0004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/d3b9ef758d9b/fninf-06-00031-g0005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/1a9975262b5e/fninf-06-00031-g0006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/33fbf72bb0a2/fninf-06-00031-g0007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/0e60/3539731/0066ac8ce2a8/fninf-06-00031-g0008.jpg

相似文献

1
Increasing quality and managing complexity in neuroinformatics software development with continuous integration.通过持续集成提高神经信息学软件开发的质量和管理复杂性。
Front Neuroinform. 2013 Jan 3;6:31. doi: 10.3389/fninf.2012.00031. eCollection 2012.
2
Erratum: Eyestalk Ablation to Increase Ovarian Maturation in Mud Crabs.勘误:切除眼柄以增加泥蟹的卵巢成熟度。
J Vis Exp. 2023 May 26(195). doi: 10.3791/6561.
3
The future of Cochrane Neonatal.考克兰新生儿协作网的未来。
Early Hum Dev. 2020 Nov;150:105191. doi: 10.1016/j.earlhumdev.2020.105191. Epub 2020 Sep 12.
4
[Standard technical specifications for methacholine chloride (Methacholine) bronchial challenge test (2023)].[氯化乙酰甲胆碱支气管激发试验标准技术规范(2023年)]
Zhonghua Jie He He Hu Xi Za Zhi. 2024 Feb 12;47(2):101-119. doi: 10.3760/cma.j.cn112147-20231019-00247.
5
Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects.使用管道生成器进行持续集成和部署的方法 Agile 软件项目。
Sensors (Basel). 2022 Jun 20;22(12):4637. doi: 10.3390/s22124637.
6
7
Development and evaluation of SOA-based AAL services in real-life environments: a case study and lessons learned.基于 SOA 的 AAL 服务在现实环境中的开发和评估:案例研究与经验教训。
Int J Med Inform. 2013 Nov;82(11):e269-93. doi: 10.1016/j.ijmedinf.2011.03.007. Epub 2011 Apr 9.
8
Implementing and using quality measures for children's health care: perspectives on the state of the practice.实施和使用儿童保健质量指标:实践现状透视
Pediatrics. 2004 Jan;113(1 Pt 2):217-27.
9
Ten simple rules on writing clean and reliable open-source scientific software.关于编写干净可靠的开源科学软件的十则简单规则。
PLoS Comput Biol. 2021 Nov 11;17(11):e1009481. doi: 10.1371/journal.pcbi.1009481. eCollection 2021 Nov.
10
Neuroinformatics and Computational Modelling as Complementary Tools for Neurotoxicology Studies.神经信息学和计算建模作为神经毒理学研究的补充工具。
Basic Clin Pharmacol Toxicol. 2018 Sep;123 Suppl 5:56-61. doi: 10.1111/bcpt.13075. Epub 2018 Sep 7.

引用本文的文献

1
NESTML: a generic modeling language and code generation tool for the simulation of spiking neural networks with advanced plasticity rules.NESTML:一种用于模拟具有高级可塑性规则的脉冲神经网络的通用建模语言和代码生成工具。
Front Neuroinform. 2025 Jun 4;19:1544143. doi: 10.3389/fninf.2025.1544143. eCollection 2025.
2
The NEST Dry-Run Mode: Efficient Dynamic Analysis of Neuronal Network Simulation Code.NEST 预演模式:神经元网络模拟代码的高效动态分析
Front Neuroinform. 2017 Jun 28;11:40. doi: 10.3389/fninf.2017.00040. eCollection 2017.
3
CyNEST: a maintainable Cython-based interface for the NEST simulator.

本文引用的文献

1
Best practices for scientific computing.科学计算的最佳实践。
PLoS Biol. 2014 Jan;12(1):e1001745. doi: 10.1371/journal.pbio.1001745. Epub 2014 Jan 7.
2
The effects of FreeSurfer version, workstation type, and Macintosh operating system version on anatomical volume and cortical thickness measurements.FreeSurfer 版本、工作站类型和 Mac 操作系统版本对解剖体积和皮质厚度测量的影响。
PLoS One. 2012;7(6):e38234. doi: 10.1371/journal.pone.0038234. Epub 2012 Jun 1.
3
Meeting the memory challenges of brain-scale network simulation.
CyNEST:一种基于 Cython 的可维护的 NEST 模拟器接口。
Front Neuroinform. 2014 Mar 14;8:23. doi: 10.3389/fninf.2014.00023. eCollection 2014.
4
Spyke Viewer: a flexible and extensible platform for electrophysiological data analysis.Spyke Viewer:一个灵活可扩展的电生理数据分析平台。
Front Neuroinform. 2013 Nov 11;7:26. doi: 10.3389/fninf.2013.00026. eCollection 2013.
应对脑尺度网络模拟的记忆挑战。
Front Neuroinform. 2012 Jan 24;5:35. doi: 10.3389/fninf.2011.00035. eCollection 2011.
4
Run-time interoperability between neuronal network simulators based on the MUSIC framework.基于 MUSIC 框架的神经网络模拟器的运行时互操作性。
Neuroinformatics. 2010 Mar;8(1):43-60. doi: 10.1007/s12021-010-9064-z.