{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,24]],"date-time":"2025-08-24T01:27:12Z","timestamp":1755998832633,"version":"3.37.3"},"reference-count":90,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2021,3,25]],"date-time":"2021-03-25T00:00:00Z","timestamp":1616630400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,3,25]],"date-time":"2021-03-25T00:00:00Z","timestamp":1616630400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100008982","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF-1901543"],"award-info":[{"award-number":["CCF-1901543"]}],"id":[{"id":"10.13039\/501100008982","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100008982","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CBET-1805528"],"award-info":[{"award-number":["CBET-1805528"]}],"id":[{"id":"10.13039\/501100008982","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000074","name":"U.S. Department of Justice","doi-asserted-by":"publisher","award":["2016-R2-CX-0023"],"award-info":[{"award-number":["2016-R2-CX-0023"]}],"id":[{"id":"10.13039\/100000074","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100006132","name":"Office of Science","doi-asserted-by":"publisher","award":["DE-AC05-00OR22725"],"award-info":[{"award-number":["DE-AC05-00OR22725"]}],"id":[{"id":"10.13039\/100006132","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2021,5]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Software product line engineering is a best practice for managing reuse in families of software systems that is increasingly being applied to novel and emerging domains. In this work we investigate the use of software product line engineering in one of these new domains, 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 DNA parts. In this paper we perform an investigation of domain engineering that leverages an open-source repository of more than 45,000 reusable DNA parts. We show the feasibility of these new types of product line models by identifying features and related artifacts in up to 93.5% of products, and that there is indeed both commonality and variability. We then construct feature models for four commonly engineered functions leading to product lines ranging from 10 to 7.5 \u00d7 10<jats:sup>20<\/jats:sup> products. In a case study we demonstrate how we can use the feature models to help guide new experimentation in aspects of application engineering. Finally, in an empirical study we demonstrate the effectiveness and efficiency of automated reverse engineering on both complete and incomplete sets of products. In the process of these studies, we highlight key challenges and uncovered limitations of existing SPL techniques and tools which provide a roadmap for making SPL engineering applicable to new and emerging domains.<\/jats:p>","DOI":"10.1007\/s10664-021-09940-0","type":"journal-article","created":{"date-parts":[[2021,3,25]],"date-time":"2021-03-25T22:21:01Z","timestamp":1616710861000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["An empirical investigation of organic software product lines"],"prefix":"10.1007","volume":"26","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0620-7830","authenticated-orcid":false,"given":"Mikaela","family":"Cashman","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1927-2036","authenticated-orcid":false,"given":"Justin","family":"Firestone","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2443-2425","authenticated-orcid":false,"given":"Myra B.","family":"Cohen","sequence":"additional","affiliation":[]},{"given":"Thammasak","family":"Thianniwet","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3826-1276","authenticated-orcid":false,"given":"Wei","family":"Niu","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,3,25]]},"reference":[{"key":"9940_CR1","doi-asserted-by":"crossref","unstructured":"Acher M, Cleve A, Collet P, Merle P, Duchien L, Lahire P (2011) Reverse engineering architectural feature models. In: Proceedings of the 5th European conference on software architecture, ECSA. Springer, Berlin, pp 220\u2013235","DOI":"10.1007\/978-3-642-23798-0_25"},{"key":"9940_CR2","doi-asserted-by":"crossref","unstructured":"Ananieva S, Kehrer T, Klare H, Koziolek A, L\u00f6nn H, Ramesh S, Burger A, Taentzer G, Westfechtel B (2019) Towards a conceptual model for unifying variability in space and time. In: Proceedings of the 23rd international systems and software product line conference\u2014volume B, SPLC \u201919, New York, pp 44\u201348","DOI":"10.1145\/3307630.3342412"},{"key":"9940_CR3","doi-asserted-by":"crossref","unstructured":"Andersen N, Czarnecki K, She S, W\u0119asowski A (2012) Efficient synthesis of feature models. In: Proceedings of the 16th international software product line conference, vol 1, SPLC \u201912, pp 106\u2013115","DOI":"10.1145\/2362536.2362553"},{"issue":"7","key":"9940_CR4","doi-asserted-by":"publisher","first-page":"584","DOI":"10.1038\/embor.2012.81","volume":"13","author":"J Anderson","year":"2012","unstructured":"Anderson J, Strelkowa N, Stan G B, Douglas T, Savulescu J, Barahona M, Papachristodoulou A (2012) Engineering and ethical perspectives in synthetic biology. EMBO Rep 13(7):584\u2013590","journal-title":"EMBO Rep"},{"key":"9940_CR5","doi-asserted-by":"publisher","first-page":"1045","DOI":"10.1007\/s00253-017-8670-1","volume":"102","author":"JJ Aponte-Ubillus","year":"2018","unstructured":"Aponte-Ubillus J J, Barajas D, Peltier J, Bardliving C, Shamlou P, Gold D (2018) Molecular design for recombinant adeno-associated virus (rAAV) vector production. Appl Microbiol Biotechnol 102:1045\u20131054","journal-title":"Appl Microbiol Biotechnol"},{"key":"9940_CR6","unstructured":"Arizona State University (2017) ASU iGEM 2017: engineering variable regulators for a quorum sensing toolbox. Last Accessed: June 13, 2019"},{"issue":"4","key":"9940_CR7","doi-asserted-by":"publisher","first-page":"1763","DOI":"10.1007\/s10664-016-9462-4","volume":"22","author":"WKG Assun\u00e7\u00e3o","year":"2017","unstructured":"Assun\u00e7\u00e3o W K G, Lopez-Herrejon R E, Linsbauer L, Vergilio S R, Egyed A (2017) Multi-objective reverse engineering of variability-safe feature models based on code dependencies of system variants. Empir Softw Eng 22(4):1763\u20131794","journal-title":"Empir Softw Eng"},{"issue":"7","key":"9940_CR8","doi-asserted-by":"publisher","first-page":"15640","DOI":"10.3390\/s150715640","volume":"15","author":"I Ayala","year":"2015","unstructured":"Ayala I, Amor M, Fuentes L, Troya J (2015) A software product line process to develop agents for the IoT. Sensors 15(7):15640\u201315660","journal-title":"Sensors"},{"key":"9940_CR9","first-page":"86","volume":"85","author":"D Benavides","year":"2006","unstructured":"Benavides D, Segura S, Trinidad P, Ruiz-Cort\u00e9s A (2006) A first step towards a framework for the automated analysis of feature models. Managing Variability for Software Product Lines: Working With Variability Mechanisms 85:86","journal-title":"Managing Variability for Software Product Lines: Working With Variability Mechanisms"},{"key":"9940_CR10","unstructured":"Benavides D, Segura S, Trinidad P, Ruiz-cort\u00e9s A (2007) FAMA: tooling a framework for the automated analysis of feature models. In: Proceedings of the 1st international workshop on variability modelling of software-intensive systems, VAMOS, pp 129\u2013134"},{"issue":"6","key":"9940_CR11","doi-asserted-by":"publisher","first-page":"615","DOI":"10.1016\/j.is.2010.01.001","volume":"35","author":"D Benavides","year":"2010","unstructured":"Benavides D, Segura S, Ruiz-Cort\u00e9s A (2010) Automated analysis of feature models 20 years later: a literature review. Inf Syst 35(6):615\u2013636","journal-title":"Inf Syst"},{"issue":"5","key":"9940_CR12","doi-asserted-by":"publisher","first-page":"535","DOI":"10.1021\/sb500286r","volume":"4","author":"LT Bereza-Malcolm","year":"2014","unstructured":"Bereza-Malcolm L T, Mann G, Franks A E (2014) Environmental sensing of heavy metals through whole cell microbial biosensors: a synthetic biology approach. ACS Synth Biol 4(5):535\u2013546","journal-title":"ACS Synth Biol"},{"issue":"2","key":"9940_CR13","doi-asserted-by":"publisher","first-page":"637","DOI":"10.1145\/2980024.2872397","volume":"44","author":"J Bornholt","year":"2016","unstructured":"Bornholt J, Lopez R, Carmean D M, Ceze L, Seelig G, Strauss K (2016) A DNA-based archival storage system. ACM SIGARCH Comput Architect News 44(2):637\u2013649","journal-title":"ACM SIGARCH Comput Architect News"},{"issue":"8","key":"9940_CR14","doi-asserted-by":"publisher","first-page":"2637","DOI":"10.1093\/nar\/gkq086","volume":"38","author":"Y Cai","year":"2010","unstructured":"Cai Y, Wilson M L, Peccoud J (2010) GenoCAD for iGEM: a grammatical approach to the design of standard-compliant constructs. Nucl Acids Res 38(8):2637\u20132644","journal-title":"Nucl Acids Res"},{"issue":"5","key":"9940_CR15","doi-asserted-by":"publisher","first-page":"381","DOI":"10.1038\/nrmicro3239","volume":"12","author":"DE Cameron","year":"2014","unstructured":"Cameron D E, Bashor C J, Collins J J (2014) A brief history of synthetic biology. Nat Rev Microbiol 12(5):381\u2013390","journal-title":"Nat Rev Microbiol"},{"key":"9940_CR16","doi-asserted-by":"crossref","unstructured":"Cashman M, Firestone J, Cohen M B, Thianniwet T, Niu W (2019) DNA as features: organic software product lines. In: Proceedings of the international systems and software product line conference, SPLC, pp 1\u201311","DOI":"10.1145\/3336294.3336298"},{"key":"9940_CR17","doi-asserted-by":"crossref","unstructured":"Cetina C, Giner P, Fons J, Pelechano V (2009) Using feature models for developing self-configuring smart homes. In: 5th International conference on autonomic and autonomous systems, pp 179\u2013188","DOI":"10.1109\/ICAS.2009.50"},{"key":"9940_CR18","doi-asserted-by":"crossref","unstructured":"Cleland-Huang J, Vierhauser M, Bayley S (2018) Dronology: an incubator for cyber-physical systems research. In: Proceedings of the 40th international conference on software engineering: new ideas and emerging results, ICSE, pp 109\u2013112","DOI":"10.1145\/3183399.3183408"},{"key":"9940_CR19","unstructured":"Clements P, Northrop L (2002) Software product lines: practices and patterns, Addison-Wesley, Boston"},{"issue":"7","key":"9940_CR20","doi-asserted-by":"publisher","first-page":"437","DOI":"10.1109\/32.605761","volume":"23","author":"DM Cohen","year":"1997","unstructured":"Cohen D M, Dalal S R, Fredman M L, Patton G C (1997) The AETG system: an approach to testing based on combinatorial design. IEEE Trans Softw Eng 23(7):437\u2013444","journal-title":"IEEE Trans Softw Eng"},{"key":"9940_CR21","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1016\/j.scico.2018.11.005","volume":"172","author":"F Damiani","year":"2019","unstructured":"Damiani F, Lienhardt M, Paolini L (2019) A formal model for multi software product lines. Sci Comput Program 172:203\u2013231. https:\/\/doi.org\/10.1016\/j.scico.2018.11.005","journal-title":"Sci Comput Program"},{"issue":"7451","key":"9940_CR22","doi-asserted-by":"publisher","first-page":"619","DOI":"10.1038\/nature12148","volume":"497","author":"R Daniel","year":"2013","unstructured":"Daniel R, Rubens J R, Sarpeshkar R, Lu TK (2013) Synthetic analog computation in living cells. Nature 497(7451):619\u2013623","journal-title":"Nature"},{"key":"9940_CR23","doi-asserted-by":"publisher","first-page":"335","DOI":"10.1038\/35002125","volume":"403","author":"MB Elowitz","year":"2000","unstructured":"Elowitz M B, Leibler S (2000) A synthetic oscillatory network of transcriptional regulators. Nature 403:335\u2013338","journal-title":"Nature"},{"key":"9940_CR24","doi-asserted-by":"crossref","unstructured":"Firestone J, Cohen M B (2018) The assurance recipe: facilitating assurance patterns. In: Proceedings of the international conference on computer safety, reliability, and security (SAFECOMP), ASSURE workshop, pp 22\u201330","DOI":"10.1007\/978-3-319-99229-7_3"},{"key":"9940_CR25","unstructured":"Freiburg Bioware (2010) Freiburg bioware iGEM 2010: virus construction kit for therapy. Last Accessed: 6 Nov 2019"},{"key":"9940_CR26","unstructured":"Galindo J A, Benavides D, Segura S (2010) Debian packages repositories as software product line models. Towards automated analysis. In: ACoTA, pp 29\u201334"},{"key":"9940_CR27","doi-asserted-by":"publisher","first-page":"339","DOI":"10.1038\/35002131","volume":"402","author":"TS Gardner","year":"2000","unstructured":"Gardner T S, Cantor C R, Collins J J (2000) Construction of a genetic toggle switch in Escherichia coli. Nature 402:339\u2013342","journal-title":"Nature"},{"issue":"1","key":"9940_CR28","doi-asserted-by":"publisher","first-page":"61","DOI":"10.1007\/s10664-010-9135-7","volume":"16","author":"BJ Garvin","year":"2011","unstructured":"Garvin B J, Cohen M B, Dwyer M B (2011) Evaluating improvements to a meta-heuristic search for constrained interaction testing. Empir Softw Eng 16(1):61\u2013102","journal-title":"Empir Softw Eng"},{"key":"9940_CR29","doi-asserted-by":"crossref","unstructured":"Garvin B J, Cohen M B, Dwyer M B (2013) Failure avoidance in configurable systems through feature locality. In: Assurances for self-adaptive systems\u2014principles, models, and techniques, vol LNCS 7740. Springer, pp 266\u2013296","DOI":"10.1007\/978-3-642-36249-1_10"},{"key":"9940_CR30","unstructured":"HCC (2020) Holland computing center documentation"},{"key":"9940_CR31","unstructured":"Hemaspaandra E, Schnoor H (2011) Minimization for generalized boolean formulas. In: Proceedings of the 22nd international joint conference on artificial intelligence, pp 566\u2013571"},{"key":"9940_CR32","doi-asserted-by":"crossref","unstructured":"Hinterreiter D, Nieke M, Linsbauer L, Seidl C, Pr\u00e4hofer H, Gr\u00fcnbacher P (2019) Harmonized temporal feature modeling to uniformly perform, track, analyze, and replay software product line evolution. In: Proceedings of the 18th ACM SIGPLAN international conference on generative programming: concepts and experiences, GPCE 2019, pp 115\u2013128","DOI":"10.1145\/3357765.3359515"},{"issue":"8","key":"9940_CR33","doi-asserted-by":"publisher","first-page":"828","DOI":"10.1016\/j.infsof.2012.02.002","volume":"54","author":"G Holl","year":"2012","unstructured":"Holl G, Gr\u00fcnbacher P, Rabiser R (2012) A systematic review and an expert survey on capabilities supporting multi product lines. Inf Softw Technol 54(8):828\u2013852","journal-title":"Inf Softw Technol"},{"key":"9940_CR34","volume-title":"Nonparametric statistical methods, vol 751","author":"M Hollander","year":"2013","unstructured":"Hollander M, Wolfe D A, Chicken E (2013) Nonparametric statistical methods, vol 751. Wiley, New York"},{"key":"9940_CR35","unstructured":"Hubaux A, Jannach D, Drescher C, Murta L, M\u00e4nnist\u00f6 T, Czarnecki K, Heymans P, Nguyen T, Zanker M (2012) Unifying software and product configuration: a research roadmap. In: Proceedings of the 2012 international conference on configuration, CONFWS\u201912, vol 958, pp 31\u201335"},{"issue":"1","key":"9940_CR36","doi-asserted-by":"publisher","first-page":"a023812","DOI":"10.1101\/cshperspect.a023812","volume":"9","author":"RA Hughes","year":"2017","unstructured":"Hughes R A, Ellington A D (2017) Synthetic dna synthesis and assembly: putting the synthetic in synthetic biology. Cold Spring Harbor Perspect Biol 9 (1):a023812","journal-title":"Cold Spring Harbor Perspect Biol"},{"key":"9940_CR37","unstructured":"iGEM API (2018) Registry of standard biological parts API. iGEM Foundation. Last Accessed: 13 June 2019"},{"key":"9940_CR38","unstructured":"iGEM Competition (2018) International genetically engineered machine competition. iGEM Foundation. Last Accessed: 13 June 2019"},{"key":"9940_CR39","first-page":"2019","volume":"13","author":"iGEM Registry","year":"2018","unstructured":"iGEM Registry (2018) Registry of standard biological parts. iGEM Foundation. Last Accessed: June 13:2019","journal-title":"Last Accessed: June"},{"key":"9940_CR40","unstructured":"iGEM Viral Vectors (2018) Viral vectors based on the adeno-associated virus. iGEM Foundation. Last Accessed: 13 June 2019"},{"key":"9940_CR41","doi-asserted-by":"crossref","unstructured":"Kang K, Cohen S, Hess J, Novak W, Peterson A (1990) Feature-oriented domain analysis (foda) feasibility study. Tech. Rep. CMU\/SEI-90-TR-021, Software Engineering Institute, Carnegie Mellon University, Pittsburgh PA","DOI":"10.21236\/ADA235785"},{"key":"9940_CR42","doi-asserted-by":"crossref","unstructured":"Kenner A, K\u00e4stner C, Haase S, Leich T (2010) Typechef: toward type checking #ifdef variability in c. In: Proceedings of the 2nd international workshop on feature-oriented software development, pp 25\u201332","DOI":"10.1145\/1868688.1868693"},{"issue":"106","key":"9940_CR43","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1098\/rsif.2014.1000","volume":"12","author":"Z Kis","year":"2015","unstructured":"Kis Z, Pereira H S, Homma T, Pedrigi R M, Krams R (2015) Mammalian synthetic biology: emerging medical applications. J R Soc Interface 12 (106):1\u201318","journal-title":"J R Soc Interface"},{"key":"9940_CR44","doi-asserted-by":"crossref","unstructured":"Kuiter E, Krieter S, Kr\u00fcger J, Leich T, Saake G (2019) Foundations of collaborative, real-time feature modeling. In: Proceedings of the 23rd international systems and software product line conference\u2014volume A, SPLC. ACM, pp 257\u2013264","DOI":"10.1145\/3336294.3336308"},{"issue":"4","key":"9940_CR45","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1016\/S1357-4310(98)01425-7","volume":"5","author":"F Levine","year":"1999","unstructured":"Levine F, Leibowitz G (1999) Towards gene therapy of diabetes mellitus. Mol Med Today 5(4):165\u2013171","journal-title":"Mol Med Today"},{"key":"9940_CR46","doi-asserted-by":"crossref","unstructured":"Lopez-Herrejon R E, Galindo J A, Benavides D, Segura S, Egyed A (2012) Reverse engineering feature models with evolutionary algorithms: an exploratory study. In: Fraser G, Teixeira de Souza J (eds) Search based software engineering. Springer, Berlin, pp 168\u2013182","DOI":"10.1007\/978-3-642-33119-0_13"},{"key":"9940_CR47","doi-asserted-by":"publisher","first-page":"353","DOI":"10.1016\/j.jss.2014.10.037","volume":"103","author":"RE Lopez-Herrejon","year":"2015","unstructured":"Lopez-Herrejon R E, Linsbauer L, Galindo J A, Parejo J A, Benavides D, Segura S, Egyed A (2015) An assessment of search-based techniques for reverse engineering feature models. J Syst Softw 103:353\u2013369","journal-title":"J Syst Softw"},{"key":"9940_CR48","doi-asserted-by":"crossref","unstructured":"Lotufo R, She S, Berger T, Czarnecki K, W\u0119asowski A (2010) Evolution of the linux kernel variability model. In: Proceedings of the 14th international conference on software product lines: going beyond, SPLC, pp 136\u2013150","DOI":"10.1007\/978-3-642-15579-6_10"},{"key":"9940_CR49","doi-asserted-by":"crossref","unstructured":"Lutz R R, Lutz J H, Lathrop J I, Klinge T H, Mathur D, Stull D M, Bergquist T G, Henderson E R (2012) Requirements analysis for a product family of DNA nanodevices. In: Proceedings of the 20th IEEE international requirements engineering conference, RE, pp 211\u2013220","DOI":"10.1109\/RE.2012.6345806"},{"issue":"3\u20134","key":"9940_CR50","doi-asserted-by":"publisher","first-page":"260","DOI":"10.1016\/j.cbpa.2012.05.001","volume":"16","author":"S Ma","year":"2012","unstructured":"Ma S, Tang N, Tian J (2012) Dna synthesis, assembly and applications in synthetic biology. Curr Opin Chem Biol 16(3\u20134):260\u2013267","journal-title":"Curr Opin Chem Biol"},{"key":"9940_CR51","doi-asserted-by":"publisher","first-page":"190","DOI":"10.1016\/j.infsof.2018.08.014","volume":"105","author":"M Marques","year":"2019","unstructured":"Marques M, Simmonds J, Rossel P O, Bastarrica M C (2019) Software product line evolution: a systematic literature review. Inf Softw Technol 105:190\u2013208","journal-title":"Inf Softw Technol"},{"issue":"1","key":"9940_CR52","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1146\/annurev.micro.55.1.165","volume":"55","author":"MB Miller","year":"2001","unstructured":"Miller M B, Bassler B L (2001) Quorum sensing in bacteria. Annu Rev Microbiol 55(1):165\u2013199. pMID:11544353","journal-title":"Annu Rev Microbiol"},{"key":"9940_CR53","unstructured":"Mitschke R, Eichberg M (2008) Supporting the evolution of software product lines. In: ECMDA traceability workshop (ECMDA-TW), pp 87\u201396"},{"key":"9940_CR54","doi-asserted-by":"crossref","unstructured":"Montalvillo L, D\u00edaz O (2015) Tuning GitHub for SPL development: branching models & repository operations for product engineers. In: Proceedings of the 19th international conference on software product line, SPLC, pp 111\u2013120","DOI":"10.1145\/2791060.2791083"},{"key":"9940_CR55","doi-asserted-by":"crossref","unstructured":"Nadi S, Berger T, K\u00e4stner C, Czarnecki K (2014) Mining configuration constraints: static analyses and empirical results. In: Proceedings of the 36th international conference on software engineering, pp 140\u2013151","DOI":"10.1145\/2568225.2568283"},{"issue":"8","key":"9940_CR56","doi-asserted-by":"publisher","first-page":"820","DOI":"10.1109\/TSE.2015.2415793","volume":"41","author":"S Nadi","year":"2015","unstructured":"Nadi S, Berger T, K\u00e4stner C, Czarnecki K (2015) Where do configuration constraints stem from? An extraction approach and an empirical study. IEEE Trans Softw Eng 41(8):820\u2013841","journal-title":"IEEE Trans Softw Eng"},{"key":"9940_CR57","doi-asserted-by":"crossref","unstructured":"Naso M F, Tomkowicz B, 3rd W L P, Strohl W R (2017) Adeno-associated virus (AAV) as a vector for gene therapy. BioDrugs 31:317\u2013334","DOI":"10.1007\/s40259-017-0234-5"},{"key":"9940_CR58","doi-asserted-by":"crossref","unstructured":"Nieke M, Seidl C, Schuster S (2016) Guaranteeing configuration validity in evolving software product lines. In: Proceedings of the tenth international workshop on variability modelling of software-intensive systems, VaMoS \u201916. Association for Computing Machinery, New York, pp 73\u201380","DOI":"10.1145\/2866614.2866625"},{"issue":"6281","key":"9940_CR59","doi-asserted-by":"publisher","first-page":"aac7341","DOI":"10.1126\/science.aac7341","volume":"352","author":"AA Nielsen","year":"2016","unstructured":"Nielsen A A, Der B S, Shin J, Vaidyanathan P, Paralanov V, Strychalski E A, Ross D, Densmore D, Voigt C A (2016) Genetic circuit design automation. Science 352(6281):aac7341-1\u2013aac7341-11","journal-title":"Science"},{"key":"9940_CR60","doi-asserted-by":"crossref","unstructured":"Plakidas K, Stevanetic S, Schall D, Ionescu T B, Zdun U (2016) How do software ecosystems evolve? a quantitative assessment of the R ecosystem. In: Proceedings of the 20th international systems and software product line conference, SPLC, pp 89\u201398","DOI":"10.1145\/2934466.2934488"},{"key":"9940_CR61","doi-asserted-by":"crossref","unstructured":"Pohl K, B\u00f6ckle G, van Der Linden FJ (2005) Software product line engineering: foundations, principles and techniques. Springer Science & Business Media","DOI":"10.1007\/3-540-28901-1"},{"issue":"7","key":"9940_CR62","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1371\/journal.pone.0006441","volume":"4","author":"J Quan","year":"2009","unstructured":"Quan J, Tian J (2009) Circular polymerase extension cloning of complex gene libraries and pathways. PloS One 4(7):1\u20136","journal-title":"PloS One"},{"key":"9940_CR63","doi-asserted-by":"crossref","unstructured":"Quinton C, Rouvoy R, Duchien L (2012) Leveraging feature models to configure virtual appliances. In: Proceedings of the 2nd international workshop on cloud computing platforms, CloudCP. ACM, pp 2:1\u20132:6","DOI":"10.1145\/2168697.2168699"},{"key":"9940_CR64","unstructured":"R Core Team (2013) R: a language and environment for statistical computing, R Foundation for Statistical Computing, Vienna. http:\/\/www.R-project.org\/"},{"key":"9940_CR65","unstructured":"Reiser M O, Weber M (2006) Managing highly complex product families with multi-level feature trees. In: 14th IEEE international requirements engineering conference (RE\u201906). IEEE, pp 149\u2013158"},{"issue":"1","key":"9940_CR66","doi-asserted-by":"publisher","first-page":"53","DOI":"10.4161\/cib.3.1.9863","volume":"3","author":"RA Rossello","year":"2010","unstructured":"Rossello R A, Kohn D H (2010) Cell communication and tissue engineering. Commun Integr Biol 3(1):53\u201356","journal-title":"Commun Integr Biol"},{"key":"9940_CR67","unstructured":"SBOL (2019) Synthetic biology open language. SBOL Research Group. Last Accessed: 13 June 2019"},{"issue":"3\/4","key":"9940_CR68","doi-asserted-by":"publisher","first-page":"591","DOI":"10.2307\/2333709","volume":"52","author":"SS Shapiro","year":"1965","unstructured":"Shapiro S S, Wilk M B (1965) An analysis of variance test for normality (complete samples). Biometrika 52(3\/4):591\u2013611","journal-title":"Biometrika"},{"key":"9940_CR69","doi-asserted-by":"crossref","unstructured":"She S, Lotufo R, Berger T, W\u0119asowski A, Czarnecki K (2011) Reverse engineering feature models. In: Proceedings of the 33rd international conference on software engineering, ICSE. ACM, pp 461\u2013470","DOI":"10.1145\/1985793.1985856"},{"key":"9940_CR70","unstructured":"Sincero J, Schirmeier H, Schr\u00f6der-Preikschat W, Spinczyk O (2007) Is the linux kernel a software product line?. In: Proceedings of the 2nd SPLC workshop on open source software and product lines, pp 1\u20134"},{"issue":"4","key":"9940_CR71","doi-asserted-by":"publisher","first-page":"686","DOI":"10.1016\/j.molcel.2017.10.033","volume":"68","author":"F Stirling","year":"2017","unstructured":"Stirling F, Bitzan L, O\u2019Keefe S, Redfield E, Oliver J W, Way J, Silver P A (2017) Rational design of evolutionarily stable microbial kill switches. Mol Cell 68(4):686\u2013697.e3","journal-title":"Mol Cell"},{"key":"9940_CR72","doi-asserted-by":"crossref","unstructured":"Stirling F, Naydich A, Bramante J, Barocio R, Certo M, Wellington H, Redfield E, O\u2019Keefe S, Gao S, Cusolito A, Way J, Silver P (2019) Synthetic cassettes for pH-mediated sensing, counting and containment. bioRxiv","DOI":"10.1101\/740902"},{"key":"9940_CR73","doi-asserted-by":"crossref","unstructured":"Storch M, Haines MC, Baldwin GS (2019) DNA-BOT: a low-cost, automated DNA assembly platform for synthetic biology. bioRxiv","DOI":"10.1101\/832139"},{"key":"9940_CR74","doi-asserted-by":"crossref","unstructured":"Swanson J, Cohen M B, Dwyer M B, Garvin B J, Firestone J (2014) Beyond the rainbow: self-adaptive failure avoidance in configurable systems. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering, pp 377\u2013388","DOI":"10.1145\/2635868.2635915"},{"key":"9940_CR75","unstructured":"Tavella F, Giaretta A, Dooley-Cullinane TM, Conti M, Coffey L, Balasubramaniam S (2018) DNA molecular storage system: transferring digitally encoded information through bacterial nanonetworks. IEEE Transactions on Emerging Topics in Computing 1801.04774"},{"issue":"80","key":"9940_CR76","first-page":"1","volume":"7","author":"SJ Tekel","year":"2019","unstructured":"Tekel S J, Smith C L, Lopez B, Mani A, Connot C, Livingstone X, Haynes K A (2019) Engineered orthogonal quorum sensing systems for synthetic gene regulation in Escherichia coli. Front Bioeng Biotechnol 7(80):1\u201312","journal-title":"Front Bioeng Biotechnol"},{"key":"9940_CR77","unstructured":"Thianniwet T (2016) SPL-XFactor: a framework for reverse engineering feature models. The University of Nebraska-Lincoln"},{"key":"9940_CR78","unstructured":"Thianniwet T, Cohen MB (2015) SPLRevO: optimizing complex feature models in search based reverse engineering of software product lines. In: Proceedings of the 1st North American search based software engineering symposium, NasBASE, pp 1\u201316"},{"key":"9940_CR79","doi-asserted-by":"crossref","unstructured":"Thianniwet T, Cohen M B (2016) Scaling up the fitness function for reverse engineering feature models. In: Symposium on search-based software engineering, SSBSE, pp 128\u2013142","DOI":"10.1007\/978-3-319-47106-8_9"},{"issue":"1","key":"9940_CR80","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2580950","volume":"47","author":"T Th\u00fcm","year":"2014","unstructured":"Th\u00fcm T, Apel S, K\u00e4stner C, Schaefer I, Saake G (2014a) A classification and survey of analysis strategies for software product lines. ACM Comput Surv (CSUR) 47(1):1\u201345","journal-title":"ACM Comput Surv (CSUR)"},{"key":"9940_CR81","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1016\/j.scico.2012.06.002","volume":"79","author":"T Th\u00fcm","year":"2014","unstructured":"Th\u00fcm T, K\u00e4stner C, Benduhn F, Meinicke J, Saake G, Leich T (2014b) FeatureIDE: an extensible framework for feature-oriented software development. Sci Comput Program 79:70\u201385. Experimental Software and Toolkits (EST 4): a special issue of the workshop on academic software development tools and techniques (WASDeTT-3 2010)","journal-title":"Sci Comput Program"},{"key":"9940_CR82","doi-asserted-by":"crossref","unstructured":"Trujillo-Tzanahua G I, Ju\u00e1rez-Mart\u00ednez U, Aguilar-Lasserre A A, Cort\u00e9s-Verd\u00edn M K (2018) Multiple software product lines: applications and challenges. In: Mejia J, Mu\u00f1oz M, Rocha \u00c1, Qui\u00f1onez Y, Calvo-Manzano J (eds) Trends and applications in software engineering, pp 117\u2013126","DOI":"10.1007\/978-3-319-69341-5_11"},{"key":"9940_CR83","doi-asserted-by":"crossref","unstructured":"Tzeremes V, Gomaa H (2018) A software product line approach to designing end user applications for the internet of things. In: ICSOFT","DOI":"10.5220\/0006904906900697"},{"key":"9940_CR84","doi-asserted-by":"crossref","unstructured":"Valverde S, Porcar M, Peret\u00f3 J, Sol\u00e9 RV (2016) The software crisis of synthetic biology. bioRxiv","DOI":"10.1101\/041640"},{"issue":"1","key":"9940_CR85","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1038\/nrg3094","volume":"13","author":"W Weber","year":"2012","unstructured":"Weber W, Fussenegger M (2012) Emerging biomedical applications of synthetic biology. Nat Rev Genet 13(1):21\u201335","journal-title":"Nat Rev Genet"},{"issue":"8","key":"9940_CR86","doi-asserted-by":"publisher","first-page":"2643","DOI":"10.1073\/pnas.0606398104","volume":"104","author":"W Weber","year":"2007","unstructured":"Weber W, Stelling J, Rimann M, Keller B, Daoud-El Baba M, Weber C C, Aubel D, Fussenegger M (2007) A synthetic time-delay circuit in mammalian cells and mice. Proc Natl Acad Sci USA 104(8):2643\u20132648","journal-title":"Proc Natl Acad Sci USA"},{"key":"9940_CR87","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1016\/j.copbio.2015.01.007","volume":"33","author":"WB Whitaker","year":"2015","unstructured":"Whitaker W B, Sandoval N R, Bennett R K, Fast A G, Papoutsakis E T (2015) Synthetic methylotrophy: engineering the production of biofuels and chemicals based on the biology of aerobic methanol utilization. Curr Opin Biotechnol 33:165\u2013175","journal-title":"Curr Opin Biotechnol"},{"issue":"1","key":"9940_CR88","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/s13036-018-0105-8","volume":"12","author":"CM Whitford","year":"2018","unstructured":"Whitford C M, Dymek S, Kerkhoff D, M\u00e4rz C, Schmidt O, Edich M, Droste J, Pucker B, R\u00fcckert C, Kalinowski J (2018) Auxotrophy to Xeno-DNA: an exploration of combinatorial mechanisms for a high-fidelity biosafety system for synthetic biology applications. J Biol Eng 12(1):1\u201328","journal-title":"J Biol Eng"},{"key":"9940_CR89","doi-asserted-by":"crossref","unstructured":"Winfree E (1995) On the computational power of DNA annealing and ligation. In: DNA based computers","DOI":"10.1090\/dimacs\/027\/09"},{"key":"9940_CR90","doi-asserted-by":"crossref","unstructured":"Zhu J, Zhou M, Mockus A (2014) Patterns of folder use and project popularity: a case study of GitHub repositories. In: Proceedings of the 8th ACM\/IEEE international symposium on empirical software engineering and measurement. ACM, pp 1\u20134","DOI":"10.1145\/2652524.2652564"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-09940-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-09940-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-09940-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,25]],"date-time":"2021-04-25T07:54:37Z","timestamp":1619337277000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-09940-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3,25]]},"references-count":90,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2021,5]]}},"alternative-id":["9940"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-09940-0","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"type":"print","value":"1382-3256"},{"type":"electronic","value":"1573-7616"}],"subject":[],"published":{"date-parts":[[2021,3,25]]},"assertion":[{"value":"15 January 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"25 March 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"44"}}