Software system design based on patterns for Newton-type methods

被引:0
作者
Serrato-Barrera, Ricardo [1 ]
Rodriguez-Gomez, Gustavo [2 ]
Cesar Perez-Sansalvador, Julio [2 ,3 ]
Pomares-Hernandez, Saul [2 ]
Flores-Pulido, Leticia [4 ]
Munoz, Antonio [5 ]
机构
[1] Estratei Sistemas Informat SA CV, Virrey Mendoza 605-B, Zamora 59699, Michoacan, Mexico
[2] Inst Nacl Astrofis Opt & Electr, Coordinac Ciencias Computacionales, Luis Enrique Erro 1, Puebla 72840, Mexico
[3] Consejo Nacl Ciencia & Tecnol CONACyT, Cdmx 03940, Mexico
[4] Univ Autonoma Tlaxcala, Fac Ciencias Basicas Ingn & Tecnol, Apizaco 90300, Tlaxcala, Mexico
[5] Univ Guadalajara, Ave Independencia Nacl 151, Autlan de Navarro 48900, Jalisco, Mexico
关键词
Scientific software design; Object-oriented programming; Design patterns; Newton's methods; Optimization techniques; OBJECT-ORIENTED DESIGN; SOLVING SYSTEMS; ALGORITHMS; EQUATIONS;
D O I
10.1007/s00607-019-00759-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:1005 / 1030
页数:26
相关论文
共 47 条
[1]  
[Anonymous], EURO PAR 2011
[2]  
[Anonymous], 2003, Agile Software Development: Principles, Patterns, and Practices
[3]  
[Anonymous], OBJECT ORIENTED TOOL
[4]  
[Anonymous], WILL C BE FASTER FOR
[5]  
[Anonymous], TRENDS APPL SOFTW EN
[6]  
[Anonymous], THESIS
[7]  
[Anonymous], 4 IASTED INT C HAW
[8]  
[Anonymous], SOFTWARE PATTERNS SE
[9]  
[Anonymous], TR0512 RIC U
[10]  
[Anonymous], TR0512 U NOTR DAM DE