Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Other literature type . 2024
License: CC BY
Data sources: ZENODO
ZENODO
Presentation . 2024
License: CC BY
Data sources: Datacite
ZENODO
Presentation . 2024
License: CC BY
Data sources: Datacite
versions View all 2 versions
addClaim

Developing better open research software by using modern software templates and conformity check tools

Authors: Girgin, Serkan; Manuel Garcia, Alvarez; Ohuru, Robert; Momin, Angelina; Öztürk, Zafer; Avertisyan, Marianna; Schram, Raoul;

Developing better open research software by using modern software templates and conformity check tools

Abstract

Following the best practices for research software development is fundamental for modern, open, and sustainable research software. However, following rapidly changing research software development best practices presents significant challenges. Researchers and research software engineers must constantly update their skills and knowledge to keep pace with evolving standards. Additionally, integrating new practices into research workflows often requires substantial effort. Modern and up-to-date research software templates to initiate research software projects and tools to check conformity with best practices on research software development throughout the development process can significantly lower the barries and help to develop research code that adheres to best practices, fostering consistency, quality, and reproducibility across projects. These tools can also help to reduce errors, enhance software longevity and usability, and facilitate collaboration among researchers by automating the enforcement of standards and promoting maintainable code. In this session, we introduce such tools, a research software template for Python and a research software conformity checking tool for best practices that were recently developed as part of the TDCC NES Best Practices for Sustainable Software project. Building upon lessons learned from past initiatives and following recent best practices closely, the tools aim to facilitate and support modern research software develolopment. During the session, participants are introduced to the basics of software templates and learn how to use the developed template to start a new research software project in Python. The features of the template are explained in detail and demonstrated with a simple research code example. Following this, the principles of conformity checking are described, and the developed conformity checking tool is introduced. Participants learn how to use the tool to check the conformity of existing research software projects, identify potential issues, and receive guidance on how to resolve them. Finally, we have an open discussion about potential use cases for the tools and explore how they can be further developed by the community collaboratively.

Related Organizations
Keywords

research software, conformity check, best practices, Software development, software templates

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average
Related to Research communities