Motivating example  You want to do a cruise on the Nile  Your electronic secretary has to book  A return flight to Egypt  And a cruise such that the.

Slides:



Advertisements
Similar presentations
Platinum Sponsor LARGE SCALE REFACTORING Volodymyr Fedak.
Advertisements

Chair of Software Engineering Concurrent Object-Oriented Programming Prof. Dr. Bertrand Meyer Lecture 10: Advanced Object-Oriented Mechanisms (based on.
© 2013 IBM Corporation Use of Hierarchical Design Methodologies in Global Infrastructure of the POWER7+ Processor Brian Veraa Ryan Nett.
Galileo just changed the game!
RSA: More about attacks Need to take care with the implementation, e.g.: - Do not take p or q very small. - Difference of p and q should not be very small.
1 Towards formal manipulations of scenarios represented by High-level Message Sequence Charts Loïc Hélouet Claude Jard Benoît Caillaud IRISA/PAMPA (INRIA/CNRS/Univ.
PARALLEL PROCESSING COMPARATIVE STUDY 1. CONTEXT How to finish a work in short time???? Solution To use quicker worker. Inconvenient: The speed of worker.
1/25 Concurrency and asynchronous computing How do we deal with evaluation when we have a bunch of processors involved?
1 Constraint Problems in Program Analysis from the sublime to the ridiculous Alex Aiken Stanford University.
Chapter 2 Time Value of Money, Part 1  Learning Objectives  Calculate Future Value and Compounding of Interest  Calculate Present Value  Calculate.
Software Process Improvement in Small Organizations A Case Study.
MSc Software Engineering Dissertation Finding a Research Problem and Additional Guidance Stewart Green.
C SC 520 Principles of Programming Languages 1 C SC 520: Principles of Programming Languages Peter J. Downey Department of Computer Science Spring 2006.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
Conceptual modelling. Overview - what is the aim of the article? ”We build conceptual models in our heads to solve problems in our everyday life”… ”By.
Formal verification Marco A. Peña Universitat Politècnica de Catalunya.
Flight Delay Data Analysis CSE 140 A research to find major factors that cause a flight to be late.
Thinking Skills TCH 347 Social Studies in the Elementary School Department of Teacher Education Shippensburg University Han Liu, Ph.D.
Engineering Design Process ETP 2005 – Brian Vance This material is based upon work supported by the National Science Foundation under Grant No
Finishing up on Methods (or the last bit of JSD and the other methods in brief)
Advances in Language Design
Models for Software Reliability N. El Kadri SEG3202.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Hook, Housekeeping & Homework Monday-Thursday Have out your choice book and begin quietly reading! If you present today, you may spend the reading minutes.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Requirements Expression and Modelling
 Much of the information needed by an organisation comes from within the organisation, and the organisation’s IT systems can be used to extract this.
Feasibility Study.
Copyright © 2011 Pearson, Inc. 3.6 Mathematics of Finance.
Some of the best books of  &mid= A23D2FC75CD A23D2FC75CD7.
Ivan Lanese Computer Science Department University of Bologna/INRIA Italy Amending Choreographies Joint work with Fabrizio Montesi and Gianluigi Zavattaro.
Axiomatic Design Theory (Axiom 2). Axiom 2 2 Motivation for Axiom 2: There may be more than one design that satisfies with Axiom 1. The problem is to.
Goal: To understand Magnetic Induction Objectives: 1)Understanding how to Induce a Current 2)Understanding how to Induce a magnetic field 3)To Learn more.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Stefan Marti Speech Interface Group MIT Media Lab.
Nikola Tesla Museum Clipping Library Saša Malkov Nenad Mitić Žarko Mijajlović 3 rd SEEDI Int.Conf. Cetinje, Montenegro 14. September 2007.
Art with Power.  40 Points Creativity- Did you come up with an original idea or design?  30 Points Composition- Did you fill the space? Did you put.
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
On Hierarchical Design of Computer Systems for Critical Applications Peter Gabriel Neumann Presented by Bo Cui.
FORMAL METHOD. Formal Method Formal methods are system design techniques that use rigorously specified mathematical models to build software and hardware.
Types of Claims.
Agenda  Quick Review  Finish Introduction  Java Threads.
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
Benefits of Flight Booking Engine Makes Perfect Online Flight Ticket Booking Axis Softech Private Limited.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
CS491/691: Introduction to Aerial Robotics YOUR TEAM NAME YOUR TOPIC TITLE (CONTROL, ESTIMATION, ETC)
SDN challenges Deployment challenges
UML Chapter 17.
INTRODUCTORY ACTIVITIES KINDERGARTEN
Software Life Cycle “What happens in the ‘life’ of software”
The most important work in Software Verification
E-commerce – behind the scenes
Software Design Methodology
Dell Printer Repair Centre – You Are Just A Step Away.
Travel Agency in Coimbatore - Triaz
BACK SOLUTION:
The Challenge of Requirements Elicitation
Affiliation of presenter
Software System Engineering
Book-Flight-Tickets.ComBook-Flight-Tickets.Com is the USA leading online travel portal for flight bookings, both international and domestic. Book-Flight-
3-2 Solving Inequalities Using Addition or Subtraction
Start Finish Find the solution 42 out of out of 2200
10:00.
Engineering design is the process of devising a system, component, or process to meet desired needs. It is a decision-making process in which the basic.
United Airlines Customer Service Dial Our Number
Stefan Marti Speech Interface Group MIT Media Lab
№96 сонли умумий ўрта мактабининг ўқитувчиси Эшанкулова феруза
Flight Booking System Flight Ticket Booking SoftwareFlight Ticket Booking SoftwareAirline Ticketing Software Flight Booking Software,
Where do these graphs intersect

Presentation transcript:

Motivating example  You want to do a cruise on the Nile  Your electronic secretary has to book  A return flight to Egypt  And a cruise such that the cruise happens between the back and forth legs of your flight While minimizing waiting time in between.

Example (continued) Your electronic secretary deals with two travel agents:  Agent A, who is quick, and can do flights and cruises, but only one at a time  And Agent B, who is slow and only does cruises. Solution :  Let agent A book the flight while agent B books the cruise.  In case A finishes before B even starts, let A book the cruise as well.

Booking a flight and a cruise in parallel Original specification Alternative specification

Conclusion  Commonly used criteria for equivalence of specifications are inadequate when the specifications are used in certain contexts  For compositional verification we use carefully crafted notions of equivalence and implementation.

General research goals  Pinpoint subtle features of concurrent systems that are inadequately modeled by contemporary techniques, leading to untrustworthy specifications.  Provide reliable specification techniques through mathematical rigor.  Ultimately leading to trustworthy software.