Skip to main navigation Skip to search Skip to main content

BoneJ2 - refactoring established research software [version 2; peer review: 3 approved]

  • Richard Domander
  • , Alessandro A Felder
  • , Michael Doube*
  • *Corresponding author for this work

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

100 Downloads (CityUHK Scholars)

Abstract

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.
Original languageEnglish
Article number37
JournalWellcome Open Research
Volume6
Online published22 Feb 2021
DOIs
Publication statusPublished - 2021

Research Keywords

  • Biology
  • Bone
  • BoneJ
  • FIJI
  • Image analysis
  • ImageJ
  • Java
  • Morphometry
  • Open-source
  • Programming
  • Software engineering

Publisher's Copyright Statement

  • This full text is made available under CC-BY 4.0. https://creativecommons.org/licenses/by/4.0/

Fingerprint

Dive into the research topics of 'BoneJ2 - refactoring established research software [version 2; peer review: 3 approved]'. Together they form a unique fingerprint.

Cite this