Title: An empirical investigation of organic software product lines

Journal Article · · Empirical Software Engineering

Abstract 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 × 10 20 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.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
National Inst. of Justice (NIJ); National Science Foundation (NSF); USDOE; USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
1772687
Journal Information:
Empirical Software Engineering, Journal Name: Empirical Software Engineering Journal Issue: 3 Vol. 26; ISSN 1382-3256
Publisher:
Springer Science + Business MediaCopyright Statement
Country of Publication:
Netherlands
Language:
English

References (54)

Molecular design for recombinant adeno-associated virus (rAAV) vector production journal December 2017
Evaluating improvements to a meta-heuristic search for constrained interaction testing journal July 2010
Multi-objective reverse engineering of variability-safe feature models based on code dependencies of system variants journal October 2016
Adeno-Associated Virus (AAV) as a Vector for Gene Therapy journal July 2017
Towards gene therapy of diabetes mellitus journal April 1999
DNA synthesis, assembly and applications in synthetic biology journal August 2012
Synthetic methylotrophy: engineering the production of biofuels and chemicals based on the biology of aerobic methanol utilization journal June 2015
A systematic review and an expert survey on capabilities supporting multi product lines journal August 2012
Software product line evolution: A systematic literature review journal January 2019
Automated analysis of feature models 20 years later: A literature review journal September 2010
An assessment of search-based techniques for reverse engineering feature models journal May 2015
Rational Design of Evolutionarily Stable Microbial Kill Switches journal November 2017
FeatureIDE: An extensible framework for feature-oriented software development journal January 2014
A formal model for Multi Software Product Lines journal March 2019
Environmental Sensing of Heavy Metals Through Whole Cell Microbial Biosensors: A Synthetic Biology Approach journal September 2014
A synthetic oscillatory network of transcriptional regulators journal January 2000
Construction of a genetic toggle switch in Escherichia coli journal January 2000
Engineering and ethical perspectives in synthetic biology: Rigorous, robust and predictable designs, public engagement and a modern ethical framework are vital to the continued success of synthetic biology. journal May 2012
Synthetic analog computation in living cells journal May 2013
Emerging biomedical applications of synthetic biology journal November 2011
A brief history of synthetic biology journal April 2014
A synthetic time-delay circuit in mammalian cells and mice journal February 2007
GenoCAD for iGEM: a grammatical approach to the design of standard-compliant constructs journal February 2010
Mammalian synthetic biology: emerging medical applications journal May 2015
Synthetic DNA Synthesis and Assembly: Putting the Synthetic in Synthetic Biology journal January 2017
The AETG system: an approach to testing based on combinatorial design journal July 1997
Using Feature Models for Developing Self-Configuring Smart Homes conference April 2009
Requirements analysis for a product family of DNA nanodevices
  • Lutz, Robyn R.; Lutz, Jack H.; Lathrop, James I.
  • 2012 IEEE 20th International Requirements Engineering Conference (RE), 2012 20th IEEE International Requirements Engineering Conference (RE) https://doi.org/10.1109/RE.2012.6345806
conference September 2012
Where Do Configuration Constraints Stem From? An Extraction Approach and an Empirical Study journal August 2015
Genetic circuit design automation journal March 2016
TypeChef: toward type checking #ifdef variability in C conference January 2010
Reverse engineering feature models conference January 2011
Leveraging feature models to configure virtual appliances conference January 2012
Efficient synthesis of feature models conference January 2012
Mining configuration constraints: static analyses and empirical results
  • Nadi, Sarah; Berger, Thorsten; Kästner, Christian
  • ICSE '14: 36th International Conference on Software Engineering, Proceedings of the 36th International Conference on Software Engineering https://doi.org/10.1145/2568225.2568283
conference May 2014
A Classification and Survey of Analysis Strategies for Software Product Lines journal July 2014
Beyond the rainbow: self-adaptive failure avoidance in configurable systems
  • Swanson, Jacob; Cohen, Myra B.; Dwyer, Matthew B.
  • Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2014 https://doi.org/10.1145/2635868.2635915
conference January 2014
Patterns of folder use and project popularity: a case study of github repositories
  • Zhu, Jiaxin; Zhou, Minghui; Mockus, Audris
  • Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement - ESEM '14 https://doi.org/10.1145/2652524.2652564
conference January 2014
Tuning GitHub for SPL development: branching models & repository operations for product engineers
  • Montalvillo, Leticia; Díaz, Oscar
  • SPLC '15: 2015 International Conference on Software Product Lines, Proceedings of the 19th International Conference on Software Product Line https://doi.org/10.1145/2791060.2791083
conference July 2015
Guaranteeing Configuration Validity in Evolving Software Product Lines
  • Nieke, Michael; Seidl, Christoph; Schuster, Sven
  • Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems - VaMoS '16 https://doi.org/10.1145/2866614.2866625
conference January 2016
How do software ecosystems evolve? a quantitative assessment of the r ecosystem.
  • Plakidas, Konstantinos; Stevanetic, Srdjan; Schall, Daniel
  • SPLC '16: The 20th International Systems and Software Product Line Conference, Proceedings of the 20th International Systems and Software Product Line Conference https://doi.org/10.1145/2934466.2934488
conference September 2016
A DNA-Based Archival Storage System journal July 2016
Dronology: an incubator for cyber-physical systems research
  • Cleland-Huang, Jane; Vierhauser, Michael; Bayley, Sean
  • ICSE '18: 40th International Conference on Software Engineering, Proceedings of the 40th International Conference on Software Engineering: New Ideas and Emerging Results https://doi.org/10.1145/3183399.3183408
conference May 2018
Towards a conceptual model for unifying variability in space and time conference January 2019
DNA as Features: Organic Software Product Lines
  • Cashman, Mikaela; Firestone, Justin; Cohen, Myra B.
  • SPLC 2019: 23rd International Systems and Software Product Line Conference, Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A https://doi.org/10.1145/3336294.3336298
conference September 2019
Foundations of Collaborative, Real-Time Feature Modeling
  • Kuiter, Elias; Krieter, Sebastian; Krüger, Jacob
  • SPLC 2019: 23rd International Systems and Software Product Line Conference, Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A https://doi.org/10.1145/3336294.3336308
conference September 2019
Harmonized temporal feature modeling to uniformly perform, track, analyze, and replay software product line evolution
  • Hinterreiter, Daniel; Nieke, Michael; Linsbauer, Lukas
  • GPCE '19: 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, Proceedings of the 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences https://doi.org/10.1145/3357765.3359515
conference October 2019
Quorum Sensing in Bacteria journal October 2001
Auxotrophy to Xeno-DNA: an exploration of combinatorial mechanisms for a high-fidelity biosafety system for synthetic biology applications journal August 2018
Circular Polymerase Extension Cloning of Complex Gene Libraries and Pathways journal July 2009
An Analysis of Variance Test for Normality (Complete Samples) journal December 1965
A Software Product Line Process to Develop Agents for the IoT journal July 2015
Cell communication and tissue engineering journal January 2010
A Software Product Line Approach to Designing End User Applications for the Internet of Things [A Software Product Line Approach to Designing End User Applications for the Internet of Things] conference July 2018

Similar Records

Synthetic biology of polyketide synthases
Journal Article · 2018 · Journal of Industrial Microbiology and Biotechnology · OSTI ID:1773512

MarpoDB: An open registry for Marchantia polymorpha genetic parts
Journal Article · 2017 · Plant and Cell Physiology · OSTI ID:1625583

DeviceEditor visual biological CAD canvas
Journal Article · 2012 · Journal of Biological Engineering · OSTI ID:1511335