Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3624062.3624142acmotherconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
research-article

BaRRT: Buildtime and Runtime Reproducibility Tool for Software Development and Testing

Published: 12 November 2023 Publication History
  • Get Citation Alerts
  • Abstract

    During software development, many aspects of the system and user state can change. Significant time can be spent tracking down the causes of these differences, rather than focusing on the main task of software development. This paper describes a tool to record the state at build-time and at runtime of an application to more easily investigate the cause(s) of differences in behavior. The added logging enables better software quality assurance by tracking code changes and their effects on runtime behavior. At a minimum, this tool only requires prepending one command at build-time and another at runtime. Project-level configurations can be set to enable the collection of additional information.

    References

    [1]
    The Kubernetes Authors. 2023. Kubernetes. The Kubernetes Authors. https://kubernetes.io
    [2]
    B. K. Beaulieu-Jones and C. S. Greene. 2017. Reproducibility of computational workflows is automated using continuous analysis. Nature Biotechnology 35 (2017), 342–346. Issue 4. https://doi.org/10.1038/nbt.3780
    [3]
    R. Shane Canon. 2020. The Role of Containers in Reproducibility. In 2020 2nd International Workshop on Containers and New Orchestration Paradigms for Isolated Environments in HPC (CANOPIE-HPC). 19–25. https://doi.org/10.1109/CANOPIEHPC51917.2020.00008
    [4]
    Nathan Dean Freeman, Joe Stubbs, and Richard Cardone. 2022. Workflow management for scientific research computing with Tapis Workflows: Architecture and Design Decisions behind Software for Research Computing Pipelines. In PEARC ’22: Practice and Experience in Advanced Research Computing, Boston, MA, USA, July 10 - 14, 2022, Julie Wernert, Alan Chalker, Shava Smallen, Tabitha K. Samuel, and John-Paul Navarro (Eds.). ACM, 32:1–32:4. https://doi.org/10.1145/3491418.3535142
    [5]
    Richard D Hipp. 2020. SQLite. https://www.sqlite.org/index.html
    [6]
    ParaTools Inc.2022. TAU Commander. ParaTools Inc. https://taucommander.paratools.com
    [7]
    Dmitry Pekurovsky. 2012. P3DFFT: A Framework for Parallel Computations of Fourier Transforms in Three Dimensions. SIAM Journal on Scientific Computing 34, 4 (2012), C192–C209. https://doi.org/10.1137/11082748X arXiv:https://doi.org/10.1137/11082748X
    [8]
    Sameer S. Shende and Allen D. Malony. 2006. The Tau Parallel Performance System. The International Journal of High Performance Computing Applications 20, 2 (2006), 287–311. https://doi.org/10.1177/1094342006064482 arXiv:https://doi.org/10.1177/1094342006064482

    Index Terms

    1. BaRRT: Buildtime and Runtime Reproducibility Tool for Software Development and Testing

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      SC-W '23: Proceedings of the SC '23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis
      November 2023
      2180 pages
      ISBN:9798400707858
      DOI:10.1145/3624062
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 12 November 2023

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. HPC
      2. Reproducibility

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Conference

      SC-W 2023

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 24
        Total Downloads
      • Downloads (Last 12 months)24
      • Downloads (Last 6 weeks)4

      Other Metrics

      Citations

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format.

      HTML Format

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media