TY - GEN
T1 - DNA as features
T2 - 23rd International Systems and Software Product Line Conference, SPLC 2019, co-located with the 13th European Conference on Software Architecture, ECSA 2019
AU - Cashman, Mikaela
AU - Firestone, Justin
AU - Cohen, Myra B.
AU - Thianniwet, Thammasak
AU - Niu, Wei
N1 - Publisher Copyright:
© 2019 Association for Computing Machinery.
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=85117542564&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85117542564&partnerID=8YFLogxK
U2 - 10.1145/3336294.3336298
DO - 10.1145/3336294.3336298
M3 - Conference contribution
AN - SCOPUS:85117542564
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
Y2 - 9 September 2019 through 13 September 2019
ER -