STRATEGIES FOR SIMULATION SOFTWARE QUALITY ASSURANCE APPLIED TO OPEN SOURCE DEM - PARTICLES 2011

被引:0
|
作者
Amberger, Stefan [1 ]
Goniva, Christoph [1 ]
Hager, Alice [1 ]
Kloss, Christoph [1 ]
机构
[1] Johannes Kepler Univ Linz, Christian Doppler Lab Particulate Flow Modelling, A-4020 Linz, Austria
关键词
Granular Materials; Open Source DEM; Quality Assurance; Test Harness;
D O I
暂无
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
We present a strategy to improve the software quality for scientific simulation software, applied to the open source DEM code LIGGGHTS [1] [2]. We aim to improve the quality of the LIGGGHTS DEM code by two measures: Firstly, making the simulation code open source gives the whole user community the possibility to detect bugs in the source code and make suggestions to improve the code quality. Secondly, we apply a test harness, which is an important part of the work-flow for quality assurance in software engineering [5]. In the case of scientific simulation software, it consists of a set of simulation examples that should span the range of applicability of the software as good as possible. Technically, in our case it consists of a set of 10-50 LIGGGHTS simulations and is being run automatically on our cluster, where the number of processors, the code features and the numerical models are varied. Qualitative results are automatically extracted and are plotted for comparison, so thus a huge parameter space of flow regimes, numerical models, code features and parallelization situations can be governed. A test harness can aid in (a) finding bugs in the software, (b) checking parallel efficiency and consistency, (c) comparing different numerical models, and, most importantly, (d) experimental validation. Parallel consistency means that within a parallel framework, we need to have the possibility to compare the answers that a run with a different number of processors gives and the time that it takes to compute them. Experimental validation is especially important for scientific simulations. If experimental data is available for a test case, the experimental data is automatically compared to the numerical results, by means of global quantities such number of particles in the simulation, translational and rotational kinetic energy, thermal energy etc. The LIGGGHTS test harness aims to be a transparent and open community effort that everybody can contribute to in order to improve the quality of the LIGGGHTS code. We illustrate the usefulness of the test harness with several examples, where we especially focus on experimental validation.
引用
收藏
页码:466 / 472
页数:7
相关论文
共 50 条
  • [1] Quality Assurance for Open Source Software Configuration Management
    Meyer, Stefan
    Healy, Philip
    Lynn, Theo
    Morrison, John
    2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, : 454 - 461
  • [2] Open Source Software (OSS) Quality Assurance: A Survey Paper
    Bahamdain, Salem S.
    10TH INTERNATIONAL CONFERENCE ON FUTURE NETWORKS AND COMMUNICATIONS (FNC 2015) / THE 12TH INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS AND PERVASIVE COMPUTING (MOBISPC 2015) AFFILIATED WORKSHOPS, 2015, 56 : 459 - 464
  • [3] An Open-Source Image Quality Assurance Software for Matlab/Octave
    Bedre, M.
    Alexandrian, A.
    Papanikolaou, N.
    Stathakis, S.
    Sampson, A.
    Rasmussen, K.
    Saenz, D.
    Kirby, N.
    MEDICAL PHYSICS, 2018, 45 (06) : E594 - E594
  • [4] A survey of quality assurance practices in biomedical open source software projects
    Koru, Guenes
    El Emam, Khaled
    Neisa, Angelica
    Umarji, Medha
    JOURNAL OF MEDICAL INTERNET RESEARCH, 2007, 9 (02) : e8
  • [5] An Open-Source Software Analysis Library for Linear Accelerator Quality Assurance
    Kerns, J.
    Yaldo, D.
    MEDICAL PHYSICS, 2016, 43 (06) : 3631 - 3631
  • [6] A Simulation Model of Software Quality Assurance in the Software Lifecycle
    Nakahara, Hiroto
    Monden, Akito
    Yucel, Zeynep
    22ND IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD 2021-FALL), 2021, : 236 - 241
  • [7] Implementing Open Source Software Governance in Real Software Assurance Processes
    Ardagna, Claudio A.
    Banzi, Massimo
    Damiam, Ernesto
    Frati, Fulvio
    SOFTWARE BUSINESS, 2010, 51 : 103 - +
  • [8] Quality assurance for software development applied to electronic instruments
    Gaytan-Gallardo, E.
    Ortiz-Hernandez, J.
    CERMA 2007: ELECTRONICS, ROBOTICS AND AUTOMOTIVE MECHANICS CONFERENCE, PROCEEDINGS, 2007, : 712 - 717
  • [9] Influencers of Quality Assurance in an Open Source Community
    Alami, Adam
    Dittrich, Yvonne
    Wasowski, Andrzej
    2018 IEEE/ACM 11TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE), 2018, : 61 - 68
  • [10] Aspects of software quality assurance in open source software projects: Two case studies from Apache project
    Wahyudin, Dindin
    Schatten, Alexander
    Winkler, Dietmar
    Biffl, Stefan
    SEAA 2007: 33RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2007, : 229 - +