SlideShare a Scribd company logo
3rd IEEE Track on Collaborative Modelling and Simulation – CoMetS 12




   Modules for Reusable and
   Collaborative Modelling of
Mathematical Biological Systems

   Mandeep Gill, Steve McKeever, David Gavaghan
                      mandeep.gill@cs.ox.ac.uk
Overview
●   Biological and Cardiac Modelling
●   Ode DSL
●   Collaborative Model Reuse
●   Modules
●   Model Module Repositories
●   Partial Results
●   Summary
Biological Modelling
●   Overall goal to model entire human body, from
    genomic level upto organ and body level in an
    integrative manner
        –   DNA, Protein, Cellular Compartments, Cells,
             Tissue, Organs, Entire Body
●   Several major aims, including,
        –   Increased understanding of biological processes
        –   Personalised medicine and treatment
        –   In-silico experiments into disease and drug function
Biological Modelling
●   Individual models are painstakingly derived from
    multiple sets of experimental data, from multiple
    disciplines, even across multiple species in a
    collaborative process
●   Requires a knowledge and research in a variety of
    disciplines from multiple users utilising a range of
    modelling approaches
        –   Physiologists
        –   Biologists / Biochemists
        –   Mathematicians
        –   Software Engineers / Computer Scientists
Biological Modelling
●   Typically model from a continuous, deterministic
    perspective, using ODEs and PDEs
        –   i.e. Cell cycles, signalling pathways, cardiac
               electrophysiology
●   Our research is focused on cardiac modelling as it is
    highly developed with a range of specific models
    backed by experimental data
●   Cardiac diseases and disorders comprise one of the
    largest sets of health risks in the Western world
Cardiac Modelling
●   Computational modelling of the electrical and
    mechanical activity of the heart is recognised as a
    powerful technique in the detailed investigation of
    cardiac behaviour
        –   Particularly in respect to modelling disease and
             the effects of drugs on cardiac function
●   Cardiac cell models typically investigate electrical
    changes during an action potential
        –   These are governed by the function of ion
             channels within the cell
        –   Flow of charged ions within capacitative
              membrane causes changes in cellular potential
Cardiac Modelling
●   We traditionally model cardiac function at multiple
    levels
        –   Cellular level, treated as spatially homogeneous
             entity and modelled using ODEs
        –   Tissue level and organ level, using PDEs
●   Simulation complex, solvers specific to each model
●   Simulation extremely computationally intensive
        –   Modern cell models can require 20min
        –   Whole organ models can require 9min to simulate
             100ms of rabbit ventricular activity
                ●   Utilising a 2048-core computer cluster
Cardiac Cell Model Example




     −I stim + ∑ I ion
δV =
            Cm
Multi-Scale Cardiac Models
Ode DSL
●   DSL for developing mathematical (cardiac) biological
    cell models
●   Features
        –   Numbers, Booleans, Functions, structures and
             mathematical operators
        –   Direct support for ODEs (potentially DAEs)
        –   Syntax similar to Python and MATLAB
        –   Based on sound, computational foundation
        –   Support for model validation and model reuse
Ode DSL Aims and Goals
●   Enable rapid model construction and prototyping
●   Executable model specification
●   Facilitate model reuse and collaborative development
●   Ease of use for non-programmers
●   Specific support for biological modelling
●   High simulation performance
●   Investigation into multi-scale APIs/integration
Model Validation - Type System
●   Ode is type checked statically during compilation to
    enforce correctness of model equations
        –   i.e. checks nonsensical statements,
        –   5 + True // error
●   This ensures that a valid model may always be
    simulated successfully
        –   although makes no guarantees regarding the
              correctness of the results
●   Type information is used to guide optimisations during
    implementation
Model Validation - Units System
●   Many models of physical systems are expressed in
    terms of units-of-measure
        –   type-system extended to support static checking of
              units
        –   speed : m/s = 100m / 10s
●   Units can be created within the model and assigned to
    values
        –   used to check that all equations are dimensionally
              consistent
●   Algorithm can infer the correct units in many cases,
●   Where proven safe, the system can automatically
    convert between units of the same dimension
Collaborative Model Reuse
●   Models are continuously developed and improved
    from,
        –   newer experimental research and data
        –   previous models and simulations
●   More complex, integrative models derived from the
    composition of existing, smaller models, e.g.
        –   Cardiac models derived from multiple ion channel
             models
        –   2D and 3D tissue and whole organ models derived
             from finite element method and single cell models
●   Require a mechanism to reuse models within DSL
Collaborative Model Reuse
●   Cardiac models have gone from 2 channels with 4
    ODEs to over 11 channels with 60 ODEs to describe
    the same cell type within a species
●   We can consider the single cell model as composed
    from multiple independent channels
Collaborative Model Reuse
●   From modelling perspective, can consider each
    individual component as implementing an interface
●   This interface is then utilised by the structure/cell to
    comprise the final model
●   Providing these components exhibit the same
    interface, they may be,
        –   developed by multiple users
        –   replaced by different implementations
        –   altered to investigate differing model properties
                 ●   Effect of drugs on well-known models
Modules
●   The idea of reusable, composed components shown in
    the cell model is encapsulated with a flexible module
    system
        –   enables sharing/reuse within and between models
        –   leads to repository of reusable model components
●   Module system allows grouping logically related model
    components into an connected, independent structure
●   Type system used to generate a signature for the
    module that forms its interface
        –   ensures module may be correctly used and
              composed
Modules
            Potassium        Sodium        Calcium
             Channel         Channel       Channel



          Interface
                  calc_I :: (milliV, milliV)
                        -> microA/cm^2




                           Cardiac Model
module CardiacModel {

 import HH.CaChannel

 import HH.KChannel

 import HH.NaChannel



 // model code goes here

 }
Parameterised Modules
●   Allows a module to take user-defined modules as
    parameters
●   Increases module flexibility and enables specialisation
    by module users
●   Type system ensures safe module composition,
    checks all implementations exhibit same interface
                               module CardiacModel(KChannel) {

      Potassium    Parameterised // as before...
      Channel #1      Cardiac   }
                       model


      Potassium     Interface
                            calc_I :: (milliV, milliV)
      Channel #2
                                  -> microA/cm^2
Module Repositories
●   Modules may be contained within repositories
●   Multiple repository hierarchies may be enabled by
    the modeller and utilised within the simulation
    environment
●   Modules are referenced by a unique name derived
    from location within the repository directory structure
                   Repo1/Cardiac/HH58.ode
                    module SodiumChannel {...}
                    ...


                                    Name

              import Repo1.Cardiac.HH58.SodiumChannel
Module Repositories
●   When backed by version control software a
    repository can form a collaborative environment
        –   Multiple users can create, modify and share
             modules
●   Simulation-time type and units system ensures
    integrity of modules and their valid composition
        –   Invalid modules easily detected
●   Intend to have multiple repositories for differing
    biological modelling domains
        –   Including a canonical model repository
Model Repositories – Future areas
●   Semantic Metadata
        –   quality, correctness, origins, ontologies
●   Web interface to repository
●   Best Practices
        –   i.e. Module naming and name-spacing
        –   Recommended interfaces for known entities
●   Dependencies
        –   Intra- and Inter-repository
        –   Automatic retrieval of dependencies
●   Some of these handled by CellML
        –   XML language for biological model curation
(Partial) Results
●   We are using DSL to create several human cardiac
    cell models that share a common lineage
●   Use module features to parametrise modules through
    ion channels into reusable components with common
    interface
●   Intend to simulate ad-hoc model variants derived
    from module composition in order to investigate
    parameter differences and relate to initial
    experimental data
●   Intend to simulate models utilising custom high-
    performance GPU-based simulation engine
Summary
●   DSL created to enable rapid prototyping of models
    (and high-performance simulation)
●   Modularisation enables development by multiple
    parties within an interdisciplinary field
●   Modules may be reused, composed and customised
    within more complex models
        –   Usage validated by strong type and units-checking
             present at the module interfaces
●   Module repositories combined with a version control
    system enable both collaborative and centralised
    development
Acknowledgements
●   Supervisors
        –   Dr. Steve McKeever, University of Oxford, UK
        –   Prof. David Gavaghan, University of Oxford, UK


●   Thank you for listening


●   Questions?

More Related Content

Viewers also liked

Presentazione pieroni
Presentazione pieroniPresentazione pieroni
Presentazione pieroni
Daniele Gianni
 
Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309Ika R
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business Processes
Daniele Gianni
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of Mathematics
Nishtha Pathak
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
Daniele Gianni
 
A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...
Daniele Gianni
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 v
Graham Settle
 
euHeartDB
euHeartDBeuHeartDB
euHeartDB
Daniele Gianni
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot study
Daniele Gianni
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentation
Daniele Gianni
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Daniele Gianni
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06
Daniele Gianni
 
Uts media pembelajaran
Uts media pembelajaranUts media pembelajaran
Uts media pembelajaranIka R
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
Daniele Gianni
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...
Daniele Gianni
 
Anatomical Model Database
Anatomical Model DatabaseAnatomical Model Database
Anatomical Model Database
Daniele Gianni
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
Daniele Gianni
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Daniele Gianni
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
Daniele Gianni
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
Daniele Gianni
 

Viewers also liked (20)

Presentazione pieroni
Presentazione pieroniPresentazione pieroni
Presentazione pieroni
 
Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business Processes
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of Mathematics
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
 
A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 v
 
euHeartDB
euHeartDBeuHeartDB
euHeartDB
 
Collaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot studyCollaborative modeling and co simulation with destecs - a pilot study
Collaborative modeling and co simulation with destecs - a pilot study
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentation
 
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
Calibration of Deployment Simulation Models - A Multi-Paradigm Modelling Appr...
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06
 
Uts media pembelajaran
Uts media pembelajaranUts media pembelajaran
Uts media pembelajaran
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
 
Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...Collaborative development and cataloguing of simulation and calculation model...
Collaborative development and cataloguing of simulation and calculation model...
 
Anatomical Model Database
Anatomical Model DatabaseAnatomical Model Database
Anatomical Model Database
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
 

Similar to Modules for reusable and collaborative modeling of biological mathematical systems

Reproducibility of model-based results: standards, infrastructure, and recogn...
Reproducibility of model-based results: standards, infrastructure, and recogn...Reproducibility of model-based results: standards, infrastructure, and recogn...
Reproducibility of model-based results: standards, infrastructure, and recogn...
FAIRDOM
 
lecture 1.pptx
lecture 1.pptxlecture 1.pptx
lecture 1.pptx
AmnaMuneer9
 
Competency Modeling for E-Learning
Competency Modeling for E-LearningCompetency Modeling for E-Learning
Competency Modeling for E-Learning
Peter Brusilovsky
 
Table of Contents
Table of ContentsTable of Contents
Table of Contentsbutest
 
22CS201 COA
22CS201 COA22CS201 COA
22CS201 COA
Kathirvel Ayyaswamy
 
Computational Model Discovery for Building Clinical Applications: an Example ...
Computational Model Discovery for Building Clinical Applications: an Example ...Computational Model Discovery for Building Clinical Applications: an Example ...
Computational Model Discovery for Building Clinical Applications: an Example ...
Koray Atalag
 
Designing a community resource - Sandra Orchard
Designing a community resource - Sandra OrchardDesigning a community resource - Sandra Orchard
Designing a community resource - Sandra Orchard
EMBL-ABR
 
Integrative information management for systems biology
Integrative information management for systems biologyIntegrative information management for systems biology
Integrative information management for systems biologyNeil Swainston
 
Industry Training: 03 Awareness Simulation
Industry Training: 03 Awareness SimulationIndustry Training: 03 Awareness Simulation
Industry Training: 03 Awareness Simulation
FET AWARE project - Self Awareness in Autonomic Systems
 
A methodology for full system power modeling in heterogeneous data centers
A methodology for full system power modeling in  heterogeneous data centersA methodology for full system power modeling in  heterogeneous data centers
A methodology for full system power modeling in heterogeneous data centers
Raimon Bosch
 
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24  - 12 may15 - modularity - i - couplingSe 381 - lec 22 - 24  - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
babak danyal
 
Archetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHRArchetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHR
David Moner Cano
 
Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...
Mike Hucka
 
Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...
Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...
Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...
Lviv Data Science Summer School
 
SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)
Mike Hucka
 
Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...
Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...
Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...
Isuru Perera
 
Survey of Attention mechanism
Survey of Attention mechanismSurvey of Attention mechanism
Survey of Attention mechanism
SwatiNarkhede1
 
Informatics In The Manchester Centre For Integrative Systems Biology
Informatics In The Manchester Centre For Integrative Systems BiologyInformatics In The Manchester Centre For Integrative Systems Biology
Informatics In The Manchester Centre For Integrative Systems BiologyNeil Swainston
 

Similar to Modules for reusable and collaborative modeling of biological mathematical systems (20)

Reproducibility of model-based results: standards, infrastructure, and recogn...
Reproducibility of model-based results: standards, infrastructure, and recogn...Reproducibility of model-based results: standards, infrastructure, and recogn...
Reproducibility of model-based results: standards, infrastructure, and recogn...
 
lecture 1.pptx
lecture 1.pptxlecture 1.pptx
lecture 1.pptx
 
Competency Modeling for E-Learning
Competency Modeling for E-LearningCompetency Modeling for E-Learning
Competency Modeling for E-Learning
 
Table of Contents
Table of ContentsTable of Contents
Table of Contents
 
22CS201 COA
22CS201 COA22CS201 COA
22CS201 COA
 
Computational Model Discovery for Building Clinical Applications: an Example ...
Computational Model Discovery for Building Clinical Applications: an Example ...Computational Model Discovery for Building Clinical Applications: an Example ...
Computational Model Discovery for Building Clinical Applications: an Example ...
 
Designing a community resource - Sandra Orchard
Designing a community resource - Sandra OrchardDesigning a community resource - Sandra Orchard
Designing a community resource - Sandra Orchard
 
Integrative information management for systems biology
Integrative information management for systems biologyIntegrative information management for systems biology
Integrative information management for systems biology
 
Industry Training: 03 Awareness Simulation
Industry Training: 03 Awareness SimulationIndustry Training: 03 Awareness Simulation
Industry Training: 03 Awareness Simulation
 
A methodology for full system power modeling in heterogeneous data centers
A methodology for full system power modeling in  heterogeneous data centersA methodology for full system power modeling in  heterogeneous data centers
A methodology for full system power modeling in heterogeneous data centers
 
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24  - 12 may15 - modularity - i - couplingSe 381 - lec 22 - 24  - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
 
Archetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHRArchetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHR
 
cv_Md_Ariful_Islam
cv_Md_Ariful_Islamcv_Md_Ariful_Islam
cv_Md_Ariful_Islam
 
Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...
 
Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...
Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...
Master defence 2020 - Oleh Misko - Ensembling and Transfer Learning for Multi...
 
SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)
 
cv_Md_Ariful_Islam
cv_Md_Ariful_Islamcv_Md_Ariful_Islam
cv_Md_Ariful_Islam
 
Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...
Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...
Unified Modeling Language (UML), Object-Oriented Programming Concepts & Desig...
 
Survey of Attention mechanism
Survey of Attention mechanismSurvey of Attention mechanism
Survey of Attention mechanism
 
Informatics In The Manchester Centre For Integrative Systems Biology
Informatics In The Manchester Centre For Integrative Systems BiologyInformatics In The Manchester Centre For Integrative Systems Biology
Informatics In The Manchester Centre For Integrative Systems Biology
 

More from Daniele Gianni

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
Daniele Gianni
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
Daniele Gianni
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
Daniele Gianni
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
Daniele Gianni
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
Daniele Gianni
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
Daniele Gianni
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
Daniele Gianni
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Daniele Gianni
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Daniele Gianni
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
Daniele Gianni
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation Systems
Daniele Gianni
 

More from Daniele Gianni (11)

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation Systems
 

Recently uploaded

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

Modules for reusable and collaborative modeling of biological mathematical systems

  • 1. 3rd IEEE Track on Collaborative Modelling and Simulation – CoMetS 12 Modules for Reusable and Collaborative Modelling of Mathematical Biological Systems Mandeep Gill, Steve McKeever, David Gavaghan mandeep.gill@cs.ox.ac.uk
  • 2. Overview ● Biological and Cardiac Modelling ● Ode DSL ● Collaborative Model Reuse ● Modules ● Model Module Repositories ● Partial Results ● Summary
  • 3. Biological Modelling ● Overall goal to model entire human body, from genomic level upto organ and body level in an integrative manner – DNA, Protein, Cellular Compartments, Cells, Tissue, Organs, Entire Body ● Several major aims, including, – Increased understanding of biological processes – Personalised medicine and treatment – In-silico experiments into disease and drug function
  • 4. Biological Modelling ● Individual models are painstakingly derived from multiple sets of experimental data, from multiple disciplines, even across multiple species in a collaborative process ● Requires a knowledge and research in a variety of disciplines from multiple users utilising a range of modelling approaches – Physiologists – Biologists / Biochemists – Mathematicians – Software Engineers / Computer Scientists
  • 5. Biological Modelling ● Typically model from a continuous, deterministic perspective, using ODEs and PDEs – i.e. Cell cycles, signalling pathways, cardiac electrophysiology ● Our research is focused on cardiac modelling as it is highly developed with a range of specific models backed by experimental data ● Cardiac diseases and disorders comprise one of the largest sets of health risks in the Western world
  • 6. Cardiac Modelling ● Computational modelling of the electrical and mechanical activity of the heart is recognised as a powerful technique in the detailed investigation of cardiac behaviour – Particularly in respect to modelling disease and the effects of drugs on cardiac function ● Cardiac cell models typically investigate electrical changes during an action potential – These are governed by the function of ion channels within the cell – Flow of charged ions within capacitative membrane causes changes in cellular potential
  • 7. Cardiac Modelling ● We traditionally model cardiac function at multiple levels – Cellular level, treated as spatially homogeneous entity and modelled using ODEs – Tissue level and organ level, using PDEs ● Simulation complex, solvers specific to each model ● Simulation extremely computationally intensive – Modern cell models can require 20min – Whole organ models can require 9min to simulate 100ms of rabbit ventricular activity ● Utilising a 2048-core computer cluster
  • 8. Cardiac Cell Model Example −I stim + ∑ I ion δV = Cm
  • 10. Ode DSL ● DSL for developing mathematical (cardiac) biological cell models ● Features – Numbers, Booleans, Functions, structures and mathematical operators – Direct support for ODEs (potentially DAEs) – Syntax similar to Python and MATLAB – Based on sound, computational foundation – Support for model validation and model reuse
  • 11. Ode DSL Aims and Goals ● Enable rapid model construction and prototyping ● Executable model specification ● Facilitate model reuse and collaborative development ● Ease of use for non-programmers ● Specific support for biological modelling ● High simulation performance ● Investigation into multi-scale APIs/integration
  • 12. Model Validation - Type System ● Ode is type checked statically during compilation to enforce correctness of model equations – i.e. checks nonsensical statements, – 5 + True // error ● This ensures that a valid model may always be simulated successfully – although makes no guarantees regarding the correctness of the results ● Type information is used to guide optimisations during implementation
  • 13. Model Validation - Units System ● Many models of physical systems are expressed in terms of units-of-measure – type-system extended to support static checking of units – speed : m/s = 100m / 10s ● Units can be created within the model and assigned to values – used to check that all equations are dimensionally consistent ● Algorithm can infer the correct units in many cases, ● Where proven safe, the system can automatically convert between units of the same dimension
  • 14. Collaborative Model Reuse ● Models are continuously developed and improved from, – newer experimental research and data – previous models and simulations ● More complex, integrative models derived from the composition of existing, smaller models, e.g. – Cardiac models derived from multiple ion channel models – 2D and 3D tissue and whole organ models derived from finite element method and single cell models ● Require a mechanism to reuse models within DSL
  • 15. Collaborative Model Reuse ● Cardiac models have gone from 2 channels with 4 ODEs to over 11 channels with 60 ODEs to describe the same cell type within a species ● We can consider the single cell model as composed from multiple independent channels
  • 16. Collaborative Model Reuse ● From modelling perspective, can consider each individual component as implementing an interface ● This interface is then utilised by the structure/cell to comprise the final model ● Providing these components exhibit the same interface, they may be, – developed by multiple users – replaced by different implementations – altered to investigate differing model properties ● Effect of drugs on well-known models
  • 17. Modules ● The idea of reusable, composed components shown in the cell model is encapsulated with a flexible module system – enables sharing/reuse within and between models – leads to repository of reusable model components ● Module system allows grouping logically related model components into an connected, independent structure ● Type system used to generate a signature for the module that forms its interface – ensures module may be correctly used and composed
  • 18. Modules Potassium Sodium Calcium Channel Channel Channel Interface calc_I :: (milliV, milliV) -> microA/cm^2 Cardiac Model module CardiacModel { import HH.CaChannel import HH.KChannel import HH.NaChannel // model code goes here }
  • 19. Parameterised Modules ● Allows a module to take user-defined modules as parameters ● Increases module flexibility and enables specialisation by module users ● Type system ensures safe module composition, checks all implementations exhibit same interface module CardiacModel(KChannel) { Potassium Parameterised // as before... Channel #1 Cardiac } model Potassium Interface calc_I :: (milliV, milliV) Channel #2 -> microA/cm^2
  • 20. Module Repositories ● Modules may be contained within repositories ● Multiple repository hierarchies may be enabled by the modeller and utilised within the simulation environment ● Modules are referenced by a unique name derived from location within the repository directory structure Repo1/Cardiac/HH58.ode module SodiumChannel {...} ... Name import Repo1.Cardiac.HH58.SodiumChannel
  • 21. Module Repositories ● When backed by version control software a repository can form a collaborative environment – Multiple users can create, modify and share modules ● Simulation-time type and units system ensures integrity of modules and their valid composition – Invalid modules easily detected ● Intend to have multiple repositories for differing biological modelling domains – Including a canonical model repository
  • 22. Model Repositories – Future areas ● Semantic Metadata – quality, correctness, origins, ontologies ● Web interface to repository ● Best Practices – i.e. Module naming and name-spacing – Recommended interfaces for known entities ● Dependencies – Intra- and Inter-repository – Automatic retrieval of dependencies ● Some of these handled by CellML – XML language for biological model curation
  • 23. (Partial) Results ● We are using DSL to create several human cardiac cell models that share a common lineage ● Use module features to parametrise modules through ion channels into reusable components with common interface ● Intend to simulate ad-hoc model variants derived from module composition in order to investigate parameter differences and relate to initial experimental data ● Intend to simulate models utilising custom high- performance GPU-based simulation engine
  • 24. Summary ● DSL created to enable rapid prototyping of models (and high-performance simulation) ● Modularisation enables development by multiple parties within an interdisciplinary field ● Modules may be reused, composed and customised within more complex models – Usage validated by strong type and units-checking present at the module interfaces ● Module repositories combined with a version control system enable both collaborative and centralised development
  • 25. Acknowledgements ● Supervisors – Dr. Steve McKeever, University of Oxford, UK – Prof. David Gavaghan, University of Oxford, UK ● Thank you for listening ● Questions?