Research and objectives Modern software is incredibly complex: for example, a modern OS has more than 10 millions lines of code, organized in 10s of layers!

Slides:



Advertisements
Similar presentations
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Dealing with Complexity Robert Love, Venkat Jayaraman July 24, 2008 SSTP Seminar – Lecture 10.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
2008 BioComplex Sean Sedwards
SBML Viewer Laurent Francioli. Introduction SBML Viewer is… A java application belonging to the bio-chemical modelling tools framework –Provides graphical.
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Separation of Scales. Interpretation of Networks Most publications do not consider this.
Problem-Solving Environments: The Next Level in Software Integration David W. Walker Cardiff University.
Using Bioinformatics to Make the Bio- Math Connection The Confessions of a Biology Teacher.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
SCB : 1 Department of Computer Science Simulation and Complexity SCB : Simulating Complex Biosystems Susan Stepney Department of Computer Science Leo Caves.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
Bioinformatics Tool Development Dong Xu Computer Science Department 109 Engineering Building West
Computer Science Prof. Bill Pugh Dept. of Computer Science.
Creating an Educational Tool for Computer Science Students Masters Project Defense Ben Stroud 1 Ben Stroud Masters Project Defense.
Triangulation of network metaphors The Royal Netherlands Academy of Arts and Sciences Iina Hellsten & Andrea Scharnhorst Networked Research and Digital.
Seminar in Bioinformatics (236818) Ron Y. Pinter Fall 2007/08.
Subgoal: conduct an in-depth study of critical representation, operator and other choices used for evolutionary program repair at the source code level.
Modeling Functional Genomics Datasets CVM Lessons 4&5 10 July 2007Bindu Nanduri.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
PROGRAMMING LEARNING: DIFFICULTIES AND SUPPORT TOOLS António José Mendes – University of Coimbra.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Ch 1. Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2012.
Computing For Biology An online course for A-level students Runs 18 th to 29 th August 2014 TCGATTCCAGAACTAGGCATTATAGATAGATTCAG ATAGGACATAGATCGATTCAGATAGGATATAATCG.
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
Knowledgebase Creation & Systems Biology: A new prospect in discovery informatics S.Shriram, Siri Technologies (Cytogenomics), Bangalore S.Shriram, Siri.
Zhiyong Wang In cooperation with Sisi Zlatanova
CSCI-383 Object-Oriented Programming & Design Lecture 1.
Dynamic Choreographies Safe Runtime Updates of Distributed Applications Ivan Lanese Computer Science Department University of Bologna/INRIA Italy Joint.
Integrated Development Environment (IDE)
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
1 Smashing Peacocks Further: Drawing Quasi-Trees from Biconnected Components Daniel Archambault and Tamara Munzner, University of British Columbia David.
IE 423 – Design of Decision Support Systems Visual Studio Introduction to VB.NET programming.
Protein Molecule Simulation on the Grid G-USE in ProSim Project Tamas Kiss Joint EGGE and EDGeS Summer School.
Network & Systems Modeling 29 June 2009 NCSU GO Workshop.
Agent-based methods for translational cancer multilevel modelling Sylvia Nagl PhD Cancer Systems Science & Biomedical Informatics UCL Cancer Institute.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Can We Make Operating Systems Reliable and Secure? Andrew S. Tanenbaum, Jorrit N. Herder, and Herbert Bos Vrije Universiteit, Amsterdam May 2006 Group.
Visual Basic.NET BASICS Lesson 1 A First Look at Microsoft Visual Basic.NET.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Project funded by the Future and Emerging Technologies arm of the IST Programme FET-Open scheme Project funded by the Future and Emerging Technologies.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Microarrays.
Presentation by Tom Hummel OverSoC: A Framework for the Exploration of RTOS for RSoC Platforms.
1 Topics for this Lecture Build systems Static analysis.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
Biocomplexity Teacher Workshop May 31 – June 2, 2008 University of Puerto Rico.
Tool Support for proof Engineering Anne Mulhern Computer Sciences Department University of Wisconsin-Madison Madison, WI USA
1 COMPUTER SCIENCE DEPARTMENT COLORADO STATE UNIVERSITY 1/9/2008 SAXS Software.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
Introduction to Biological Concepts and Research Chapter 1.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
Complex Systems Workshop, September 20-21, 2012 Evaluation of Complex Systems J. Bryan Lyles Program Director CISE/CNS.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Visual Knowledge ® Software Inc. Visual Knowledge BioCAD Case Study Parallels to Other Domains VK Semantic Web Server.
High throughput biology data management and data intensive computing drivers George Michaels.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Chapter 5 Operating Systems.
e h T y C c l of i n g d o M t m The background Our approach
CMIT100 Chapter 14 - Programming.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Design and Manufacturing in a Distributed Computer Environment
Whole-cell models: combining genomics and dynamical modeling
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
Invitation to Computer Science 5th Edition
Human Complexity of Software
Presentation transcript:

Research and objectives Modern software is incredibly complex: for example, a modern OS has more than 10 millions lines of code, organized in 10s of layers! It is easy to wonder how software of this complexity can work at all, in a reliable way. Computer scientists designed tools to tackle software complexity over the last 50 years. From high level languages, compilers and IDEs to automatic build, testing and model checking of modular components, Computer aided methods helped developers to tackle Complexity in software Biological systems share with software systems this great complexity. Even more, lots of properties emerge from interaction of single component, resulting in an unbelievable dynamic complexity. Can we use ideas and tools from computer science, which proved to be successful in tackling software complexity, to help scientists understand biology? Can we made investigation of utterly complex interaction networks feasible for biologists? The challenge is not only to find a way to “use computers to do biology”, but to do this in a way that scales with complexity and in a way that is easy to use for biologists. We designed a set of tools for a “biological programming language” (Beth, a language derived from process calculi) in which biological entities (genes, proteins, etc.) are described as executable programs. Entities are compiled and executed by our stochastic simulator; the simulator mimics the interactions of molecules and proteins by running our biological program, in a in-silico experiment. The biological reality is reproduced on a computer, as it happens, for example, for flight simulators. We are also adding simulation of diffusion, to track the movement of particles within the cell. The compiler / interpreter: BetaWB Stochastic simulator Tackling biological complexity with BetaWB Lorenzo Dematté The Microsoft Research – University of Trento Centre for Computational and Systems Biology Complexity in biology These biological networks interact at different levels: genetic control, protein interaction, metabolic networks. software complexity. The Plotter: interpreting results Future work Our set of tools is only at the beginning: we want to integrate them better, to make them simpler to use and more powerful; for example we are working on visualization and navigation of big graphs for the plotter. Static analysis, like model checking and evaluation of the underlying Markov chain are also in our plans, as well as the development of parallel algorithms to speed up computations Results of simulations must be interpreted by biologists to refine model and guide experiments. Our tool plots how the system evolved in time and how biological processes communicated, associated and modified during the simulation. [1] The Linux Kernel, Free Code Graphing Project. [2] Microsoft Visual Studio [3] GNOM project, Centro Nacional de Biotecnologia (CBN / CSIC) at the Universidad Autonoma de Madrid. [4] Adai et al. LGL: creating a map of protein function with an algorithm for visualizing very large biological networks. [5] Microsoft Flight Simulator X. [4][3] [1][2] [5] The Designer: visual model composition A programming language may be difficult to use for a biologist: we addressed this issue by adding a graphical IDE to our tools. For now, this don’t mask completely the language, but it helps considerably in building a skeleton of complex systems with just some clicks.