DEPARTMENT OF COMPUTER SCIENCE TARI ROROHIKO Formal Methods at Waikato The University of Waikato Department of Computer Science Formal Methods Group

Slides:



Advertisements
Similar presentations
Formal techniques for getting software right: some old ideas and some new tools Applied Formal Methods Research Group David Lightfoot:
Advertisements

ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Computer Science at University of Wales Aberystwyth Professor Chris Price Head of Department.
DEPARTMENT OF COMPUTER SCIENCE TARI ROROHIKO CZT Support For Z Extensions Tim Miller University of Liverpool, UK Leo Freitas University of York, UK Petra.
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
LIFE CYCLE MODELS FORMAL TRANSFORMATION
AN APPLICATION SPECIFIC TECHNIQUE FOR RETRIEVAL AND ADAPTATION OF TRUSTED COMPONENTS Benny Thomas Master of Computer Science Supervised by Dr. David Hemer.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Semantic Web Week 13 Module Website: Lecture: Knowledge Acquisition / Engineering Practical: Getting to know.
Tomorrow’s Software Today ® HCMDSS Panel Presentation: Software and Systems Engineering for Medical Devices W. Rance Cleaveland II, PhD CEO, Reactive Systems.
C SC 520 Principles of Programming Languages 1 C SC 520: Principles of Programming Languages Peter J. Downey Department of Computer Science Spring 2006.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Requirements Analysis and Specification Requirements analysis.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Research projects for MSc dissertations Antonella De Angeli Centre for HCI Design School of Informatics.
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
1 Requirements Analysis and Specification Requirements analysis.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
New Mexico Computer Science for All Computational Science Investigations (from the Supercomputing Challenge Kickoff 2012) Irene Lee December 9, 2012.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec17 1 Lecture 17: Formal Modeling Methods Formal Modeling Techniques.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Software Engineering EE323 Y.F. Fung Office: CF605 Consultation hours: Wednesday 6pm-7:30pm.
Miss V Tatler Computer Science Subject Leader
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Requirements Expression and Modelling
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Communication Networks (Kommunikationsnetværk) Specialisations: Distributed Application Engineering Network Planning & Management Ole Brun Madsen Professor.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
SUPERCOMPUTING CHALLENGE KICKOFF 2015 A Model for Computational Science Investigations Oct 2015 © challenge.org Supercomputing Around.
Component 6 - Health Management Information Systems Unit 1-2 What is Health Informatics?
Formal Methods in Software Engineering
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Formal Methods.
Prof. Hany H. Ammar, CSEE, WVU, and
DEPARTMENT OF COMPUTER SCIENCE TARI ROROHIKO Control and Automation Robi Malik Department of Computer Science The University of Waikato
FORMAL METHOD. Formal Method Formal methods are system design techniques that use rigorously specified mathematical models to build software and hardware.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Methodologies and SSADM Models, Tools and Techniques.
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
Formal Methods. What Are Formal Methods Formal methods refers to a variety of mathematical modeling techniques that are applicable to computer system.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
SAMCAHNG Yun Goo Kim I. Formal Model Based Development & Safety Analysis II. UML (Model) Based Safety RMS S/W Development February KIM, YUN GOO.
Informatics for Scientific Data Bio-informatics and Medical Informatics Week 9 Lecture notes INF 380E: Perspectives on Information.
Advanced Programing practices
Formal Techniques (CS340 © John C. Knight 2004)
IS301 – Software Engineering V:
Introduction to Visual Basic 2008 Programming
CGS 2545: Database Concepts Fall 2010
Software Process Improvement
Software Design Methodology
History of Project Management: Post 1950s
Component-Based & Software Reuse
CSc4730/6730 Scientific Visualization
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Department of Computer Science Abdul Wali Khan University Mardan
Advanced Programing practices
Requirements Document
Presentation transcript:

DEPARTMENT OF COMPUTER SCIENCE TARI ROROHIKO Formal Methods at Waikato The University of Waikato Department of Computer Science Formal Methods Group

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 2 Our central idea:  Software Engineering should be based on secure, precise, unambiguous foundations  Use mathematics (in particular, logic) to model and then investigate software systems  Do this before time and money is invested in implementing them

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 3 Our projects  Model Checking  Components and Discrete Event Systems  Z support tools  Z-based refinement techniques  Formal Methods, HCI and GUI design  μ-Charts: theories and tools  Specification-Based Testing

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 4 Reactive Systems Technical devices  Household equipment  Automotive electronics  Industrial plants All these are …  often safety-critical  reactive systems

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 5 Charts  A simplification and rational reconstruction of Statecharts (Harel, now in UML too!!)  Semantics given in Z  Refinement rules then derived  Tools for editing and translation  Gives access to existing proof tools

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 6 Charts

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 7 Components  ‘Plug-and-play’ requires reliable components  Our goal—to model in as direct a style as possible

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 8 Components  Can take existing state models and events models and glue together Makes tool re-use easier Have to accept each model on all-or-nothing basis  We aim to define a model that treats states and events on equal footing, taking what best fits our needs from a range of models

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 9 Formal Methods, HCI and GUI Design The challenges:  Finding suitable formal models and methods to describe GUIs  Capturing HCI requirements at the specification stage  Developing suitable refinements

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 10 Formal Methods, HCI and GUI Design The next steps:  Exploration of suitable models for fully describing GUIs formally  Examination of formalising ‘domain knowledge’  Development of rigorous refinement methods for GUIs

June 2005 © THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 11 Our people  Judy Bowen, PhD student  Petra Malik, Research Fellow  Robi Malik, Lecturer  Greg Reeve, recently completed PhD student  Steve Reeves, Professor  David Streader, Senior Research Fellow  Mark Utting, Senior Lecturer