SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
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?

Más contenido relacionado

Destacado

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 ProcessesDaniele Gianni
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of MathematicsNishtha 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&sDaniele 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 vGraham Settle
 
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 studyDaniele Gianni
 
AFIS ambassodorship presentation
AFIS ambassodorship presentationAFIS ambassodorship presentation
AFIS ambassodorship presentationDaniele 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 scsc06Daniele 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 EnvironmentsDaniele 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 DatabaseDaniele 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 SystemsDaniele Gianni
 

Destacado (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 a 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
 
Competency Modeling for E-Learning
Competency Modeling for E-LearningCompetency Modeling for E-Learning
Competency Modeling for E-LearningPeter Brusilovsky
 
Table of Contents
Table of ContentsTable of Contents
Table of Contentsbutest
 
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 OrchardEMBL-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
 
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 centersRaimon 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 - couplingbabak danyal
 
Archetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHRArchetype-based data transformation with LinkEHR
Archetype-based data transformation with LinkEHRDavid 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 mechanismSwatiNarkhede1
 
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 a 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
 

Más de 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 networksDaniele 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 softwareDaniele 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 simulationDaniele 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 ModelsDaniele 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 AnalysisDaniele 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 SystemsDaniele Gianni
 

Más de 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
 

Último

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsZilliz
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 

Último (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 

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?