Menù

Home
Curriculum
Publications
Research interests
Talks
Stages/Thesis
Developed Software
Photo gallery

Random Picture

Last papers                             

Runtime Verification with State Estimation


Toward Realtime Simulation of Cardiac Dynamics


From Cardiac Cells to Genetic Regulatory Networks


Modeling the cell cycle: From deterministic models to hybrid systems


Model Repair for Probabilistic Systems


Curvature Analysis of Cardiac Excitation Wavefronts


Shape Calculus. A Spatial Mobile Calculus for 3D Shapes


Timed Operational Semantics and Well-Formedness of Shape Calculus


Shape Calculus: Timed Operational Semantics and Well-formedness


Detecting synchronisation of biological oscillators by model checking


A Resourceome for the Automation of In-silico Biological Experiments


Random Poster

Links


PhD Stuff

ADI - Italian PhD Association
Fullbright scolarships
Marie Curie Fellowship Association


My University

SUNY in Stony Brook
Applied Math and Statistics
Computer Science


My Current Research Projects

CMACS
CMACS (AFIB)
Survaivable Software

Old Projects

Resourceome
Oncology Over Internet
Litbio Project
Litbio CoSy Group
BioAgent Project
Hermes Project

Counter and browser compatibility



Get Firefox!


Get Thunderbird!


Valid XHTML 1.0 Transitional


"... Concerning all acts of initiative (and creation), there is one elementary truth
that ignorance of which kills countless ideas and splendid plans: that the moment one
definitely commits oneself, then Providence moves too. All sorts of things occur
to help one that would never otherwise have occurred. A whole stream of events issues
from the decision, raising in one's favor all manner of unforeseen incidents and
meetings and material assistance, which no man could have dreamed would have come
his way. Whatever you can do, or dream you can do, begin it. Boldness has genius,
power, and magic in it. Begin it now..."

(Johann Wolfgang von Goethe, 1749-1832)

In silico analysis using workflow management systemsComputational models in systems biologySimulationSpatial Model CheckingOscillators Model Checking and Control



GPU-based real-time simulation of cardiac dynamics


Real-time simulation refers to the ability to execute a computer model of a physical system at the same rate as the actual physical system. Recently, the advantages of GPU over CPU processing have been established for many areas of science, including systems biology. Using the CUDA (Compute Unified Device Architecture) parallel programming model from NVIDIA, the highly parallel and multi-core capabilities of GPUs can be exploited to achieve extremely fast simulations of complex models in 2D and 3D. If such large-scale realistic models can be simulated in near real-time, many more applications, including patient-specific treatment strategies for cardiac-rhythm disorders, become feasible without the need for supercomputers. To date, such efforts have come up short.

[1] E. Bartocci, E. M. Cherry, J. Glimm, R. Grosu, S. A. Smolka, Flavio Fenton. Toward Realtime Simulation of Cardiac Dynamics. In Proc. of CMSB'11, the 9th International Conference on Computational Methods and Systems Biology, Paris, September 2011.
[2] E. Bartocci, R. Singh, F. von Stein, A. Amedome, Alan-Joseph Caceres, J. Castillo, E. Closser, G. Deards, A. Goltsev, R. Sta. Ines, C. Isbilir, J. Marc, D. Moore, D. Pardi, S. Sadhu, S. Sanchez, P. Sharma, A. Singh, J. Rogers, A. Wolinetz, T. Grosso-Applewhite, K. Zhao, A. Filipski, R. Gilmour Jr, R. Grosu, J. Glimm, S. A. Smolka, E. Cherry, E. Clarke, N. Griffeth, and F. Fenton. Teaching cardiac electrophysiology modeling to undergraduate students; using Java Applets and GPU programs to study arrhythmias and spiral wave dynamics.   Journal of Advances in Physiology of Education, vol. 35 no. 4, pag. 427-437. Full PDF

Difference in terms of performances between CPU computation (on the left Intel i7) and GPU computation (GPU Tesla C1060) of a 2D cardiac simulation of 512X512 elements running in parallel in the same machine. CUDA 3D Simulation of the Rabbit's Heart Ventricle Cardiac Dynamics.
Normal Wave propagation
(512x512 cells)
Spiral caused by an not exctable region
(512x512 cells)

In-silico analysis using workflow management systems


An in-silico experiment can be naturally specified as a workflow of activities implementing, in a standardized environment, the process of data and control analysis. A workflow has the advantage to be reproducible, traceable and compositional by reusing other workflows. In order to support the daily work of a bioscientist, several Workflow Management Systems (WMSs) have been proposed in bioinformatics. Generally, these systems centralize the workflow enactment and do not exploit standard process definition languages to describe, in order to be reusable, workflows. While almost all WMSs require heavy stand-alone applications to specify new workflows, only few of them provide a web-based process definition tool. We have developed BioWMS, a Workflow Management System to support the definition, the execution and the results management of an in-silico experiment through a web-based interface. BioWMS, implemented on BioAgent/Hermes architecture, generates dynamically domain-specific, agent-based workflow engines from a user workflow specification. Our approach exploits the proactiveness and mobility of agent-based technology to embed the application domain features inside agents behaviour. The resulting workflow engine is a multiagent system -a distributed, concurrent system- typically open, flexible, and adaptative.

Click here to watch the video of BioWMS



Computational models in systems biology



Systems biology is a multidisciplinary field whose goal is to provide a systems-level understanding of biological phenomena by uncovering their structure, dynamics and control methods. A main focus of systems biology is to devise mathematical or formal models that capture significant aspects of in vitro or in vivo experimental data, while remaining amenable to both quantitative and qualitative analysis. Currently, the most popular modeling approach is to use complex systems of nonlinear differential equations, describing in great detail the underlying biological phenomena. These models, however, are not particularly suitable for formal analysis, and impose high computational demands on simulation, especially in large-scale 2D and 3D networks. Simulation at the organ or even the cell level is thus rendered impractical. Considering this state of affairs, systems biology could greatly benefit from the development of techniques that given a system of nonlinear differential equations, (semi-automatically) constructs a more abstract model that preserves the properties of interest. One promising approach is based on the use of Hybrid Automata (HA) as a modeling formalism for complex biological processes. HA are an extension of finite automata that allows one to associate a continuous behavior with each state.



Simulation

I'm interested on efficent simulation techniques for biological systems. In particular we are developing a simulator, CellExcite, in order to reproduce in silico the emergent behavior of excitable tissues such as cardiac tissue. We can reproduce several phenomena such as fibrillation and defibrillation using a strong electric shock as the the following movies show.

Ventricolar Fibrillation
(Tissue of 400x400 cells)
Defibrillation
(Tissue of 400x400 cells)
ruler.gif


Spatial Model Checking

One of the most important and intriguing questions in systems biology is how to formally specify emergent behavior in biological tissue, and how to efficientlypredict and detect its onset. A prominent example of such behavior is electricalspiral waves in spatial networks of cardiac myocytes (heart cells). Spiral waves of this kind are a precursor to a variety of cardiac disturbances, including atrial fibrillation (AF), an abnormal rhythm originating in the upper chambers of the heart. Moreover, the likelihood of developing AF increases with age. In the paper [1], we addressed this question by proposing a simple and efficient method for learning and automatically detecting the onset of spiral waves in cardiac tissue. Underlying our method is a linear spatial-superposition logic (LSSL), which we have developed for specifying properties of spatial networks. Our method also builds upon hybrid-automata, image-processing, machine-learning and model-checking techniques to first learn an LSSL formula that characterizes such spirals. The resulting formula is then automatically checked against a quadtree (SQT) representation of the scalar electric field, produced by simulating a hybrid automata network modeling the myocytes, at each discrete time step. The SQT representation is obtained via hybrid abstraction and hierarchical superposition of the elementary units within the field.



[1] R. Grosu, E. Bartocci, F. Corradini, E. Entcheva, S.A. Smolka and A. Wasilewska. Learning and Detecting Emergent Behavior in Networks of Cardiac Myocytes. In Proc. of HSCC'08, the 11th International Conference on Hybrid Systems: Computation and Control, St. Louis, USA, April, 2008, pp. 229-243, Springer, LNCS 4981.



Oscillators Model Checking and Control



Synchronization phenomena in large populations of interacting components arewidely represented in nature and intensively studied as physical, biological, chemical, and social systems. In Biology, examples include networks of pacemaker cellsin heart, nervous system, group of synchronously flashing fireflies, just to mention some of those analyzed by Strogatz in his exciting book [2]. Understanding a synchronized collective behavior is essential in Systems Biology especially for developing methods to control the dynamics of systems with desired properties.The distributed synchronization of biological systems is commonly modeled using the theory of coupled oscillators proposed by several authors Art Winfree, Charles S. Peskin and Yoshiki Kuramoto. In this theory, each member of the population is modeled as a phase oscillator running independently at its own frequency. The synchronization could be achieved coupling each oscillator to all the others and making them to interact with a certain strength. Whereas, the control is achieved either by introducing articifial oscillators or a new impulse, by changing the parameters of individual oscillators. In the paper [3], we defined a subclass of timed automata, called oscillator timed automata, suitable to model oscillators. Then, we have introduced an interaction semantics which is parametric w.r.t. a model of synchronization. The main advantage of our approach is that although the timed automata show different behaviours, w.r.t. the original ones, when interacting, we do not need to change their structure. This is obtained by using a global time measure, which is the one of the observer, and several internal relative time measures, one for each oscillator, which are then re-scaled to the gloabal time. We also provide a Kuromoto Synchronization Logic (KSL) in order to specifyproperties on synchronization, during a simulation, of Kuramoto based oscillators.Moreover, we propose a model checking algorithm for the logic. We test it byverifying some properties with a prototype simulator and model checker that wehave implemented.

[2] Strogatz, Steven (2003). Sync: The Emerging Science of Spontaneous Order.
[3] Model Checking Biological Oscillators. Ezio Bartocci, Flavio Corradini, Emanuela Merelli, Luca Tesei. In the proceedings of the 2th From Biology To Concurrency International Workshop (FBTC'08), Reykjavik, Island, July, 2008. Electronic Notes in Theoretical Computer Science. 2008.