skip to main content
US FlagAn official website of the United States government
dot gov icon
Official websites use .gov
A .gov website belongs to an official government organization in the United States.
https lock icon
Secure .gov websites use HTTPS
A lock ( lock ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.


Title: DNA as Features: Organic Software Product Lines
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.  more » « less
Award ID(s):
1901543
PAR ID:
10186659
Author(s) / Creator(s):
; ; ; ;
Date Published:
Journal Name:
Proceedings of the 23rd International Systems and Software Product Line Conference
Volume:
A
Page Range / eLocation ID:
108-118
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. null (Ed.)
    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. 
    more » « less
  2. As assurance cases have grown in popularity for safety-critical systems, so too has their complexity and thus the need for methods to systematically build them. Assurance cases can grow too large and too abstract for anyone but the original builders to understand, making reuse difficult. Reuse is important because different systems might have identical or similar components, and a good solution for one system should be applicable to similar systems. Prior research has shown engineers can alleviate some of the complexity issues through modularity and identifying common patterns which are more easily understood for reuse across different systems. However, we believe these patterns are too complicated for users who lack expertise in software engineering or assurance cases. This paper suggests the concept of lower-level patterns which we call recipes. We use the safety-critical field of synthetic biology, as an example discipline to demonstrate how a recipe can be built and applied. 
    more » « less
  3. Takano, Eriko; Breitling, Rainer (Ed.)
    Synthetic biology is a field at the intersection of biology and engineering. Inspired by engineering principles, researchers use defined parts to build functionally defined biological circuits. Genetic design automation allows scientists to design, model, and analyze their genetic circuits in silico before building them in the lab, saving time and resources in the process. Establishing synthetic biology’s future is dependent on genetic design automation, since the computational approach opens the field to a broad, interdisciplinary community. However, challenges with part libraries, standards, and software tools are currently stalling progress in the field. This review first covers re- cent advancements in genetic design automation, followed by an assessment of the challenges ahead, and a proposed automated genetic design workflow for the future. 
    more » « less
  4. null (Ed.)
    Allosteric function is a critical component of many of the parts used to construct gene networks throughout synthetic biology. In this review, we discuss an emerging field of research and education, biomolecular systems engineering, that expands on the synthetic biology edifice—integrating workflows and strategies from protein engineering, chemical engineering, electrical engineering, and computer science principles. We focus on the role of engineered allosteric communication as it relates to transcriptional gene regulators—i.e., transcription factors and corresponding unit operations. In this review, we ( a) explore allosteric communication in the lactose repressor LacI topology, ( b) demonstrate how to leverage this understanding of allostery in the LacI system to engineer non-natural BUFFER and NOT logical operations, ( c) illustrate how engineering workflows can be used to confer alternate allosteric functions in disparate systems that share the LacI topology, and ( d) demonstrate how fundamental unit operations can be directed to form combinational logical operations. 
    more » « less
  5. About the slide set The slides are divided into sections (“Concepts”) including: What is engineering/synthetic biology? (Concept 1-1); the “Design, Build, Test, & Learn” cycle (Concept 1-2), Core Tools for engineering biology (Concepts 1-3 and 1-4), and finally exploring Impacts & Applications of engineering biology (Concept 1-5). The slides can be used as a complete lecture, or any concept topic can be used to supplement existing material. For example, Concept 1-1 could be used to introduce synthetic biology to professionals outside the field, or the Concept 1-5 Data Science section could be modified to show the intersections of the field in a computer science course. The slides are available to use under Creative Commons license CC BY-NC-SA. The goal of these slides is to provide free, accessible, and modular explanations of key Engineering Biology topics. EBRC provides this curricular module under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 license, which allows free use in noncommercial settings with credit for the material given to EBRC and the content authors. By downloading these resources, you agree to these terms. If you are interested in using EBRC material in a commercial setting or have other usage questions, please contact us at education@ebrc.org. The slides were created by Michael Sheets (Boston University) and Joshua Atkinson (Univ. of Southern California), with support from the EBRC Education Working Group. Audience These lecture slides are designed for educators looking to incorporate current synthetic & engineering biology practices into their teaching material. These slides were designed with a target audience of undergraduate and graduate students, but could be adapted for high school students (and coupled with BioBuilder material, for a great experience). Recommended student knowledge: “biology 101” level, generally how DNA & cells work Learning Objectives You will be able to answer: - What is synthetic/engineering biology? - How can I Design, Build, Test, and Learn from biological systems? - What are the Core Tools of engineering biology? - How and where can engineering biology be applied to positively impact society? You will have: Planned a design cycle to approach a current problem Learned about engineering biology tools that can help you develop your idea Discovered the many sectors that engineering biology can positively impact 
    more » « less