首页> 美国卫生研究院文献>PLoS Clinical Trials >A Federated Design for a Neurobiological Simulation Engine: The CBI Federated Software Architecture
【2h】

A Federated Design for a Neurobiological Simulation Engine: The CBI Federated Software Architecture

机译:神经生物学仿真引擎的联邦设计:CBI联邦软件体系结构

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Simulator interoperability and extensibility has become a growing requirement in computational biology. To address this, we have developed a federated software architecture. It is federated by its union of independent disparate systems under a single cohesive view, provides interoperability through its capability to communicate, execute programs, or transfer data among different independent applications, and supports extensibility by enabling simulator expansion or enhancement without the need for major changes to system infrastructure. Historically, simulator interoperability has relied on development of declarative markup languages such as the neuron modeling language NeuroML, while simulator extension typically occurred through modification of existing functionality. The software architecture we describe here allows for both these approaches. However, it is designed to support alternative paradigms of interoperability and extensibility through the provision of logical relationships and defined application programming interfaces. They allow any appropriately configured component or software application to be incorporated into a simulator. The architecture defines independent functional modules that run stand-alone. They are arranged in logical layers that naturally correspond to the occurrence of high-level data (biological concepts) versus low-level data (numerical values) and distinguish data from control functions. The modular nature of the architecture and its independence from a given technology facilitates communication about similar concepts and functions for both users and developers. It provides several advantages for multiple independent contributions to software development. Importantly, these include: (1) Reduction in complexity of individual simulator components when compared to the complexity of a complete simulator, (2) Documentation of individual components in terms of their inputs and outputs, (3) Easy removal or replacement of unnecessary or obsoleted components, (4) Stand-alone testing of components, and (5) Clear delineation of the development scope of new components.
机译:模拟器的互操作性和可扩展性已成为计算生物学中日益增长的需求。为了解决这个问题,我们开发了一个联邦软件体系结构。它是在单个统一视图下由独立的不同系统的联合所组成的联盟,通过其在不同的独立应用程序之间通信,执行程序或传输数据的能力提供了互操作性,并通过启用模拟器的扩展或增强来支持可扩展性而无需进行重大更改系统基础架构。从历史上看,模拟器的互操作性依赖于声明性标记语言(例如神经元建模语言NeuroML)的开发,而模拟器的扩展通常是通过修改现有功能来实现的。我们在此描述的软件体系结构允许这两种方法。但是,它旨在通过提供逻辑关系和定义的应用程序编程接口来支持互操作性和可扩展性的替代范例。它们允许将任何适当配置的组件或软件应用程序合并到模拟器中。该体系结构定义了独立运行的独立功能模块。它们排列在逻辑层中,这些逻辑层自然对应于高级数据(生物学概念)与低级数据(数值)的出现,并将数据与控制功能区分开。体系结构的模块化性质及其与给定技术的独立性,为用户和开发人员提供了有关相似概念和功能的交流方式。它为软件开发的多个独立贡献提供了多个优势。重要的是,这些措施包括:(1)与完整模拟器的复杂度相比,降低了单个模拟器的复杂度;(2)就其输入和输出而言,记录了各个零部件;(3)轻松移除或更换不必要或不必要的零部件。已过时的组件,(4)组件的独立测试,以及(5)明确划定新组件的开发范围。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号