Cargando…

BoneJ2 - refactoring established research software

Research software is often developed with expedience as a core development objective because experimental results, but not the software, are specified and resourced as a project output. While such code can help find answers to specific research questions, it may lack longevity and flexibility to mak...

Descripción completa

Detalles Bibliográficos
Autores principales: Domander, Richard, Felder, Alessandro A, Doube, Michael
Formato: Online Artículo Texto
Lenguaje:English
Publicado: F1000 Research Limited 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8063517/
https://www.ncbi.nlm.nih.gov/pubmed/33954267
http://dx.doi.org/10.12688/wellcomeopenres.16619.2
_version_ 1783681964042092544
author Domander, Richard
Felder, Alessandro A
Doube, Michael
author_facet Domander, Richard
Felder, Alessandro A
Doube, Michael
author_sort Domander, Richard
collection PubMed
description Research software is often developed with expedience as a core development objective because experimental results, but not the software, are specified and resourced as a project output. While such code can help find answers to specific research questions, it may lack longevity and flexibility to make it reusable. We reimplemented BoneJ, our software for skeletal biology image analysis, to address design limitations that put it at risk of becoming unusable. We improved the quality of BoneJ code by following contemporary best programming practices. These include separation of concerns, dependency management, thorough testing, continuous integration and deployment, source code management, code reviews, issue and task ticketing, and user and developer documentation. The resulting BoneJ2 represents a generational shift in development technology and integrates with the ImageJ2 plugin ecosystem.
format Online
Article
Text
id pubmed-8063517
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher F1000 Research Limited
record_format MEDLINE/PubMed
spelling pubmed-80635172021-05-04 BoneJ2 - refactoring established research software Domander, Richard Felder, Alessandro A Doube, Michael Wellcome Open Res Software Tool Article Research software is often developed with expedience as a core development objective because experimental results, but not the software, are specified and resourced as a project output. While such code can help find answers to specific research questions, it may lack longevity and flexibility to make it reusable. We reimplemented BoneJ, our software for skeletal biology image analysis, to address design limitations that put it at risk of becoming unusable. We improved the quality of BoneJ code by following contemporary best programming practices. These include separation of concerns, dependency management, thorough testing, continuous integration and deployment, source code management, code reviews, issue and task ticketing, and user and developer documentation. The resulting BoneJ2 represents a generational shift in development technology and integrates with the ImageJ2 plugin ecosystem. F1000 Research Limited 2021-04-28 /pmc/articles/PMC8063517/ /pubmed/33954267 http://dx.doi.org/10.12688/wellcomeopenres.16619.2 Text en Copyright: © 2021 Domander R et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Software Tool Article
Domander, Richard
Felder, Alessandro A
Doube, Michael
BoneJ2 - refactoring established research software
title BoneJ2 - refactoring established research software
title_full BoneJ2 - refactoring established research software
title_fullStr BoneJ2 - refactoring established research software
title_full_unstemmed BoneJ2 - refactoring established research software
title_short BoneJ2 - refactoring established research software
title_sort bonej2 - refactoring established research software
topic Software Tool Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8063517/
https://www.ncbi.nlm.nih.gov/pubmed/33954267
http://dx.doi.org/10.12688/wellcomeopenres.16619.2
work_keys_str_mv AT domanderrichard bonej2refactoringestablishedresearchsoftware
AT felderalessandroa bonej2refactoringestablishedresearchsoftware
AT doubemichael bonej2refactoringestablishedresearchsoftware