当前位置: X-MOL 学术Computing › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Software system design based on patterns for Newton-type methods
Computing ( IF 3.7 ) Pub Date : 2019-09-10 , DOI: 10.1007/s00607-019-00759-8
Ricardo Serrato-Barrera , Gustavo Rodríguez-Gómez , Julio César Pérez-Sansalvador , Saúl Pomares-Hernández , Leticia Flores-Pulido , Antonio Muñoz

A wide range of engineering applications use optimization techniques as part of their solution process. The researcher uses specialized software that implements well-known optimization techniques to solve his problem. However, when it comes to develop original optimization techniques that fit a particular problem the researcher has no option but to implement his own new method from scratch. This leads to large development times and error prone code that, in general, will not be reused for any other application. In this work, we present a novel methodology that simplifies, speeds up and improves the development process of scientific software. This methodology guides us on the identification of design patterns. The application of this methodology generates reusable, flexible and high quality scientific software. Furthermore, the produced software becomes a documented tool to transfer the knowledge on the development process of scientific software. We apply this methodology for the design of an optimization framework implementing Newton’s type methods which can be used as a fast prototyping tool of new optimization techniques based on Newton’s type methods. The abstraction, re-useability and flexibility of the developed framework is measured by means of Martin’s metric. The results indicate that the developed software is highly reusable.

中文翻译:

基于牛顿法模式的软件系统设计

广泛的工程应用程序使用优化技术作为其求解过程的一部分。研究人员使用专门的软件来实现众所周知的优化技术来解决他的问题。然而,在开发适合特定问题的原始优化技术时,研究人员别无选择,只能从头开始实施他自己的新方法。这会导致大量的开发时间和容易出错的代码,这些代码通常不会被任何其他应用程序重用。在这项工作中,我们提出了一种新颖的方法,可以简化、加速和改进科学软件的开发过程。这种方法论指导我们识别设计模式。这种方法的应用生成了可重用、灵活和高质量的科学软件。此外,所生产的软件成为一种文件化工具,用于转移有关科学软件开发过程的知识。我们将这种方法应用于实现牛顿类型方法的优化框架的设计,该框架可用作基于牛顿类型方法的新优化技术的快速原型设计工具。所开发框架的抽象性、可重用性和灵活性是通过 Martin 指标来衡量的。结果表明,所开发的软件是高度可重用的。所开发框架的可重用性和灵活性是通过 Martin 指标来衡量的。结果表明,所开发的软件是高度可重用的。所开发框架的可重用性和灵活性是通过 Martin 指标来衡量的。结果表明,所开发的软件是高度可重用的。
更新日期:2019-09-10
down
wechat
bug