DNA as features: Organic software product lines

Mikaela Cashman, Justin Firestone, Myra B. Cohen, Thammasak Thianniwet, Wei Niu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Software product line engineering is a best practice for managing reuse in families of software systems. In this work, we explore the use of product line engineering in the emerging programming domain of synthetic biology. In synthetic biology, living organisms are programmed to perform new functions or improve existing functions. These programs are designed and constructed using small building blocks made out of DNA. We conjecture that there are families of products that consist of common and variable DNA parts, and we can leverage product line engineering to help synthetic biologists build, evolve, and reuse these programs. As a first step towards this goal, we perform a domain engineering case study that leverages an open-source repository of more than 45,000 reusable DNA parts. We are able to identify features and their related artifacts, all of which can be composed to make different programs. We demonstrate that we can successfully build feature models representing families for two commonly engineered functions. We then analyze an existing synthetic biology case study and demonstrate how product line engineering can be beneficial in this domain.

Original languageEnglish (US)
Title of host publicationSPLC 2019 - 23rd International Systems and Software Product Line Conference
EditorsThorsten Berger, Philippe Collet, Laurence Duchien, Thomas Fogdal, Patrick Heymans, Timo Kehrer, Jabier Martinez, Raul Mazo, Leticia Montalvillo, Camille Salinesi, Xhevahire Ternava, Thomas Thum, Tewfik Ziadi
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450371384
DOIs
StatePublished - Sep 9 2019
Event23rd International Systems and Software Product Line Conference, SPLC 2019, co-located with the 13th European Conference on Software Architecture, ECSA 2019 - Paris, France
Duration: Sep 9 2019Sep 13 2019

Publication series

NameACM International Conference Proceeding Series
VolumeA

Conference

Conference23rd International Systems and Software Product Line Conference, SPLC 2019, co-located with the 13th European Conference on Software Architecture, ECSA 2019
CountryFrance
CityParis
Period9/9/199/13/19

Fingerprint

DNA
Synthetic Biology

Keywords

  • BioBricks
  • Software product lines
  • Synthetic biology

ASJC Scopus subject areas

  • Human-Computer Interaction
  • Computer Networks and Communications
  • Computer Vision and Pattern Recognition
  • Software

Cite this

Cashman, M., Firestone, J., Cohen, M. B., Thianniwet, T., & Niu, W. (2019). DNA as features: Organic software product lines. In T. Berger, P. Collet, L. Duchien, T. Fogdal, P. Heymans, T. Kehrer, J. Martinez, R. Mazo, L. Montalvillo, C. Salinesi, X. Ternava, T. Thum, ... T. Ziadi (Eds.), SPLC 2019 - 23rd International Systems and Software Product Line Conference (ACM International Conference Proceeding Series; Vol. A). Association for Computing Machinery. https://doi.org/10.1145/3336294.3336298

DNA as features : Organic software product lines. / Cashman, Mikaela; Firestone, Justin; Cohen, Myra B.; Thianniwet, Thammasak; Niu, Wei.

SPLC 2019 - 23rd International Systems and Software Product Line Conference. ed. / Thorsten Berger; Philippe Collet; Laurence Duchien; Thomas Fogdal; Patrick Heymans; Timo Kehrer; Jabier Martinez; Raul Mazo; Leticia Montalvillo; Camille Salinesi; Xhevahire Ternava; Thomas Thum; Tewfik Ziadi. Association for Computing Machinery, 2019. (ACM International Conference Proceeding Series; Vol. A).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Cashman, M, Firestone, J, Cohen, MB, Thianniwet, T & Niu, W 2019, DNA as features: Organic software product lines. in T Berger, P Collet, L Duchien, T Fogdal, P Heymans, T Kehrer, J Martinez, R Mazo, L Montalvillo, C Salinesi, X Ternava, T Thum & T Ziadi (eds), SPLC 2019 - 23rd International Systems and Software Product Line Conference. ACM International Conference Proceeding Series, vol. A, Association for Computing Machinery, 23rd International Systems and Software Product Line Conference, SPLC 2019, co-located with the 13th European Conference on Software Architecture, ECSA 2019, Paris, France, 9/9/19. https://doi.org/10.1145/3336294.3336298
Cashman M, Firestone J, Cohen MB, Thianniwet T, Niu W. DNA as features: Organic software product lines. In Berger T, Collet P, Duchien L, Fogdal T, Heymans P, Kehrer T, Martinez J, Mazo R, Montalvillo L, Salinesi C, Ternava X, Thum T, Ziadi T, editors, SPLC 2019 - 23rd International Systems and Software Product Line Conference. Association for Computing Machinery. 2019. (ACM International Conference Proceeding Series). https://doi.org/10.1145/3336294.3336298
Cashman, Mikaela ; Firestone, Justin ; Cohen, Myra B. ; Thianniwet, Thammasak ; Niu, Wei. / DNA as features : Organic software product lines. SPLC 2019 - 23rd International Systems and Software Product Line Conference. editor / Thorsten Berger ; Philippe Collet ; Laurence Duchien ; Thomas Fogdal ; Patrick Heymans ; Timo Kehrer ; Jabier Martinez ; Raul Mazo ; Leticia Montalvillo ; Camille Salinesi ; Xhevahire Ternava ; Thomas Thum ; Tewfik Ziadi. Association for Computing Machinery, 2019. (ACM International Conference Proceeding Series).
@inproceedings{666549a2c5604c429b86052eb5707b7e,
title = "DNA as features: Organic software product lines",
abstract = "Software product line engineering is a best practice for managing reuse in families of software systems. In this work, we explore the use of product line engineering in the emerging programming domain of synthetic biology. In synthetic biology, living organisms are programmed to perform new functions or improve existing functions. These programs are designed and constructed using small building blocks made out of DNA. We conjecture that there are families of products that consist of common and variable DNA parts, and we can leverage product line engineering to help synthetic biologists build, evolve, and reuse these programs. As a first step towards this goal, we perform a domain engineering case study that leverages an open-source repository of more than 45,000 reusable DNA parts. We are able to identify features and their related artifacts, all of which can be composed to make different programs. We demonstrate that we can successfully build feature models representing families for two commonly engineered functions. We then analyze an existing synthetic biology case study and demonstrate how product line engineering can be beneficial in this domain.",
keywords = "BioBricks, Software product lines, Synthetic biology",
author = "Mikaela Cashman and Justin Firestone and Cohen, {Myra B.} and Thammasak Thianniwet and Wei Niu",
year = "2019",
month = "9",
day = "9",
doi = "10.1145/3336294.3336298",
language = "English (US)",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery",
editor = "Thorsten Berger and Philippe Collet and Laurence Duchien and Thomas Fogdal and Patrick Heymans and Timo Kehrer and Jabier Martinez and Raul Mazo and Leticia Montalvillo and Camille Salinesi and Xhevahire Ternava and Thomas Thum and Tewfik Ziadi",
booktitle = "SPLC 2019 - 23rd International Systems and Software Product Line Conference",

}

TY - GEN

T1 - DNA as features

T2 - Organic software product lines

AU - Cashman, Mikaela

AU - Firestone, Justin

AU - Cohen, Myra B.

AU - Thianniwet, Thammasak

AU - Niu, Wei

PY - 2019/9/9

Y1 - 2019/9/9

N2 - Software product line engineering is a best practice for managing reuse in families of software systems. In this work, we explore the use of product line engineering in the emerging programming domain of synthetic biology. In synthetic biology, living organisms are programmed to perform new functions or improve existing functions. These programs are designed and constructed using small building blocks made out of DNA. We conjecture that there are families of products that consist of common and variable DNA parts, and we can leverage product line engineering to help synthetic biologists build, evolve, and reuse these programs. As a first step towards this goal, we perform a domain engineering case study that leverages an open-source repository of more than 45,000 reusable DNA parts. We are able to identify features and their related artifacts, all of which can be composed to make different programs. We demonstrate that we can successfully build feature models representing families for two commonly engineered functions. We then analyze an existing synthetic biology case study and demonstrate how product line engineering can be beneficial in this domain.

AB - Software product line engineering is a best practice for managing reuse in families of software systems. In this work, we explore the use of product line engineering in the emerging programming domain of synthetic biology. In synthetic biology, living organisms are programmed to perform new functions or improve existing functions. These programs are designed and constructed using small building blocks made out of DNA. We conjecture that there are families of products that consist of common and variable DNA parts, and we can leverage product line engineering to help synthetic biologists build, evolve, and reuse these programs. As a first step towards this goal, we perform a domain engineering case study that leverages an open-source repository of more than 45,000 reusable DNA parts. We are able to identify features and their related artifacts, all of which can be composed to make different programs. We demonstrate that we can successfully build feature models representing families for two commonly engineered functions. We then analyze an existing synthetic biology case study and demonstrate how product line engineering can be beneficial in this domain.

KW - BioBricks

KW - Software product lines

KW - Synthetic biology

UR - http://www.scopus.com/inward/record.url?scp=85072891837&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85072891837&partnerID=8YFLogxK

U2 - 10.1145/3336294.3336298

DO - 10.1145/3336294.3336298

M3 - Conference contribution

AN - SCOPUS:85072891837

T3 - ACM International Conference Proceeding Series

BT - SPLC 2019 - 23rd International Systems and Software Product Line Conference

A2 - Berger, Thorsten

A2 - Collet, Philippe

A2 - Duchien, Laurence

A2 - Fogdal, Thomas

A2 - Heymans, Patrick

A2 - Kehrer, Timo

A2 - Martinez, Jabier

A2 - Mazo, Raul

A2 - Montalvillo, Leticia

A2 - Salinesi, Camille

A2 - Ternava, Xhevahire

A2 - Thum, Thomas

A2 - Ziadi, Tewfik

PB - Association for Computing Machinery

ER -