About

Log in?

DTU users get better search results including licensed content and discounts on order fees.

Anyone can log in and get personalized features such as favorites, tags and feeds.

Log in as DTU user Log in as non-DTU user No thanks

DTU Findit

Journal article

A Padawan Programmer's Guide to Developing Software Libraries

From

University of California at San Diego1

Ohio State University2

University of Tübingen3

Novo Nordisk Foundation Center for Biosustainability, Technical University of Denmark4

Big Data 2 Knowledge, Novo Nordisk Foundation Center for Biosustainability, Technical University of Denmark5

Network Reconstruction in Silico Biology, Novo Nordisk Foundation Center for Biosustainability, Technical University of Denmark6

With the rapid adoption of computational tools in the life sciences, scientists are taking on the challenge of developing their own software libraries and releasing them for public use. This trend is being accelerated by popular technologies and platforms, such as GitHub, Jupyter, R/Shiny, that make it easier to develop scientific software and by open-source licenses that make it easier to release software.

But how do you build a software library that people will use? And what characteristics do the best libraries have that make them enduringly popular? Here, we provide a reference guide, based on our own experiences, for developing software libraries along with real-world examples to help provide context for scientists who are learning about these concepts for the first time.

While we can only scratch the surface of these topics, we hope that this article will act as a guide for scientists who want to write great software that is built to last.

Language: English
Year: 2017
Pages: 431-437
ISSN: 24054720 and 24054712
Types: Journal article
DOI: 10.1016/j.cels.2017.08.003
ORCIDs: Palsson, Bernhard O.

DTU users get better search results including licensed content and discounts on order fees.

Log in as DTU user

Access

Analysis