Advertisement

Topics

The state of software for evolutionary biology.

07:00 EST 29th January 2018 | BioPortfolio

Summary of "The state of software for evolutionary biology."

With Next Generation Sequencing data being routinely used, evolutionary biology is transforming into a computational science. Thus, researchers have to rely on a growing number of increasingly complex software. All widely used core tools in the field have grown considerably, in terms of the number of features as well as lines of code and consequently, also with respect to software complexity. A topic that has received little attention is the software engineering quality of widely used core analysis tools. Software developers appear to rarely assess the quality of their code, and this can have potential negative consequences for end-users. To this end, we assessed the code quality of 16 highly cited and compute-intensive tools mainly written in C/C ++ (e.g., MrBayes, MAFFT, SweepFinder etc.) and JAVA (BEAST) from the broader area of evolutionary biology that are being routinely used in current data analysis pipelines. Since, the software engineering quality of the tools we analyzed is rather unsatisfying, we provide a list of best practices for improving the quality of existing tools and list techniques that can be deployed for developing reliable, high quality scientific software from scratch. Finally, we also discuss journal as well as science policy and, more importantly, funding issues that need to be addressed for improving software engineering quality as well as ensuring support for developing new and maintaining existing software. Our intention is to raise the awareness of the community regarding software engineering quality issues and to emphasize the substantial lack of funding for scientific software development.

Affiliation

Journal Details

This article was published in the following journal.

Name: Molecular biology and evolution
ISSN: 1537-1719
Pages:

Links

DeepDyve research library

PubMed Articles [13510 Associated PubMed Articles listed on BioPortfolio]

Developmental biology, the stem cell of biological disciplines.

Developmental biology (including embryology) is proposed as "the stem cell of biological disciplines." Genetics, cell biology, oncology, immunology, evolutionary mechanisms, neurobiology, and systems ...

ape 5.0: an environment for modern phylogenetics and evolutionary analyses in R.

After more than fifteen years of existence, the R package ape has continuously grown its contents, and has been used by a growing community of users. The release of version 5.0 has marked a leap towar...

Theoretical Approaches in Evolutionary Ecology: Environmental Feedback as a Unifying Perspective.

Evolutionary biology and ecology have a strong theoretical underpinning, and this has fostered a variety of modeling approaches. A major challenge of this theoretical work has been to unravel the tang...

Comparative Methods for Reconstructing Ancient Genome Organization.

Comparative genomics considers the detection of similarities and differences between extant genomes, and, based on more or less formalized hypotheses regarding the involved evolutionary processes, inf...

Cameo: A Python Library for Computer Aided Metabolic Engineering and Optimization of Cell Factories.

Computational systems biology methods enable rational design of cell factories on a genome-scale and thus accelerate the engineering of cells for the production of valuable chemicals and proteins. Unf...

Clinical Trials [2073 Associated Clinical Trials listed on BioPortfolio]

iCare 2: Personalized Genomic Mutation Informed Treatment of Patients With Myelodysplastic Syndromes

This open-label, randomized, parallel group phase II study will investigate the efficacy of computational biology-informed treatment vs. standard of care treatment for patients with relaps...

Software for Alternative Communication

The aim of this study is evaluate a software developed for alternative communication designed for people with speech difficulties. The software was executed by 30 volunteers using mobile d...

Validation of the Siemens System Somatom Definition and Operating Software for Cardiac CT Studies

We are evaluating a new computer software package to help us acquire and interpret heart CT studies, which is the purpose of this research project. We plan to compare the acquiring and ana...

Evaluation of Medication Management Software for Infertility Patients

This study will evaluate if an electronic medication management software solution can improve outcomes for patients undergoing in vitro fertilization (IVF) treatment. Participants will be ...

European Carto XP Registry for Validating Specialized CFAE Software

The purpose of this prospective observational study (registry) is to determine the acute success rate of a CFAE guided ablation procedure using a dedicated software and to determine the fu...

Medical and Biotech [MESH] Definitions

The interdisciplinary science that studies evolutionary biology, including the origin and evolution of the major elements required for life, their processing in the interstellar medium and in protostellar systems. This field also includes the study of chemical evolution and the subsequent interactions between evolving biota and planetary evolution as well as the field of biology that deals with the study of extraterrestrial life.

The act of testing the software for compliance with a standard.

Specifications and instructions applied to the software.

Software capable of recognizing dictation and transcribing the spoken words into written text.

Instrumentation consisting of hardware and software that communicates with the BRAIN. The hardware component of the interface records brain signals, while the software component analyzes the signals and converts them into a command that controls a device or sends a feedback signal to the brain.

Advertisement
Quick Search
Advertisement
Advertisement

 


DeepDyve research library

Relevant Topic

DNA sequencing
DNA sequencing is the process of determining the precise order of nucleotides within a DNA molecule. During DNA sequencing, the bases of a small fragment of DNA are sequentially identified from signals emitted as each fragment is re-synthesized from a ...


Searches Linking to this Article