4 research outputs found

    System Testing for PDE frameworks - tools and experiences

    No full text
    Testing is acknowledged as indispensible support for scientific software development and assurance of software quality to produce trustworthy simulation results. Most of the time, testing in software frameworks developed at research facilities is restricted to either unit testing or simple benchmark programs. However, in a modern numerical software framework, such as deal.II, FEniCS, or Dune, the number of possible feature combinations constituting a program is vast. Only system testing, meaning testing within a possible end user environment also emulating variability, can assess software quality and reproducibility of numerical results. We discuss tools to define system tests including both runtime and compile time variation. We furthermore discuss implementation of quality measures tailored to numerical frameworks for the solution of PDEs. We will also share experiences on using continuous integration systems (GitLab CI) for numerical software frameworks.<br><br>Poster presented at SIAM CSE17 PP108 Minisymposterium: Software Productivity and Sustainability for CSE and Data Science<br

    Simulation of water and tracer transport in brain tissue with explicit resolution of microvessels

    No full text
    Poster presented at the BrainH2O symposium, Kopenhagen (16-18 August 2021). </p

    Sustainable infrastructure for the integration of research software in data repositories

    No full text
    Complex research software often has high barriers to entry: Installation requires knowledge of the operating system; moreover, even simple changes, e.g. of parameters, often require programming skills. Architecture-dependent installation scripts, which often also assume special package versions, make it difficult to reproduce research results. The project "Sustainable infrastructure for the improved usability and archivability of research software on the example of the porous-media-simulator DuMux" aims at increasing the usability of the free research software DuMux. The target groups are scientists working with the software for the first time as well as experienced developers. In addition, the archivability of software applications with a link to a publication is to be made possible. The sustainable solution approach consists of extending and networking already existing services of the university (ViPLab, data repository) in such a way that an infrastructure solution is created that is independent of the research software used. ViPLab is a virtual programming environment with a JavaScript-based editor for programming and development. Code written in the browser is sent to a server, executed there and results returned. Previously used primarily in teaching, ViPLab for research software would have the advantage that researchers can use and configure the software, initially without having to install it locally. The installation on the server can be realized robustly by container virtualization. Generalized from the experience with DuMux, guidelines for containerizing software should be developed so that it can be executed automatically in ViPLab. The central point of interaction for gaining knowledge from research data is a repository. Here, data can be searched for and its processing can be traced and understood. Therefore, it is obvious to integrate research software into a repository as well. This is planned in the form of a ViPLab plugin for the repository software Dataverse. The web frontend for ViPLab will be extended according to the needs of the researchers. In addition to the editor, there will be further GUI elements that can be specified by the researcher, which will specifically allow the complexity of the interaction options to be reduced. This also allows the configuration of simple GUIs for research software that does not provide a GUI itself. The repository should ensure permanent availability and unambiguous citation. The description of the published software in the repository will be supported by appropriate metadata. In summary, the research software DuMux gains usability, also by facilitated access. At the same time, the reproducibility of research data is facilitated and sustainably guaranteed.</p

    Sustainable infrastructure for the improved usability and archivability of research software on the example of DuMux (@deRSE 2019)

    No full text
    Poster presented at the deRSE 2019 Conference for Research Software Engineers in Germany in Jena (Lightning talk available here: https://doi.org/10.5446/42511). Complex research software often has high barriers to entry: Installation requires knowledge of the operating system; moreover, even simple changes, e.g. of parameters, often require programming skills. Architecture-dependent installation scripts, which often also assume special package versions, make it difficult to reproduce research results. The project "Sustainable infrastructure for the improved usability and archivability of research software on the example of the porous-media-simulator DuMux" aims at increasing the usability of the free research software DuMux. The target groups are scientists working with the software for the first time as well as experienced developers. In addition, the archivability of software applications with a link to a publication is to be made possible. The sustainable solution approach consists of extending and networking already existing services of the university (ViPLab, data repository) in such a way that an infrastructure solution is created that is independent of the research software used. ViPLab is a virtual programming environment with a JavaScript-based editor for programming and development. Code written in the browser is sent to a server, executed there and results returned. Previously used primarily in teaching, ViPLab for research software would have the advantage that researchers can use and configure the software, initially without having to install it locally. The installation on the server can be realized robustly by container virtualization. Generalized from the experience with DuMux, guidelines for containerizing software should be developed so that it can be executed automatically in ViPLab. The central point of interaction for gaining knowledge from research data is a repository. Here, data can be searched for and its processing can be traced and understood. Therefore, it is obvious to integrate research software into a repository as well. This is planned in the form of a ViPLab plugin for the repository software Dataverse. The web frontend for ViPLab will be extended according to the needs of the researchers. In addition to the editor, there will be further GUI elements that can be specified by the researcher, which will specifically allow the complexity of the interaction options to be reduced. This also allows the configuration of simple GUIs for research software that does not provide a GUI itself. The repository should ensure permanent availability and unambiguous citation. The description of the published software in the repository will be supported by appropriate metadata. In summary, the research software DuMux gains usability, also by facilitated access. At the same time, the reproducibility of research data is facilitated and sustainably guaranteed.</p
    corecore