Literature DB >> 33816828

Software engineering principles to improve quality and performance of R software.

Seth Russell1, Tellen D Bennett1,2, Debashis Ghosh1,3.   

Abstract

Today's computational researchers are expected to be highly proficient in using software to solve a wide range of problems ranging from processing large datasets to developing personalized treatment strategies from a growing range of options. Researchers are well versed in their own field, but may lack formal training and appropriate mentorship in software engineering principles. Two major themes not covered in most university coursework nor current literature are software testing and software optimization. Through a survey of all currently available Comprehensive R Archive Network packages, we show that reproducible and replicable software tests are frequently not available and that many packages do not appear to employ software performance and optimization tools and techniques. Through use of examples from an existing R package, we demonstrate powerful testing and optimization techniques that can improve the quality of any researcher's software.
© 2019 Russell et al.

Entities:  

Keywords:  Case study; Data science; Optimization; Profiling; R language; Reproducible research; Software engineering; Statistical computing; Unit testing

Year:  2019        PMID: 33816828      PMCID: PMC7924430          DOI: 10.7717/peerj-cs.175

Source DB:  PubMed          Journal:  PeerJ Comput Sci        ISSN: 2376-5992


  12 in total

1.  Toward effective software solutions for big biology.

Authors:  Pjotr Prins; Joep de Ligt; Artem Tarasov; Ritsert C Jansen; Edwin Cuppen; Philip E Bourne
Journal:  Nat Biotechnol       Date:  2015-07       Impact factor: 54.908

2.  Opinion: Reproducible research can still be wrong: adopting a prevention approach.

Authors:  Jeffrey T Leek; Roger D Peng
Journal:  Proc Natl Acad Sci U S A       Date:  2015-02-10       Impact factor: 11.205

3.  Testing Scientific Software: A Systematic Literature Review.

Authors:  Upulee Kanewala; James M Bieman
Journal:  Inf Softw Technol       Date:  2014-10-01       Impact factor: 2.730

4.  R Package for Pediatric Complex Chronic Condition Classification.

Authors:  James A Feinstein; Seth Russell; Peter E DeWitt; Chris Feudtner; Dingwei Dai; Tellen D Bennett
Journal:  JAMA Pediatr       Date:  2018-06-01       Impact factor: 16.193

5.  Pediatric deaths attributable to complex chronic conditions: a population-based study of Washington State, 1980-1997.

Authors:  C Feudtner; D A Christakis; F A Connell
Journal:  Pediatrics       Date:  2000-07       Impact factor: 7.124

6.  exampletestr-An easy start to unit testing R packages.

Authors:  Rory Nolan; Sergi Padilla-Parra
Journal:  Wellcome Open Res       Date:  2017-06-21

7.  Ten simple rules for effective computational research.

Authors:  James M Osborne; Miguel O Bernabeu; Maria Bruna; Ben Calderhead; Jonathan Cooper; Neil Dalchau; Sara-Jane Dunn; Alexander G Fletcher; Robin Freeman; Derek Groen; Bernhard Knapp; Greg J McInerny; Gary R Mirams; Joe Pitt-Francis; Biswa Sengupta; David W Wright; Christian A Yates; David J Gavaghan; Stephen Emmott; Charlotte Deane
Journal:  PLoS Comput Biol       Date:  2014-03-27       Impact factor: 4.475

8.  Software Carpentry: lessons learned.

Authors:  Greg Wilson
Journal:  F1000Res       Date:  2014-02-19

9.  Best practices for scientific computing.

Authors:  Greg Wilson; D A Aruliah; C Titus Brown; Neil P Chue Hong; Matt Davis; Richard T Guy; Steven H D Haddock; Kathryn D Huff; Ian M Mitchell; Mark D Plumbley; Ben Waugh; Ethan P White; Paul Wilson
Journal:  PLoS Biol       Date:  2014-01-07       Impact factor: 8.029

10.  Which factors affect software projects maintenance cost more?

Authors:  Sayed Mehdi Hejazi Dehaghani; Nafiseh Hajrahimi
Journal:  Acta Inform Med       Date:  2013-03
View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.