Abstract

Scientists spend an increasing amount of time building and using software.\nHowever, most scientists are never taught how to do this efficiently. As a\nresult, many are unaware of tools and practices that would allow them to write\nmore reliable and maintainable code with less effort. We describe a set of best\npractices for scientific software development that have solid foundations in\nresearch and experience, and that improve scientists' productivity and the\nreliability of their software.\n

Keywords

Best practiceSoftwareSet (abstract data type)BiologyProductivitySoftware developmentData scienceSoftware engineeringCode (set theory)Reliability (semiconductor)Computer scienceEngineering ethicsProgramming languageEngineering

Affiliated Institutions

Related Publications

Structure and chance

Software errors abound in the world of computing. Sophisticated computer programs rank high on the list of the most complex systems ever created by humankind. The complexity of ...

1995 Communications of the ACM 53 citations

Publication Info

Year
2014
Type
article
Volume
12
Issue
1
Pages
e1001745-e1001745
Citations
694
Access
Closed

External Links

Social Impact

Altmetric

Social media, news, blog, policy document mentions

Citation Metrics

694
OpenAlex

Cite This

Greg Wilson, D. A. Aruliah, C. Titus Brown et al. (2014). Best Practices for Scientific Computing. PLoS Biology , 12 (1) , e1001745-e1001745. https://doi.org/10.1371/journal.pbio.1001745

Identifiers

DOI
10.1371/journal.pbio.1001745