PML: Toward a High-Level Formal Language for Biological Systems Bor-Yuh Evan Chang and Manu Sridharan Computer Science Division University of California,

Slides:



Advertisements
Similar presentations
Design of a biomolecular Device that executes process Algebra Urmi Majumder and John Reif Department of Computer Science Duke University DNA15, JUNE 10,
Advertisements

1 Modelling Biochemical Pathways in PEPA Muffy Calder Department of Computing Science University of Glasgow Joint work with Jane Hillston and Stephen.
Timed Automata.
Intracellular Transport1 Chapter 15 You should review functions of different organelles We already discussed evolution; review Focus will be on: 1) mechanisms.
Systems Analysis and Design, 7e Kendall & Kendall
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Lecture 18: Intracellular transport Flint et al., Chapter 12.
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Winter 2007SEG2101 Chapter 41 Chapter 4 SDL – Structure and Behavior.
Petri net modeling of biological networks Claudine Chaouiya.
Modeling Signal Transduction with Process Algebra: Integrating Molecular Structure and Dynamics Aviv Regev BigRoc Seminar February 2000.
Detailed Design Kenneth M. Anderson Lecture 21
1 Synchronization strategies for global computing models Ivan Lanese Computer Science Department University of Bologna.
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
BioNetGen: a system for modeling the dynamics of protein-protein interactions Bill Hlavacek Theoretical Biology and Biophysics Group Los Alamos National.
Programming Languages for Biology Bor-Yuh Evan Chang November 25, 2003 OSQ Group Meeting.
Use of Ontologies in the Life Sciences: BioPax Graciela Gonzalez, PhD (some slides adapted from presentations available at
Software Engineering, COMP201 Slide 1 Protocol Engineering Protocol Specification using CFSM model Lecture 30.
PML: Toward a High-Level Formal Language for Biological Systems Bor-Yuh Evan Chang and Manu Sridharan July 24, 2003.
Modelling with Coloured Petri Nets Søren Christensen Department of Computer Science University of Aarhus.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Communication step Before: …+ x.P | x(y).Q +… Condition: same channel x After: P | Q { z / y } Modeling Signal Transduction With Process Algebra Aviv Regev,
Chemical reactions in cells need to be isolated. Enzymes work in complexes, spatial distribution in cytosol, nucleus Confinement of reactions in organelle.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Lecture 2: Protein sorting (endoplasmic reticulum) Dr. Mamoun Ahram Faculty of Medicine Second year, Second semester, Principles of Genetics.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Integrating bio-ontologies with a workflow/Petri Net model to qualitatively represent and simulate biological systems Mor Peleg, Irene Gbashvili, and Russ.
Computational Thinking The VT Community web site:
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
CS 310 Ch8: System models Abstract descriptions of systems being analyzed to help the analyst understand the system functionality communicate with customers.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Taxonomies and Laws Lecture 10. Taxonomies and Laws Taxonomies enumerate scientifically relevant classes and organize them into a hierarchical structure,
Chapter 3 Membrane targeting of proteins By D. Thomas Rutkowski & Vishwanath R. Lingappa.
- 1 - Embedded Systems - SDL Some general properties of languages 1. Synchronous vs. asynchronous languages Description of several processes in many languages.
MOLECULAR CELL BIOLOGY SIXTH EDITION MOLECULAR CELL BIOLOGY SIXTH EDITION Copyright 2008 © W. H. Freeman and Company CHAPTER 13 Moving Proteins into Membranes.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Towards a High-Level Petri Net Type DefinitionWorkshop on Interchange Formats for Petri Nets 1/18 June 26, 2004 Towards a High-Level Petri Net Type Definition.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model CS 5381 Juan C. González Authors: Paola Inverardi.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Formal Methods.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
IGEM 2008 Tutorial Modeling. What? Model A model in science is a physical, mathematical, or logical representation of a system of entities, phenomena,
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Duminda WijesekeraSWSE 623: Introduction1 Introduction to Formal and Semi- formal Methods Based on A Specifier's Introduction to Formal Methods (J. Wing)
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
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.
UML (Unified Modeling Language)
Protein Localization Chapter Introduction Figure 10.1.
Discussion with Gregor Kiczales at UBC
Abstract descriptions of systems whose requirements are being analysed
Department of Computer Science Abdul Wali Khan University Mardan
Presentation transcript:

PML: Toward a High-Level Formal Language for Biological Systems Bor-Yuh Evan Chang and Manu Sridharan Computer Science Division University of California, Berkeley BioConcur, Marseille September 6, 2003

2 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Why Formal Models for Biology? Experiments have led to an enormous wealth of (detailed) knowledge but in a fragmented form –serve as a common language for sharing modular, compositional, varying levels of abstraction Much information described through prose or graph-like diagrams with loose semantics –make assumptions explicit Mathematical abstraction convenient for reasoning and simulation

3 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems 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

4 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems 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 –place = particular state of a molecular specie, token = molecule, transition = reaction

5 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Previous Abstractions Concurrent computational processes –each biological entity is a process that may carry some state and interacts with other processes –each biological entity described by a “program” –prior proposals based on process algebras, such as the  -calculus [Regev et al. ’01] –we take this view

6 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems 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)

7 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Informal Graphical Diagrams Protein Enzyme ProteinEnzyme Protein k k -1 k cat sites domains rules

8 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems PML: Enzyme Enzyme bind_substrate parameterized declared in outer scope interactions within the complex

9 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems PML: Protein Protein bind_substratebind_product

10 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems PML: A Simple System

11 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems 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

12 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems PML: Simple Compartments Example MolA MolB bind_a

13 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems PML: Simple Compartments Example MolA MolB ERCytosol CytERBridge

14 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems PML: Simple Compartments Example MolB ERCytosol CytERBridge MolA

15 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems 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

16 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Semantics of PML Defined in terms of the  -calculus via two translations –from PML to CorePML “flattens” compartments, removes bridges

17 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Semantics of PML –from CorePML to the  -calculus

18 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems 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

19 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Benefits of PML Easier to write and understand because of a more direct biological metaphor Block structure for controlling namespace and modularity Special syntax for compartments –separate complexing from compartmentalization

20 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Future Work Naming? Proximity of molecules Integrating quantitative information (reaction rates, etc.) –start from work by Priami et al. Compartment fusion and fission Type checking PML specifications Exceptional / higher-level specifications Graphical and simulation tools

Syntax of PML

23 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Syntax of PML

24 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Syntax of PML

The  -calculus

26 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems The  -calculus Syntax Operational Semantics

27 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems The  -calculus Congruence

Example: Cotranslational Translocation

29 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems 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

30 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Example: Cotranslational Translocation

31 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Example: Cotranslational Translocation

32 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Example: Cotranslational Translocation

33 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Example: Cotranslational Translocation

34 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Example: Cotranslational Translocation

35 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Example: Cotranslational Translocation

36 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Example: Cotranslational Translocation

37 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Computer Systems vs. Biological Processes Similarities –elementary pieces build-up components that in turn build-up large components and so forth to create highly complex systems –all systems seem to have similar cores but exhibit great diversity Differences! –theory of computation and computer systems are purely man-made (controlled-design) but biology is observational

38 9/6/2003 PML: Toward a High-Level Formal Language for Biological Systems Model of Concurrent Computation Must choose a machine model as a basis –The  -calculus [Milner ’90 and others] A formalism aimed at capturing the essence of concurrent computation. –focuses on communication by message passing System composed of processes Communication on channels –send: send message m on channel c –receive: receive message on channel c, call it x –Many variants—the stochastic  -calculus