1 Cloud-Based Science? Bertrand Meyer Chair of Software Engineering, ETH Zurich Eiffel Software, Santa Barbara Cloud Futures panel.

Slides:



Advertisements
Similar presentations
Copyright 2000 Cadence Design Systems. Permission is granted to reproduce without modification. Introduction An overview of formal methods for hardware.
Advertisements

CSE 599F: Formal Verification of Computer Systems.
The ideal of program correctness Tony Hoare CAVSeattleAugust 2006.
Omnibus: A clean language and supporting tool for integrating different assertion-based verification techniques Thomas Wilson, Savi Maharaj, Robert G.
Automated Software Verification with a Permission-Based Logic 20 th June 2014, Zürich Malte Schwerhoff, ETH Zürich.
Bertrand Meyer ETH Zurich, Eiffel Software & ITMO With Cristiano Calcagno, Carlo Furia, Alexander Kogtenkov*, Martin Nordio, Manuel Oriol +, Yu Pei, Nadia.
Software Engineering & Automated Deduction Willem Visser Stellenbosch University With Nikolaj Bjorner (Microsoft Research, Redmond) Natarajan Shankar (SRI.
The ideal of program correctness Tony Hoare BudapestSeptember 2006.
Chair of Software Engineering PPoPP 2003, , San Diego SCOOP it up! Piotr Nienaltowski Chair of Software Engineering, ETH Zurich, Switzerland.
VIDE als voortzetting van Cocktail SET Seminar 11 september 2008 Dr. ir. Michael Franssen.
Software Reliability CIS 640 Adapted from the lecture notes by Doron Pelel (
Automata Based Programming Anatoly Shalyto, Fedor Tsarev Saint-Petersburg State University of Information Technologies, Mechanics and Optics.
Management Support Systems A Hierarchy and a Guide.
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer (Nadia Polikarpova) Verification tools.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
The University of Kansas Information and Telecommunications Technology Center Engineering of Computer-Based Systems Dr. Perry Alexander Associate Professor.
Chair of Software Engineering 1 Introduction to Programming Bertrand Meyer Exercise Session 1 22 September 2009.
December 7, 2001DIMI, Universita’ di Udine, Italy Graduate Course on Computer Security Lecture 9: Automated Verification Iliano Cervesato
What is workflow?  A workflow is a structured way of defining and automating structures and procedures within an organization. What is workflow management.
1 The last commit and the end of configuration management Bertrand Meyer Chair of Software Engineering, ETH Zurich Eiffel Software, Santa Barbara Work.
Eileen Kraemer Professor and Head, Computer Science The University of Georgia.
Chair of Software Engineering Automatic Verification of Computer Programs.
A practical approach to formal methods Lecturer: Ralph Back Place: A5059 Time:e very second Monday, Dates: 28.1, 11.2, 25.2, 10.3, 31.3, 14.4,
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
Chair of Software Engineering Updated: 04 April 2006 Lecture 1: Course overview and introduction Concurrent Object-Oriented Programming Bertrand Meyer,
Masters in Information Science and Technology (IST) Thesis and Non-Thesis Option (30 Credits)
Testing RAVEN Helmut Neukirchen Faculty of Industrial Engineering, Mechanical Engineering and Computer Science University of Iceland, Reykjavík, Iceland.
Friends of Switzerland1 The Changing Landscape of Programming Technology Karl Lieberherr Northeastern University.
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
Introduction to Software Testing Chapter 9.3 Challenges in Testing Software Test Criteria and the Future of Testing Paul Ammann & Jeff Offutt
Software Engineering Prof. Dr. Bertrand Meyer March 2007 – June 2007 Chair of Software Engineering Static program checking and verification Slides: Based.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
CSCI-383 Object-Oriented Programming & Design Lecture 1.
Computer Programmer. 3 Tasks that are performed Write, update, and maintain computer programs or software tasks Correct computer program errors Test programs.
Author: Graham Hughes, Tevfik Bultan Computer Science Department, University of California, Santa Barbara, CA 93106, USA Source: International Journal.
Freefinement Stephan van Staden, Cristiano Calcagno, Bertrand Meyer Chair of Software Engineering.
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
KJC001 (sp2015.ppt – May 12, 2015) – Industry senior project presentation Industry-based Senior Project in the Department of Computer Science and Engineering.
Software Engineering in the Academy Bertrand Meyer IEEE Computer, May 2001.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
CSV 889: Concurrent Software Verification Subodh Sharma Indian Institute of Technology Delhi Symbolic Execution.
2009 Orientation group session “The critical choices in research process” Paula Kyrö For Group number 5 compulsory to other PhD course participants elective.
Computer Science and Engineering Computer System Security CSE 5339/7339 Session 21 November 2, 2004.
Cloud Computing Ed Lazowska Bill & Melinda Gates Chair in Computer Science & Engineering University of Washington.
Natural Sciences- Scope What is the area of knowledge about? What practical problems can be solved through applying this knowledge? What makes this area.
Sep 13, 2006 Scientific Computing 1 Managing Scientific Computing Projects Erik Deumens QTP and HPC Center.
GET CONNECTED Information Technology Career Cluster.
1 Devon M. Simmonds, Computer Science Department Design by Contract Devon M. Simmonds Computer Science Department University of North Carolina, Wilmington.
Welcome to CS 477 Formal Methods in Software Development Spring 2011 Madhusudan Parthasarathy ( Madhu )
WISE Workflow Based Internet Services Jonel Rabara Trixia Paula Narvasa.
User Scenarios in VENUS-C Focus on Structural Analysis Ignacio Blanquer I3M - UPV.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Control Systems Design Slovak University of Technology Faculty of Material Science and Technology in Trnava 2007.
Sub-fields of computer science. Sub-fields of computer science.
Computer Science at UNCW
Computer Science Courses
Should we have specialisations at all?
Software Engineering in the Academy
What contribution can automated reasoning make to e-Science?
Computer, Communication and Information Sciences
Lifting Propositional Interpolants to the Word-Level
Software Engineering in the Academy
Clark Barrett Analysis of Computer Systems Group
Testing and Debugging Concurrent Code
Computer Science Courses in the Major
Rich Model Toolkit – An Infrastructure for Reliable Computer Systems
Presentation transcript:

1 Cloud-Based Science? Bertrand Meyer Chair of Software Engineering, ETH Zurich Eiffel Software, Santa Barbara Cloud Futures panel

2 The message The cloud changes everything Research will move from experiment-based to data-based Computational science will move from simulation to analysis Inductive approaches will get a new boost

3 Benefits for science Scale Realism Surprises Openness Reproducibility

4 Issues (a very partial list) Programming concurrent applications Reliability Security Scaling up

5 Modern science is inductive Karl Popper Gaston Bachelard Thomas Kuhn

6 Terra incognita: software engineering Empirical software engineering (mining software archives) Program verification:  Model checking, SAT solving  Proofs  Automated testing (See our AutoTest tool, IEEE Computer, September 2009)

7 An example: CloudStudio

8 Verification as A Matter Of Course Arbiter Programmer Suggestions Boogie prover Sep. logic prover AutoFix AutoTest Test case generation EiffelStudio Suggestions Test execution Test results Interactive prover