Next-Generation Model Checking and Abstract Interpretation with a Focus on Systems Biology and Embedded Systems A Collaborative Proposal to the NSF Experimental.

Slides:



Advertisements
Similar presentations
Program Goals: to create a new type of organization - a cyberinfrastructure collaborative for plant science - that will enable new conceptual advances.
Advertisements

PAC 2007 Activities Amy Bell, PAC Chair EAB Public Awareness Committee (PAC) 02/17/2007 Universal City, CA, USA.
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
Department of Mechanical Engineering Presentation by Professor M. V. Otugen The Mechanical Engineering Program.
Biological pathway and systems analysis An introduction.
A survey of techniques for precise program slicing Komondoor V. Raghavan Indian Institute of Science, Bangalore.
© 2010 Artur Dubrawski 1 T-Cube Web Interface in RTBP: A Review of R&D Challenges Artur Dubrawski, Ph.D, M.Eng. Director, Auton Lab Senior Systems Scientist,
Welcome! Check under your keyboard for wireless access info 2014 CMACS Workshop on Modeling Biological Systems.
BY THE NUMBERS Pennsylvania in FY 2012 $261 Million: NSF funds awarded 7 th : National ranking in NSF funds 82: NSF-funded institutions 1,137: NSF grants.
Careers in CS & Engineering. CS & Engineering careers are not all this….
1 Basic Definitions: Testing What is software testing? Running a program In order to find faults a.k.a. defects a.k.a. errors a.k.a. flaws a.k.a. faults.
S-STEM Program Evaluation S-STEM PI Meeting Arlington, VA October 2012.
2011 CMACS Workshop on Atrial Fibrillation Nancy Griffeth Professor of Computer Science Lehman College January 3, 2011.
1 Intellectual Architecture Leverage existing domain research strengths and organize around multidisciplinary challenges Institute for Computational Research.
Tomorrow’s Software Today ® HCMDSS Panel Presentation: Software and Systems Engineering for Medical Devices W. Rance Cleaveland II, PhD CEO, Reactive Systems.
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
NSF Investments in Engineering Research Centers Vilas Mujumdar, P.E., S.E. Program Director Engineering Research Centers National Science Foundation Summative.
1 Algorithmic Foundations of the Internet Alejandro Lopez-Ortiz (Waterloo) Jennifer Rexford (Princeton) Rebecca Wright (Stevens)
1 Formal Engineering of Reliable Software LASER 2004 school Tutorial, Lecture1 Natasha Sharygina Carnegie Mellon University.
IEEE President-Elect Candidate Forum Region 6 September 22, 2004 IEEE Region 6 Evelyn H. Hirt, Director.
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
C ATALYZING I NSTITUTIONAL C HANGE IN STEM E DUCATION AT THE U NIVERSITY OF F LORIDA Funded by National Science Foundation March 2009.
The NIH Roadmap for Medical Research
Engaging Undergraduates in Research and Scholarship Shannon Donovan & Kenrick Mock Office of Undergraduate Research and Scholarship UNIVERSITY HONORS COLLEGE.
Purpose: Serves as guide to accelerate research to reduce the prevalence and burden of obesity, so that people can look forward to healthier lives Enhances.
1 Sustaining Technical Programs The NSF’s Advanced Technological Education Program and American Competitiveness Mike Lesiecki, MATEC A Member of the Academic.
Coming from Behind: Developing a Logic Model and an Evaluation Strategy Late in a Center’s Life Cycle Judah Leblang, Project Evaluator Program Evaluation.
MCAI 2.0 Model Checking in Ten Minutes Edmund Clarke School of Computer Science Carnegie Mellon University.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Company LOGO Broader Impacts Sherita Moses-Whitlow 07/09/09.
“Critical Path” for Food and Nutrition Science Board November 5, 2004 Alan M. Rulis.
Johns Hopkins Technology Transfer 1 Translational Biomedical Research: Moving Discovery from Academic Centers to the Community Translational Biomedical.
Partnerships and Broadening Participation Dr. Nathaniel G. Pitts Director, Office of Integrative Activities May 18, 2004 Center.
Building an International Community for Broadening Participation in Computing Teresa Dahlberg College of Computing and Informatics UNC Charlotte
Directorate for Engineering Engineering Education and Centers Engineering Education and Centers EPSCoR “Developing NSF Centers” Conference Lexington, KY.
National Science Foundation 1 Evaluating the EHR Portfolio Judith A. Ramaley Assistant Director Education and Human Resources.
Atomic Scale Analysis of Nanostructures Gregory B. Thompson, University of Alabama, DMR Intellectual Merit Ta enrichment at a triple junction grain.
The Society of Women Engineers of Washington University in St. Louis cordially invites you to An Evening with Industry September 13, 2010 Danforth University.
Future & Emerging Technologies in the Information Society Technologies programme of European Commission Future & Emerging Technologies in the Information.
The Cancer Systems Biology Consortium (CSBC)
NSF IGERT proposals Yang Zhao Department of Electrical and Computer Engineering Wayne State University.
School of Biomedical Engineering, Science & Health Systems V 1.0 SD [030807] Are you still trying to decide which course of undergraduate.
David Mogk Dept. of Earth Sciences Montana State University April 8, 2015 Webinar SAGE/GAGE FACILITIES SUPPORTING BROADER EDUCATIONAL IMPACTS: SOME CONTEXTS.
Mapping New Strategies: National Science Foundation J. HicksNew York Academy of Sciences4 April 2006 Examples from our daily life at NSF Vision Opportunities.
PSCIC Working Group: Parag Chitnis Chris Greer Susan Lolle Sam Scheiner Jane Silverthorne Bill Zamer Manfred Zorn.
Jehoshua (Shuki) Bruck. From Screws to Systems… The Lineage of BMW.
NIH Mentored Career Development Awards (K Series) Part 1 Thomas Mitchell, MPH Department of Epidemiology & Biostatistics University of California San Francisco.
Archived File The file below has been archived for historical reference purposes only. The content and links are no longer maintained and may be outdated.
Emerging Frontiers of Science of Information Management Objectives, Structure, and Operation.
CAREER WORKSHOP APRIL 6, 2015 Overview of the CAREER Program Beth Hodges Director, Office of Proposal Development FLORIDA STATE UNIVERSITY.
Group Science J. Marc Overhage MD, PhD Regenstrief Institute Indiana University School of Medicine.
NOVA Evaluation Report Presented by: Dr. Dennis Sunal.
Dr. Emilia Entcheva’s Lab Unjoo Lee. About her  She is an associate Professor Director, Cardiac Cell Engineering LabCardiac Cell Engineering Lab.
1Mobile Computing Systems © 2001 Carnegie Mellon University Writing a Successful NSF Proposal November 4, 2003 Website: nsf.gov.
Why Write A Grant? Elaine M. Hylek, MD, MPH Professor of Medicine Associate Director, Education and Training Division BU CTSI Section of General Internal.
NSF Funding Opportunities Anthony Garza. General Funding Opportunities Standard proposals or investigator-initiated research projects (submission once.
Research in the Office of Cellular, Tissue and Gene Therapies: Vision and Overview Jesse Goodman, M.D., M.P.H. Director, Center for Biologics Evaluation.
Implementing Practices That Lead to Institutional Change: Faculty Development Kaci Thompson, University of Maryland Joe Watkins, University of Arizona.
| | Healthcare Science careers.
The Global Scene Wouter Los University of Amsterdam The Netherlands.
School of Mechanical, Materials and Manufacturing Engineering About this course Biomedical industries provide a rich diversity.
Provost’s Report Global Penn State: Our Ongoing Efforts to Be a Truly Global University Dr. Nicholas P. Jones Meeting of the Board of Trustees Friday,
Modelling & Simulation of Semiconductor Devices Lecture 1 & 2 Introduction to Modelling & Simulation.
Bioinspired and biologically derived actuators and sensors Our vision is to create new hybrid systems that combine mechanical, electrical, chemical, and.
Presentation Title 2/4/2018 Software Verification using Predicate Abstraction and Iterative Refinement: Part Bug Catching: Automated Program Verification.
Coalition for National Science Funding (CNSF) 
Engineering (Richard D. Braatz and Umberto Ravaioli)
What are your Career Options?
Department of Computer Science Abdul Wali Khan University Mardan
Presentation transcript:

Next-Generation Model Checking and Abstract Interpretation with a Focus on Systems Biology and Embedded Systems A Collaborative Proposal to the NSF Experimental Expeditions Program Edmund M. Clarke(Lead PI CMU) Rance Cleaveland(PI U. Maryland) Patrick Cousot(Co-PI NYU) Bud Mishra(Co-PI NYU) 1 Computational Modeling and Analysis For Complex Systems

Our Vision 2 To gain fundamental new insights into the emergent behaviors of complex biological and embedded systems through the use of revolutionary, highly scalable, and fully automated modeling and analysis techniques.

Our Goals  Scientific: Develop MCAI Next-Generation Model Checking and Abstract Interpretation  Societal: Apply MCAI 2.0 to Challenge Problems in complex biological and embedded systems  Education & Outreach: Create CMACS – Computational Modeling and Analysis for Complex Systems 3

Model Checking The Model Checking Problem (Clarke and Emerson 81): Let M be a state-transition graph Let f be a formula of temporal logic a U bU e.g., a U b means “a holds true Until b becomes true” Does f hold along all paths that start at initial state of M ? Preprocessor Model Checker Representation of M Formula f True or Counterexample 4 aaaab

Advantages of Model Checking  No proofs! (algorithmic not deductive)  Fast (compared to other rigorous methods)  No problem with partial specifications  Diagnostic counterexamples Safety Property: bad state unreachable Initial State 5

Advantages of Model Checking  No proofs! (algorithmic not deductive)  Fast (compared to other rigorous methods)  No problem with partial specifications  Diagnostic counterexamples Safety Property: bad state unreachable Initial State Counterexample 6

Many Industrial Successes 7  Try – / * –In 94’ Pentium, it doesn’t return 0, but 256.  Intel uses the SRT algorithm for floating point division. Five entries in the lookup table are missing.  Cost: $500 million  Xudong Zhao’s Thesis on Word Level Model Checking

Abstract Interpretation  Abstracts the concrete semantics of a system into a simpler abstract semantics  Developed by Cousot & Cousot in 1977  Finds sound approximations for the fixpoints of functionals obtained from computer programs (e.g., reachability) 8 Control Abstraction Data Abstraction Widening

Features of Abstract Interpretation  Automatic extraction of correct information about the possible executions of complex systems  Can be used to reason about infinite state systems  Scalability! e.g., A380 primary flight control system: –1 million lines of C code –34 hours to analyze –Numerous runtime errors were found statically and repaired –0 false positives 9

This Expedition …  Will rethink and develop a deep integration of Model Checking and Abstract Interpretation  Is driven by the centrality of computational modeling in science & engineering  Will focus on complex biological and embedded systems  Is cross-pollinating: same techniques applicable in one domain transfer to the other (and beyond!) 10

CMACS Strategic Plan Verification Nonlinear Systems Statistical Techniques Compositional Beyond Reachability Model Checking Abstract Interpretation MCAI 2.0 Model Discovery Nonlinear Systems Stochastic Systems Hybrid Systems Reaction-Diffusion Challenge Problems Systems Biology Embedded Systems Atrial Fibrillation Onset Fly-by-Wire Control Software Automotive Distributed Control Abstraction Model Reduction Infinite-State Systems Time-Scale Analysis Spatio-Temporal Pancreatic Cancer Pathways 11

Primary Challenge: Scalability Mixed (Hybrid) Continuous-Discrete Behavior Vast Numbers of System State Variables & Components Spatial Distribution Highly Nonlinear Behavior Stochastic Behavior Key Scalability Issues: Complex Biological & Embedded Systems can exhibit any combination of these features 12

Research Pillars to Achieve Scalability 13  Abstraction: Counterexample guided abstraction refinement + Abstract Interpretation + differential invariants + …  Approximation: time-scale separation + multi-scale + numerical methods for hybrid systems +...  Model Discovery: state estimation + hybrid system identification + sequential Monte Carlo + …  Compositional V&A: system decomposition + assume-guarantee + time-scale decomposition + …  Statistical V&A: semi-exhaustive simulation + Bayesian model checking + Monte Carlo model checking + …

Challenge Problems 14 Systems Biology  Pancreatic Cancer  Atrial Fibrillation Embedded Systems  Distributed Automotive Control  Aerospace Flight Software

Pancreatic Cancer  4 th leading cause of cancer death in the US and Europe  Five-year survival rate is only 4%  Almost no progress in diagnosis and treatment in the past 30 years 15 Healthy and diseased pancreas cells New insights into the dynamics of this deadly disease are urgently needed! 15

Pancreatic Cancer  No animal model, so computational models are needed  Signaling models from cancer experts at TG EN (Translational Genomics)  We will build new analysis and verification tools  TG EN collaborators will use tools to better understand cancer dynamics 16

Atrial Fibrillation Normal Rhythm Atrial Fibrillation SIMULATIONSIMULATION Most commonly diagnosed cardiac arrhythmia Risk increases with age: >20% for people over 80 years old 10 million Americans projected to have AF by 2050 AF is responsible for 15-20% of all strokes ECGECG 17

MCAI 2.0 will yield reduced models with virtually the same dynamics  Two electrophysiological models of cardiac cells  Full model has 17 variables (hundreds of parameters)  Reduced model has 4 variables (20 parameters)  MCAI 2.0 can be used to show that both models have virtually the same spiral-wave dynamics Full Model: 5 snapshots during one period of the Ten Tusscher et al. model (17 variables) Reduced Model: 5 snapshots during one period of the Bueno et al. model (4 variables) Atrial Fibrillation: Cardiac Modeling Needs MCAI

Automotive Embedded Systems Do you trust your car? 19

20 Mars Polar Lander (1999) landing-logic error Spirit Mars Rover (2004) file-system error Aerospace Systems: Software Driven! Mission Loss 20 Airbus A380 Flight Deck Do you trust flight software?

 Scalability: each new Mars mission employs more software than all previous Mars missions together  Often no models, only code: software written in C, sometimes without the help of formal models  MCAI 2.0 can be used to extract abstract models from source code, analyze generated models, drive C-code testers, … 21 Embedded Systems Need MCAI

Multi-institutional, Multi-disciplinary Research Team: 7 Universities, 2 Colleges, 14 Departments/Schools 22 CMACS Computational Modeling and Analysis For Complex Systems

Team Member Highlights  Edmund Clarke: co-inventor of Model Checking, co-recipient of 2007 ACM Turing Award and 1998 ACM Paris Kanellakis Theory and Practice Award, member of National Academy of Engineering  Amir Pnueli*: recipient of the 1996 ACM Turing Award for introducing temporal logic into computer science, many honorary degrees  Patrick Cousot: co-inventor of Abstract Interpretation, received 2008 Humboldt Research Award, 1999 Laureate of the CNRS silver medal, 2006 EADS Scientific Grand Prix  Gerard Holzmann: recipient of the 2001 ACM Software System Award and 2006 ACM Paris Kanellakis Theory and Practice Award, member of National Academy of Engineering  Jim Glimm: awarded 2002 National Medal of Science for his work in shock wave theory & other cross-disciplinary fields in mathematical physics, member of National Academy of Sciences 23 *The CMACS team sorely misses Amir Pnueli, who passed away on November 2, 2009.

Institutional Support Strong institutional support from all member institutions: From top-level management (President, Provost) Organizational support & matching funds ($1,200,000- $1,500,000) Researchers eager to share data, problems and techniques, and anxious to take down scalability barriers posed by CPs CMACS is housed in the new Gates Hillman Center at CMU 24

Integrated Management for CMACS Director Edmund M. Clarke(Lead PI, Carnegie Mellon University) Associate Director TBD Deputy Director Rance Cleaveland(Co-PI, University of Maryland) Deputy Director Nancy Griffeth(Co-PI, Lehman College, CUNY) Deputy Director Scott Smolka(Co-PI, Stony Brook University) Plan, coordinate, and evaluate exciting and aggressive research, education, and outreach program. Disseminate MCAI 2.0 technology. Executive Committee: PI’s + Co-PI’s meet once a month. Advisory Board: Prominent researchers in MCAI-related fields, both from the application side (i.e., Biology and Engineering: 2 people) and the computer science side (2 people). Will also invite an NSF representative. Meets once a year. Collaboration Plan: Through interdisciplinary Challenge Problems (CPs, shared personnel), executive committee meetings, exchange students and faculty, three-day annual meetings, meetings at regular CS conferences. 25

Challenge Problems: The Driving Forces Behind our Expedition CP NameFaculty Team 1.Signaling Pathways in Pancreatic CancerClarke, Faeder, Langmead, Mishra 2.Fibrillation Onset in Cardiac Tissue Fenton, Gilmour, Glimm, Grosu, Mishra, Smolka 3.Distributed Automotive Control Clarke, Cleaveland, Griffeth, Krogh, Marcus, Platzer, Pnueli, Smolka 4.Aerospace Control Software Clarke, Cleaveland, Cousot, Havelund, Holzmann, Marcus, Platzer 26

Nurturing Synergy Application/Synthesis Facilitators 27

Host visiting Scientists Complex Systems Science & Engineering Educational Program Institute Activities Web Portal Minority-Focused Intersession Workshops Annual symposium Models, Tools, Data Panels & tutorials at major conferences CMACS Broader Impacts Building Research Community Postdocs Doctoral students Education Undergraduate Research Opportunities (OurCS) Pharmaceutical and Biotech Verification and Aerospace Federal Government GNS Academia Model Checking Abstract Interpretation MCAI 2.0 Challenge Problems Systems Biology Embedded Systems Verification Nonlinear Systems Statistical Techniques Compositional Beyond Reachability Model Discovery Nonlinear Systems Stochastic Systems Hybrid Systems Reaction-Diffusion Abstraction Model Reduction Infinite-State Systems Time-Scale Analysis Spatio-Temporal Atrial Fibrillation Onset Fly-by-Wire Control Software Automotive Distributed Control Pancreatic Cancer Pathways 28 Research CMACS 28

Education & Outreach Program Highlights  Highly ambitious/cross-disciplinary Complex Systems Science & Engineering (CSSE) educational program –Subdisciplines in BioSystems Science & Engineering (BSSE) and Embedded Systems Science & Engineering (ESSE) –Prepare undergraduate & graduate students to attack complex integrative problems using interdisciplinary approaches and to work effectively as part of a multi-disciplinary team –CSSE program will span a number of scientific disciplines with course offerings in computer science, numerical methods, systems & electrical engineering, biomedical engineering, and physiology & biochemistry  Minority-Focused Intersession Workshops for Undergraduates on Understanding and Analyzing Complex Embedded and Biological Systems  OurCS: biannual conference providing hands-on research opportunities for undergraduates 29

Broader Impact – Partners 30 Pharmaceutical and Biotech Verification and Aerospace Federal Government GNS Academia CMACS 30

Selected Quotes from Partner Institutions 31 The proposed research directly addresses problems of great importance to the aviation industry. Dr. John Borghese, Rockwell Collins The verification technologies you will be developing promise to revolutionize the way scientists elucidate the molecular and cellular mechanisms that drive this [Pancreatic Cancer], and other cancers. Dr. Arijit Chakravarty, Millennium Pharmaceuticals Your proposed technologies are urgently needed to fully realize the potential of the computational models of pancreatic cancer being developed here at TGEN in our quest to make individualized therapeutics a reality. Dr. Daniel Von Hoff, TG EN My laboratory at Cold Spring Harbor is very excited by the goals of your proposed Expeditions in Computing project … we will be able to provide considerable help and support in the context of your [Pancreatic Cancer] Challenge Problem. Dr. Michael Wigler, Cold Spring Harbor 31 I believe the field [cardiac modeling] thus could benefit greatly from the tools that will be developed within your proposal. Model checking is well-positioned to facilitate development of reliable mathematical models that can provide valuable information about the action of drugs and devices on the electrophysiology of the heart. Rick A. Gray, FDA

32 Value-Added as an Expedition  Deep integration of MC + AI will enable fundamental breakthroughs in modeling, analysis, and verification of complex systems  Unique societal benefits  Tremendous potential for inspiring new and under-represented groups of students to choose careers in computer science  Research Plan & Challenge Problems require critical mass and visibility that cannot be achieved with piece-meal efforts  Our research proposal is inherently cross-disciplinary: CPs require large teams involving both domain scientists and computer scientists 32

Summary Expedition will lead to: 1)Fundamental intellectual and scientific contributions driven by questions of scalability of MCAI 2.0 technology to complex systems. 2)Societal impact. Better understanding of pancreatic cancer & atrial fibrillation; correctness of automotive and aerospace control software. 3)Integration of research, education, and outreach. New educational program in Complex Systems Engineering & Science. Research opportunities for undergraduates as well as graduates. 4)Increasing diversity in computer science. Will interest students not traditionally drawn to CS; will also broaden the public image of CS. Thank You! 33