Programming Languages for Biology Bor-Yuh Evan Chang November 25, 2003 OSQ Group Meeting.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

Design of a biomolecular Device that executes process Algebra Urmi Majumder and John Reif Department of Computer Science Duke University DNA15, JUNE 10,
1 Modelling Biochemical Pathways in PEPA Muffy Calder Department of Computing Science University of Glasgow Joint work with Jane Hillston and Stephen.
PROTEIN TRAFFICKING AND LOCALIZATION PROTEINS SYNTHESIZED IN CYTOPLASM, BUT BECOME LOCALIZED IN CYTOPLASM CYTOPLASMIC MEMBRANE PERIPLASM OUTER MEMBRANE.
Lecture 18: Intracellular transport Flint et al., Chapter 12.
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Systems Biology Existing and future genome sequencing projects and the follow-on structural and functional analysis of complete genomes will produce an.
Petri net modeling of biological networks Claudine Chaouiya.
Software Testing and Quality Assurance
Design Patterns for Metamodel Design Domain-Specific Modeling Workshop Portland, Oregon October 23, 2011 Hyun Cho and Jeff Gray University of Alabama Department.
BioNetGen: a system for modeling the dynamics of protein-protein interactions Bill Hlavacek Theoretical Biology and Biophysics Group Los Alamos National.
Bioinformatics: a Multidisciplinary Challenge Ron Y. Pinter Dept. of Computer Science Technion March 12, 2003.
Computational Modeling for the Activation Cycle of G-proteins by G-protein-coupled Receptors Student: Yifei Bao 1, Tommy E. White 2, Advisor: Adriana B.
Use of Ontologies in the Life Sciences: BioPax Graciela Gonzalez, PhD (some slides adapted from presentations available at
PML: Toward a High-Level Formal Language for Biological Systems Bor-Yuh Evan Chang and Manu Sridharan July 24, 2003.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
The bioinformatics of biological processes The challenge of temporal data Per J. Kraulis CMCM, Tartu University.
Chemical reactions in cells need to be isolated. Enzymes work in complexes, spatial distribution in cytosol, nucleus Confinement of reactions in organelle.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Nucleic Acids 7.3 Translation.
Step 2 of Protein Synthesis
Protein synthesis decodes the information in messenger RNA
Lecture 2: Protein sorting (endoplasmic reticulum) Dr. Mamoun Ahram Faculty of Medicine Second year, Second semester, Principles of Genetics.
Term 1Revision Biology 12. Cell membranes Sketch a typical cell membrane according to the Fluid Mosaic model Describe the roles of: Phospholipids Proteins.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Integrating bio-ontologies with a workflow/Petri Net model to qualitatively represent and simulate biological systems Mor Peleg, Irene Gbashvili, and Russ.
BASIC BIOCHEMISTRY MLAB Introduction. INTRODUCTION TO BASIC BIOCHEMISTRY Biochemistry can be defined as the science concerned with the chemical.
Biology 10.1 How Proteins are Made:
Lesson Overview 13.1 RNA.
Diana Hermith, BSc. Molecular Biology Graduate Student Program in Engineering Emphasis in Computer Systems (Graduate Research.
Computational Thinking The VT Community web site:
AP Biology Control of Eukaryotic Genes.
CHAPTER 6 SYSTEMS BIOLOGY OF CELL ORGANIZATION
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
Chapter 3 Membrane targeting of proteins By D. Thomas Rutkowski & Vishwanath R. Lingappa.
13.2 Ribosomes and Protein Synthesis
Cellular compartmentalization Pages Q1 Name at least two of the three protein complexes involved in the electron transport chain?
Chapter 13: RNA and Protein Synthesis
MOLECULAR CELL BIOLOGY SIXTH EDITION MOLECULAR CELL BIOLOGY SIXTH EDITION Copyright 2008 © W. H. Freeman and Company CHAPTER 13 Moving Proteins into Membranes.
Objective Understand the process of translation Explain how proteins are assembled Analyze the end result (proteins’ function and structure)
Fates of Proteins in Cells See also pages in Goodman.
The translation of mRNA to protein can be examined in more detail
Genetics 314 – Spring, 2009 Lecture 7 Reading – Chapter 13 First Exam – Friday, February 6 th, 2009 Review Session – Wednesday, Feb. 4th.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Formal Methods.
Cell Communication Chapter Cell Communication: An Overview  Cells communicate with one another through Direct channels of communication Specific.
PML: Toward a High-Level Formal Language for Biological Systems Bor-Yuh Evan Chang and Manu Sridharan Computer Science Division University of California,
Introduction to biological molecular networks
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Gene Activity 1Outline Function of Genes  One Gene-One Enzyme Hypothesis Genetic Code Transcription  Processing Messenger RNA Translation  Transfer.
Genes in ActionSection 2 Section 2: Regulating Gene Expression Preview Bellringer Key Ideas Complexities of Gene Regulation Gene Regulation in Prokaryotes.
August 18, 2015 Bell Work:  What is the purpose of DNA replication? Objective: The student will be able to… 1. Demonstrate his or her knowledge of DNA.
Translation: From RNA to Protein. Overall Picture Protein Processed mRNA leaves the nucleus mRNA mRNA binds to ribosome Ribosome tRNA delivers amino acids.
CHAPTER 10 “HOW PROTEINS ARE MADE”. Learning Targets  I will compare the structure of RNA with that of DNA.  I will summarize the process of transcription.
Gene Activity Chapter 14. Gene Activity 2Outline Function of Genes  One Gene-One Enzyme Hypothesis Genetic Code Transcription  Processing Messenger.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Protein Localization Chapter Introduction Figure 10.1.
The Basics of Molecular Biology
7.3 Translation udent_view0/chapter3/animation__how_translation_work s.html.
Modified tRNAs allowed isolation (cross-linking approach) and analysis (fluorescence quenching ) of translocation channel.
Bellwork: How does a cell interpret the genetic code
Cellular Metabolism Metabolic processes – all chemical reactions that occur in the body Cellular metabolism- refers to all of the chemical processes that.
Termination of Translation
Biology, 9th ed,Sylvia Mader
Department of Computer Science Abdul Wali Khan University Mardan
Computational Biology
Volume 57, Issue 3, Pages (March 2000)
Presentation transcript:

Programming Languages for Biology Bor-Yuh Evan Chang November 25, 2003 OSQ Group Meeting

2 11/25/2003 Biological Perspective F [ FF [Matsudaira et al. Molecular Cell Biology 4.0. Freeman, 2000] F FF

3 11/25/2003 Traditional Biological Research Experiments must focus on a small, specific piece of a system –isolate the variable –feasibility Have led to an enormous wealth of (detailed) knowledge but in a fragmented form Cell Receptor Expert Virus Expert

4 11/25/2003 Systems Biology Emerging area of biology –study of the relationships and interactions between biological components –many thousand of molecules interact in complex series of reactions to perform some function (called a pathway) e.g., lactose interacting with a receptor triggers a series of actions to create the enzyme capable of breaking it down into usable form –“pathways” may overlap

5 11/25/2003 Approaching Systems Biology Need a common language of describing/modeling all components of a system –must be modular, compositional, and provided varying levels of abstraction AbstractionAbstraction is an absolute necessity –1 ribosome (eukaryotic) ¼ 82 proteins + rRNA 1 protein ¼ hundreds/thousands amino acids –1 membrane ¼ thousands of molecules (lipids, proteins, carbohydrates)

6 11/25/2003 The Biologist’s View How do biologists think about or view biological entities (e.g., proteins)? –an entity can interact with certain other types of entities –an entity can be in a certain “state” –interaction causes some action or state change computational processesAnalogous to a system of thousands of concurrent computational processes –Walter Fontana, a theoretical biologist, examined -calculus and linear logic for describing biological systems ( ¼ 1995).

7 11/25/2003 Example “Textbook” Description

8 11/25/2003 Our Role Finding suitable abstractions for describing computation is our specialty! Discovering/proving/checking properties of such descriptions (i.e., programs) is also our specialty! Goal: –Find a mathematical abstraction convenient for describing, reasoning, simulating biological systems DNA ! string over the alphabet {A,C,G,T} –enables the use of string comparison algorithms Cellular Pathways ! ?

9 11/25/2003 Outline Why PL is at all related to Biology? Previous Abstractions in Biology Possible Directions of Work PML Conclusion

10 11/25/2003 Previous Abstractions Chemical kinetic models –can derive differential equations –well-studied, with considerable theoretical basis –variables do not directly correspond with biological entities –may become difficult to see how multiple equations relate to each other

11 11/25/2003 Previous Abstractions Pathway Databases (e.g., EcoCyc, KEGG) –store information in a symbolic form and provide ways to query the database –behavior of biological entities not directly described Petri nets –directed bipartite multigraph (P,T,E) of places, transitions, and edges; places contain tokens –place = molecular species, token = molecule, transition = reaction 2

12 11/25/2003 Previous Abstractions Concurrent computational processes –each biological entity is a process that may carry some state and interacts with other processes –each process described by a “program” –prior proposals based on process algebras, such as the  -calculus [Regev et al. ’01]

13 11/25/2003 Possible Directions of Work Biologically-motivated “process calculi” –finding a suitable machine model to serve as a common basis for describing biological systems –Cardelli, Danos, Laneve, … High-level languages –find suitable high-level languages to make descriptions closer to informal ones –[Chang and Sridharan ’03] Program analyses, simulation, and other tools –simulation will likely be insufficient Creating models for obtaining results in biology

14 11/25/2003 Outline Why PL is at all related to Biology? Previous Abstractions in Biology Possible Directions of Work PML Conclusion

15 11/25/2003 Modeling in the  -calculus The  -calculus is concise and compact, yet powerful [Milner ’90] –take this as the underlying machine model –not looking for another machine model However, it is far too low-level for direct modeling (ad-hoc structuring)

16 11/25/2003 Informal Graphical Diagrams Protein Enzyme ProteinEnzyme Protein k k -1 k cat sites domains rules

17 11/25/2003 PML: Enzyme Enzyme bind_substrate parameterized declared in outer scope interactions within the complex

18 11/25/2003 PML: Protein Protein bind_substratebind_product

19 11/25/2003 PML: A Simple System

20 11/25/2003 Larger Models Modeled a general description of ER cotranslational-translocation –unclearly or incompletely specified aspects became apparent e.g., can the signal sequence and translocon bind without SRP? Yes [Herskovits and Bibi ’00] Extended to model targeting ER membrane with minor modifications

21 11/25/2003 PML: Summary Domains –set of mutually dependent binding sites –defines at the lowest-level the reactions a biological entity can undergo Groups –static structure for controlling namespace –may represent a large biological entity large complex, a system, etc. [Compartments] –special groups that define boundaries Semantics defined via a translation to the  - calculus

22 11/25/2003 PML: Summary Benefits –easier to write and understand because of a more direct biological metaphor –block structure for controlling namespace and modularity Future Work –naming? –proximity of molecules –integrating quantitative information (reaction rates, etc.) –type-checking PML specifications –exceptional / higher-level specifications –graphical and simulation tools

23 11/25/2003 Conclusion Systems biology needs a mathematical foundation –languages for describing concurrent computation seem like a step in the right direction all very preliminaryStatus: all very preliminary –biologically-motivated process calculi BioSPI, BioAmbients, Brane Calculus, … –high-level languages PML –analyses and tools (emerging) –creating models for results in biology (emerging)

24 11/25/2003 Conclusion Abundance of new challenges for PL –language design: biologically-motivated operators –analysis and simulation: dealing with the scale –… How much biology does one need to learn to begin?

Bonus Slides

Compartments

28 11/25/2003 Compartments Critical part of biological pathways –prevents interactions that would otherwise occur Description of the behavior of a molecule should not depend on the compartment Regev et al. use “private” channels in the  - calculus for both complexing and compartmentalization

29 11/25/2003 PML: Simple Compartments Example MolA MolB bind_a

30 11/25/2003 PML: Simple Compartments Example MolA MolB ERCytosol CytERBridge

31 11/25/2003 PML: Simple Compartments Example MolB ERCytosol CytERBridge MolA

Semantics of PML

33 11/25/2003 Semantics of PML Defined in terms of the  -calculus via two translations –from PML to CorePML “flattens” compartments, removes bridges

34 11/25/2003 Semantics of PML –from CorePML to the  -calculus

Syntax of PML

36 11/25/2003 Syntax of PML

37 11/25/2003 Syntax of PML

Example: Cotranslational Translocation

39 11/25/2003 Example: Cotranslational Translocation Ribosome translates mRNA exposing a signal sequence Signal sequence attracts SRP stopping translation SRP receptor (on ER membrane) attracts SRP Signal sequence interacts with translocon, SRP disassociates resuming translation Signal peptidase cleaves the signal sequence in the ER lumen, Hsc70 chaperones aid in protein folding

40 11/25/2003 Example: Cotranslational Translocation

41 11/25/2003 Example: Cotranslational Translocation

42 11/25/2003 Example: Cotranslational Translocation

43 11/25/2003 Example: Cotranslational Translocation

44 11/25/2003 Example: Cotranslational Translocation

45 11/25/2003 Example: Cotranslational Translocation

46 11/25/2003 Example: Cotranslational Translocation