Vision statement on open architecture for hydraulic modelling software tools

Vision statement on open architecture for hydraulic modelling software tools
复制标题

关于水力建模软件工具开放架构的愿景声明

DOI:
10.2166/hydro.2004.0005
复制
发表时间:
2004
影响因子:
2.7
通讯作者:
P. Samuels
P. Samuels
中科院分区:
工程技术3区
文献类型:
--
作者:
R. Khatibi;D. Jackson;J. Curtin;C. Whitlow;A. Verwey;P. Samuels

文献摘要

被引文献

相似文献

本文确定了开放式体系结构的哲学作为一个可行的愿景,能够将建模软件包转化为生活产品。在环境局洪水预报领域软件生产的具体背景下,这一愿景促进了用户、学术界和软件生产商的新需求和共识。在过去,封闭式架构的理念主导了生产者和用户对建模系统的使用、开发资源和投资。由于封闭式体系结构鼓励开发单一的软件产品,第三方的创新范围有限,因此投资往往无法充分发挥其潜力。人们正在形成一种共识,即这种做法已不再站得住脚。现在正是时候对于水力和水文软件工具的生产者来说,从“把事情做得更好”的文化转向“把事情做得更好,做得更好”;对于用户来说,通过组装现成的软件产品来设计自己的系统;对于学者来说,创新的环境限制较少。在伙伴关系文化中,共识观点是可行的,消除了许多障碍,重组了许多概念。本文假设软件开发是一个范式,并通过形成,增殖,规范和执行阶段的转变。这一假设通过引用以下关联的证据得到了证实: 形成阶段与早期计算机程序的开发有关。 ·增殖阶段与封闭的结构有关。 规范化阶段与开放架构相关联,以创建互操作性。 ·执行阶段与开源相关联,以自由共享和改进源代码。
This paper identifies the philosophy of open architecture as a feasible vision capable of transforming modelling software packages into living products. This vision, invoked within the specific context of software production in the field of flood forecasting within the Environment Agency, promotes the emerging requirements and consensus of users, academics and software producers. In the past, the philosophy of closed architecture dominated the use, development resources and investment in modelling systems by producers and users. As closed architecture encourages the development of monolithic software products with limited scope for innovation by third parties, investments often do not return the value of their full potential. A consensus is emerging that this is no longer tenable. The time is right: for the producers of hydraulic and hydrologic software tools to move from the culture of ‘doing things better’ to ‘doing things better and doing better things’; for users to design their own systems through assembling off-the-shelf software products; and for academics to have a less restrictive environment in which to innovate. The consensus view is rendered viable in a partnering culture undoing many barriers and restructuring many concepts. The paper postulates that software development is a paradigm and shifts through the forming, proliferating, norming and performing stages. This postulate is substantiated by citing evidence for the following associations: • The forming stage is associated with the development of early computer programs. • The proliferating stage is associated with closed architecture. • The norming stage is associated with open architecture to create interoperability. • The performing stage is associated with open source to freely share and improve source codes.