油藏模拟器开发与应用洞察:基于敏捷过程的模拟器测试、基准测试与部署研究

Sarwesh Kumar, M. Talpallikar, E. Valbuena, P. Nguyen, Baskar Velusamy
{"title":"油藏模拟器开发与应用洞察:基于敏捷过程的模拟器测试、基准测试与部署研究","authors":"Sarwesh Kumar, M. Talpallikar, E. Valbuena, P. Nguyen, Baskar Velusamy","doi":"10.2118/193903-MS","DOIUrl":null,"url":null,"abstract":"\n Increased complexity in reservoir models, advanced understanding of fluid flow physics, and improved computational capabilities continuously push E&P companies to improve their reservoir simulation tools and associated workflows. This paper describes a robust framework to handle two critical steps in the development of the integrated simulation workflows: simulator testing and release process to end-users companywide. Selection of benchmark models, coverage of functionalities and stress testing of the simulator, are also discussed.\n Ideally, the simulation results should not change with new versions of the simulation software, but this is hardly the case. With the addition of new features, bug fixes and updates, some of the existing functionalities could behave differently - sometimes an improvement over previous results and at other times, an unintentional side-effect leading to errors. The simulator testing process starts with the automated regression test covering a wide range of features and functionalities, which is evaluated through comprehensive benchmark criteria and metrics for success/failure. Regression tests are followed by different levels of investigation to identify and resolve potential problems within each individual software component, the integrated workflows, or the simulation model itself. The web-based continuous integration tool (to collect code changes and create new builds) along with the automation helped to reduce the turnaround time for identification of issues with any code changes. This also helped to streamline and prioritize the scheduling and investigation of the regression tests based on the criticality of features under development and perform focused testing for user-preferred workflows.\n Due to the increase in operational requirements, reservoir complexities, and the need to share the models with the partners, several types of simulation workflows are in practice within the company, all of which require proper testing before each new release version. Previously, sheer volume and monotonicity of the regression test process caused frequent incidences of human error; therefore, automation has not only reduced those errors but also made quality time available for in-depth analysis of the issues shortlisted by the automated process.\n The paper details the testing and release framework using several real field simulation models, where the automated process resulted in timely resolution of issues, seamless transition to newer version of software/workflows, and reliable results from simulation tools. This framework also facilitated the collaboration and coordination among the cross-functional teams and provided updates on the release status and software changes to ensure a smooth and successful release.","PeriodicalId":246878,"journal":{"name":"Day 2 Thu, April 11, 2019","volume":"34 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-03-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Insights into Development and Application of a Reservoir Simulator: A Study on Agile Processes to Enhance Simulator Testing, Benchmarking, and Deployment\",\"authors\":\"Sarwesh Kumar, M. Talpallikar, E. Valbuena, P. Nguyen, Baskar Velusamy\",\"doi\":\"10.2118/193903-MS\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"\\n Increased complexity in reservoir models, advanced understanding of fluid flow physics, and improved computational capabilities continuously push E&P companies to improve their reservoir simulation tools and associated workflows. This paper describes a robust framework to handle two critical steps in the development of the integrated simulation workflows: simulator testing and release process to end-users companywide. Selection of benchmark models, coverage of functionalities and stress testing of the simulator, are also discussed.\\n Ideally, the simulation results should not change with new versions of the simulation software, but this is hardly the case. With the addition of new features, bug fixes and updates, some of the existing functionalities could behave differently - sometimes an improvement over previous results and at other times, an unintentional side-effect leading to errors. The simulator testing process starts with the automated regression test covering a wide range of features and functionalities, which is evaluated through comprehensive benchmark criteria and metrics for success/failure. Regression tests are followed by different levels of investigation to identify and resolve potential problems within each individual software component, the integrated workflows, or the simulation model itself. The web-based continuous integration tool (to collect code changes and create new builds) along with the automation helped to reduce the turnaround time for identification of issues with any code changes. This also helped to streamline and prioritize the scheduling and investigation of the regression tests based on the criticality of features under development and perform focused testing for user-preferred workflows.\\n Due to the increase in operational requirements, reservoir complexities, and the need to share the models with the partners, several types of simulation workflows are in practice within the company, all of which require proper testing before each new release version. Previously, sheer volume and monotonicity of the regression test process caused frequent incidences of human error; therefore, automation has not only reduced those errors but also made quality time available for in-depth analysis of the issues shortlisted by the automated process.\\n The paper details the testing and release framework using several real field simulation models, where the automated process resulted in timely resolution of issues, seamless transition to newer version of software/workflows, and reliable results from simulation tools. This framework also facilitated the collaboration and coordination among the cross-functional teams and provided updates on the release status and software changes to ensure a smooth and successful release.\",\"PeriodicalId\":246878,\"journal\":{\"name\":\"Day 2 Thu, April 11, 2019\",\"volume\":\"34 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-03-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Day 2 Thu, April 11, 2019\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.2118/193903-MS\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Day 2 Thu, April 11, 2019","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2118/193903-MS","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

油藏模型的复杂性增加,对流体流动物理的深入了解,以及计算能力的提高,不断推动勘探开发公司改进油藏模拟工具和相关工作流程。本文描述了一个健壮的框架来处理集成仿真工作流程开发中的两个关键步骤:模拟器测试和面向全公司最终用户的发布过程。还讨论了基准模型的选择、功能的覆盖和模拟器的压力测试。理想情况下,模拟结果不应该随着模拟软件的新版本而改变,但事实并非如此。随着新功能的添加、错误修复和更新,一些现有功能的行为可能会有所不同——有时是对以前结果的改进,有时是导致错误的无意副作用。模拟器测试过程从涵盖广泛特性和功能的自动回归测试开始,通过全面的基准标准和成功/失败度量来评估。回归测试之后是不同级别的调查,以识别和解决每个单独软件组件、集成工作流或模拟模型本身中的潜在问题。基于web的持续集成工具(收集代码更改并创建新构建)以及自动化有助于减少识别任何代码更改问题的周转时间。这也有助于根据正在开发的特性的重要性对回归测试的调度和调查进行流线化和优先排序,并为用户首选的工作流执行重点测试。由于操作需求的增加、油藏的复杂性以及与合作伙伴共享模型的需要,在公司内部实践了几种类型的模拟工作流,所有这些都需要在每个新版本发布之前进行适当的测试。以前,回归测试过程的庞大数量和单调性导致了人为错误的频繁发生;因此,自动化不仅减少了这些错误,而且还为深入分析自动化过程所列出的问题提供了高质量的时间。本文详细介绍了使用几个真实现场仿真模型的测试和发布框架,其中自动化过程导致问题的及时解决,无缝过渡到新版本的软件/工作流,以及来自仿真工具的可靠结果。该框架还促进了跨职能团队之间的协作和协调,并提供了发布状态和软件更改的更新,以确保顺利和成功的发布。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Insights into Development and Application of a Reservoir Simulator: A Study on Agile Processes to Enhance Simulator Testing, Benchmarking, and Deployment
Increased complexity in reservoir models, advanced understanding of fluid flow physics, and improved computational capabilities continuously push E&P companies to improve their reservoir simulation tools and associated workflows. This paper describes a robust framework to handle two critical steps in the development of the integrated simulation workflows: simulator testing and release process to end-users companywide. Selection of benchmark models, coverage of functionalities and stress testing of the simulator, are also discussed. Ideally, the simulation results should not change with new versions of the simulation software, but this is hardly the case. With the addition of new features, bug fixes and updates, some of the existing functionalities could behave differently - sometimes an improvement over previous results and at other times, an unintentional side-effect leading to errors. The simulator testing process starts with the automated regression test covering a wide range of features and functionalities, which is evaluated through comprehensive benchmark criteria and metrics for success/failure. Regression tests are followed by different levels of investigation to identify and resolve potential problems within each individual software component, the integrated workflows, or the simulation model itself. The web-based continuous integration tool (to collect code changes and create new builds) along with the automation helped to reduce the turnaround time for identification of issues with any code changes. This also helped to streamline and prioritize the scheduling and investigation of the regression tests based on the criticality of features under development and perform focused testing for user-preferred workflows. Due to the increase in operational requirements, reservoir complexities, and the need to share the models with the partners, several types of simulation workflows are in practice within the company, all of which require proper testing before each new release version. Previously, sheer volume and monotonicity of the regression test process caused frequent incidences of human error; therefore, automation has not only reduced those errors but also made quality time available for in-depth analysis of the issues shortlisted by the automated process. The paper details the testing and release framework using several real field simulation models, where the automated process resulted in timely resolution of issues, seamless transition to newer version of software/workflows, and reliable results from simulation tools. This framework also facilitated the collaboration and coordination among the cross-functional teams and provided updates on the release status and software changes to ensure a smooth and successful release.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信