...
首页> 外文期刊>WSEAS Transactions on Systems >A Domain-Specific Architectural Foundation for Engineering of Numerical Software Systems
【24h】

A Domain-Specific Architectural Foundation for Engineering of Numerical Software Systems

机译:数值软件系统工程领域特定的体系结构基础

获取原文
获取原文并翻译 | 示例
           

摘要

Numerical computations have found vast applications in numerous areas of science and engineering. Many scientific and engineering advances rely on the capability to build computational models in the form of numerical software systems. A review of the numerical computation literature of the past few decades reveals that research and practice in this area have been largely focused on designing efficient numerical algorithms to carry out numerical computations, but less attention has been paid to the architectural design of large-scale numerical software systems. On the other hand, the field of software engineering has made tremendous advances in the past few decades in various areas of software development including programming languages, development methodologies, and design techniques. Given the current mature status of the algorithmic design aspects of numerical computations, a change in research direction from lower-level algorithm design of numerical computations to higher-level architectural design of numerical software systems can yield fruitful results. In line with this objective, this paper aims to address the architectural level issues of numerical systems by taking advantage of the latest advances in software engineering and adapting them for the domain of numerical systems. This paper presents the design of a domain-specific architecture, which can serve as an architectural foundation for developing a large family of numerical software systems. A number of design strategies are presented and the rationale behind each strategy is explained. Using the Java programming language, we demonstrate how each of the strategies can be implemented in an object-oriented language. We further demonstrate that a set of basic design principles underlie a variety of design techniques.
机译:数值计算已在科学和工程的许多领域中得到了广泛的应用。许多科学和工程技术的进步都依赖于以数字软件系统形式构建计算模型的能力。对过去几十年的数值计算文献的回顾表明,该领域的研究和实践主要集中在设计有效的数值算法以进行数值计算上,但是对大型数值的体系结构设计的关注较少软件系统。另一方面,在过去的几十年中,软件工程领域在软件开发的各个领域都取得了巨大的进步,包括编程语言,开发方法和设计技术。鉴于数值计算算法设计方面的当前成熟状态,研究方向从数值计算的较低级算法设计到数值软件系统的较高级体系结构设计可以产生丰硕的成果。为了达到这个目标,本文旨在通过利用软件工程的最新进展并使它们适应数字系统领域,来解决数字系统的体系结构级问题。本文介绍了领域特定体系结构的设计,该体系结构可作为开发大量数字软件系统系列的体系结构基础。提出了许多设计策略,并解释了每种策略的原理。使用Java编程语言,我们演示了如何以面向对象的语言实现每种策略。我们进一步证明,一组基本设计原则是各种设计技术的基础。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号