×

用于开发高质量并行网格生成工具箱的文档驱动方法。 (英语) Zbl 1173.65072号

摘要:本文通过演示并行网格生成工具箱(PMGT)的设计和文档,激发了使用文档驱动方法来提高科学计算应用程序质量的价值。为了编写明确的需求,提出了形式化的数学规范,可用于判断PMGT的正确性,从而判断其可靠性。数学还表明,通过将软件模块建模为有限状态机,可以提高可理解性、可重用性和可维护性。
建议的方法包括需求、设计、实现和测试用例之间的明确可追溯性。可追溯性改进了完整性和一致性的验证,并允许进行适当的更改管理。为了提高PMGT的可靠性,考虑到正确解先验未知的挑战,采用了一种自动测试方法来验证正确解的已知属性,如保角性和逆时针顶点编号。

MSC公司:

65牛顿50 涉及偏微分方程的边值问题的网格生成、细化和自适应方法
65D18天 计算机图形、图像分析和计算几何的数值方面
68瓦30 符号计算和代数计算
68号30 软件工程的数学方面(规范、验证、度量、需求等)
65日元 数值算法的封装方法
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿尔迪斯(Mark Ardis);David M.Weiss:定义族:共性分析,649-650(1997)
[2] 巴斯塔里卡,M.塞西莉亚;希施费尔德·卡勒(Nancy Hitschfeld-Kahler);Rossel,Pedro O.:网格工具系列的产品线体系结构,计算机科学课堂讲稿4039,403-406(2006)
[3] 巴西,玛丽亚·塞西莉亚;Hischfeld-Kahler,Nancy:设计啮合工具的产品系列,Adveng软件,1-10(2005)
[4] 巴里·博姆:《软件工程经济学》(1981)·Zbl 0525.90034号
[5] 保罗·克莱门茨(Paul Clements);Northrop,Linda M.:《软件产品线:实践和模式》(2002)
[6] 大卫·A·库卡(David A.Cuka)。;David M.Weiss:工程领域:以可执行命令为例,26-34(1998)
[7] Dijkstra,E.W.:结构化编程,关于结构化编程的章节注释,(1972年)·兹标0267.68001
[8] Paul F.Dubois:《设计科学组件》,《计算机科学》第4期,第5期,84-90页(2002年)
[9] Einarsson Bo、Boisvert Ronald、Chaitin-Chatelin Françoise、Cools Ronald和Douglas Craig、Dritz Kenneth等人。科学计算的准确性和可靠性。软件环境工具中的编号0-89871-584-9。费城(PA):SIAM;2005
[10] 艾哈迈德·埃尔谢赫。;Smith,W.Spencer;Chidiac,Samir E.:可靠网格生成系统的半形式设计,Adveng软件35,第12期,827-841(2004)
[11] 帕斯卡·让·弗雷(Pascal Jean Frey);George,Paul-Louis:有限元网格生成应用,(2000)·Zbl 0968.65009号
[12] 卡洛·盖齐(Carlo Ghezzi);贾萨耶里(Jazayeri)、迈赫迪(Mehdi);Mandrioli,Dino:软件工程基础(2003)·Zbl 0827.68030号
[13] 戴维·格里斯(David Gries);弗雷德·施耐德(Fred B.Schneider):离散数学的逻辑方法(1993)·Zbl 0861.03001号
[14] 《软件质量的奇美拉》,《计算机40》,2007年第8期
[15] 莱斯·哈顿(Les Hatton);安迪·罗伯茨:科学软件的准确性如何?,IEEE trans-software eng 20,No.10,785-797(1994)
[16] Heitmeyer,Constance:《软件成本降低》,《软件工程百科全书》(2002年)·Zbl 1034.68572号
[17] 丹尼尔·霍夫曼(Daniel M.Hoffman)。;Strooper,Paul A.:软件设计、自动化测试和维护:一种实用的方法,(1995)
[18] 黛安·凯利:《软件鸿沟:软件工程和科学计算》,IEEE软件24,第6期,119-120(2007)
[19] Kelly Diane F,Sanders Rebecca。评估科学软件的质量。摘自:德国莱比锡第一届计算科学与工程软件工程国际研讨会论文集(SECSE 2008)。结合第30届国际软件工程会议(ICSE);2008
[20] McCall J、Richards P、Walters G.软件质量因素。NTIS AD-A049-014、015、055;1977年11月。
[21] 苏埃利·奥利维拉;David E.Stewart:《编写科学软件:良好风格指南》(2006)·Zbl 1108.68032号
[22] OpenMesh。Openmesh,计算机图形和多媒体小组,Rheinisch-Westfälische Technische Hochschule Aachen,<http://www.openmesh.org/>;2006
[23] Owen Steven J.非结构化网格生成技术综述。In:第七届国际啮合圆桌会议论文集,密歇根州迪尔伯恩;1998年10月。
[24] Parnas,D.L.:软件模块规范技术及示例,Cacm 15,No.5,330-336(1972)
[25] David Parnas:关于程序族的设计和开发,IEEE trans software eng 2,No.1,1-9(1976)·Zbl 0352.68032号
[26] David L.Parnas:《设计易于扩展和收缩的软件》,IEEE trans-software eng,No.March,128-138(1979)·Zbl 0395.68037号
[27] David L.Parnas:《一些软件工程原理》,INFOR,《操作人员可以通知流程22》,第4期,第303-316页(1984年)
[28] 大卫·L·帕纳斯(David L.Parnas)。;Clements,P.C.:《理性设计过程:如何和为什么伪造》,IEEE trans-software eng 12,No.2,251-257(1986)
[29] David Lorge,帕纳斯;Asmis,G.J.K。;Madey,J.:核电厂安全关键软件评估,Nucl安全32,第2期,189-198(1991)
[30] 波尔,K。;Böckle,G。;Van Der Linden,F.:《软件产品线工程:基础原理和技术》(2005)·Zbl 1075.68575号
[31] Remacle,Jean-Fancois;Shephard,Mark S.:面向算法的网格数据库,国际J数值方法工程58,349-374(2003)·Zbl 1035.68045号 ·doi:10.1002/nme.774
[32] Rivara,Maria-Celilia:改进和/或改进非结构化三角剖分的新最长边算法,国际J数值方法eng 40,3313-3324(1997)·兹伯利0980.65144 ·doi:10.1002/(SICI)1097-0207(19970930)40:18<3313::AID-NME214>3.0.CO;2-#
[33] 苏珊娜·罗伯逊;詹姆斯·罗伯逊:《掌握需求过程》(1999)
[34] 丽贝卡·桑德斯;戴安·凯利:《科学软件开发中的风险应对》,IEEE软件4,21-28(2008)
[35] 西加尔·朱迪思。科学软件开发模型。摘自:德国莱比锡第一届计算科学与工程软件工程国际研讨会论文集(SECSE 2008)。结合第30届国际软件工程会议(ICSE);2008
[36] Siegel Stephen F、Mironova Anastasia、Avrunin George S、Clarke Lori A.使用模型检查和符号执行来验证并行数值程序。In:波特兰(ME)软件测试与分析国际研讨会(ISSTA);2006
[37] Spencer Smith W.通用科学计算软件需求文档的系统开发。摘自:第14届IEEE国际需求工程会议记录,RE 2006,明尼苏达州明尼阿波利斯/圣保罗;2006年,第209–18页。
[38] Spencer Smith W,陈建贤。网格生成系统的通用性分析。技术报告CAS-04-10-SS,麦克马斯特大学计算与软件系;2004
[39] Spencer Smith W,Lai Lei。科学计算的新需求模板。收件人:RalytéJ,A&dot;gerfalk P,Kraiem N,编辑。2005年,法国巴黎,SREP’05,情境需求工程过程第一次国际研讨会会议记录——支持情境特定需求工程过程的方法、技术和工具。配合第13届IEEE国际需求工程会议;2005年,第107–21页。
[40] Smith,W.Spencer;赖、雷;Khedri,Ridha:《工程计算的需求分析:提高软件可靠性的系统方法》,Reliable comput 13,83-107(2007)·Zbl 1106.68348号 ·doi:10.1007/s11155-006-9020-7
[41] Spencer Smith W、McCutchan John、Cao Fang。科学计算中的程序族。作者:Sprinkle Jonathan、Gray Jeff、Rossi Matti、Tolvanen Juha-Pekka,编辑。第七届OOPSLA领域特定建模研讨会(DSM'07),魁北克省蒙特利尔;2007年,第39–47页。
[42] Squires,S。;范德万特,M.L。;Votta,L.G.:《高性能计算中的软件生产力研究》,CT watch quart,No.November,52-61(2006)
[43] 唐进。开发科学计算软件:当前过程和未来方向。硕士论文,密歇根州汉密尔顿麦克马斯特大学;2008
[44] IEEE软件需求规范推荐规程(2000)
[45] 范·兰斯韦德·阿克塞尔。面向目标的需求工程:有向导的参观。摘自:第五届IEEE需求工程国际研讨会论文集IEEE。华盛顿(哥伦比亚特区,美国):IEEE计算机学会;2001年,第249-63页【8月】。
[46] 韦斯,D。;Lai,C.T.R.:软件产品线工程(1999)
[47] David M.Weiss:共性分析:定义家族的系统过程,Lect notes comp sci 1429,214-222(1998)
[48] 格雷戈里·威尔逊:科学计算的真正瓶颈在哪里?科学家们最好选择一些在软件行业广泛使用的工具,Am sci 94,No.1(2006)
[49] 于文。用于提高并行网格生成工具箱质量的文档驱动方法。麦克马斯特大学硕士论文;2007
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。