(On secondment at) Praxis High Integrity Systems Bath Dependable Systems Group School of Mathematical & Computer Sciences Heriot-Watt University Edinburgh.

Slides:



Advertisements
Similar presentations
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Advertisements

SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
LIFE CYCLE MODELS FORMAL TRANSFORMATION
© Devon M.Simmonds, 2007 CSC 550 Graduate Course in Software Engineering ______________________ Devon M. Simmonds Computer Science Department University.
1 Copyright © 2010 AQA and its licensors. All rights reserved. Introduction to the new specification GCSE Computer Science Paul Varey.
The ideal of program correctness Tony Hoare BudapestSeptember 2006.
NET Section, CDI. Grammar and e-learning for Communication (GEL.com) This project: was launched initially with a view to encouraging participating schools.
An Integration of Program Analysis and Automated Theorem Proving Bill J. Ellis & Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt.
Scientific workflow systems are problem-solving environments designed to allow researchers to perform complex tasks simply by piecing together individual.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
1 Scenario-based Analysis of UML Design Class Models Lijun Yu October 4th, 2010 Oslo, Norway.
Methods For The Prevention, Detection And Removal Of Software Security Vulnerabilities Jay-Evan J. Tevis Department of Computer Science and Software Engineering.
SAS_06_STOL_Tool_Cooper Automated Systems Test and Operations Language (STOL) Analysis Tool Jason G. Cooper July 20, 2006.
15 th Conference on Software Engineering Education and Training Foundation Software Engineering Practices for Capstone Projects and Beyond Annegret Goold.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Technology Education Proposed Standard Course of Study Presented by Brian Moye.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Towards an activity-oriented and context-aware collaborative working environments Presented by: Ince T Wangsa Supervised by:
RUP Implementation and Testing
Developing.NET Web Service- based Architectures with Aspect-Oriented Component Engineering Santokh Singh 1, Professor John Grundy 1,2 and Professor John.
Is Proof More Cost-Effective Than Testing? Presented by Yin Shi.
© Andrew IrelandDependable Systems Group Proof Automation for the SPARK Approach to High Integrity Ada Andrew Ireland Computing & Electrical Engineering.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
© Andrew IrelandDependable Systems Group. © Andrew IrelandDependable Systems Group Proof Automation for the SPARK Approach to High Integrity Ada Andrew.
© Andrew IrelandDependable Systems Group Cooperative Reasoning for Automatic Software Verification Andrew Ireland School of Mathematical & Computer Sciences.
Integrating Usability Engineering and Agile Software Development: A Literature Review 陳振炎教授 楊哲豪
EVALUATING PAPERS KMS quality- Impact on Competitive Advantage Proceedings of the 41 st Hawaii International Conference on System Sciences
© Andrew IrelandDependable Systems Group ITI Techmedia and Technology Transfer Andrew Ireland Dependable Systems Group School of Mathematical & Computer.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
© Andrew IrelandDependable Systems Group Cooperative Reasoning for Automatic Software Verification Andrew Ireland Dependable Systems Group School of Mathematical.
1 Introduction to Software Engineering Lecture 1.
© Andrew IrelandDependable Systems Group Cooperative Reasoning for Automatic Software Verification Andrew Ireland School of Mathematical & Computer Sciences.
© Andrew IrelandDependable Systems Group On the Scalability of Proof Carrying Code for Software Certification Andrew Ireland School of Mathematical & Computer.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
© Gudmund Grov & Andrew Ireland Dependable Systems Group Planning for System Development Gudmund Grov & Andrew Ireland Dependable Systems Group School.
Haptic Interfaces and Force-Control Robotic Application in Medical and Industrial Contexts Applicants Prof. Doo Yong Lee, KAIST Prof. Rolf Johansson,
Bill J. Ellis Dependable Systems Group Heriot-Watt University (Project page: Proving Exception.
© Andrew IrelandDependable Systems Group Static Analysis and Program Proof Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt University.
© Andrew IrelandDependable Systems Group Invariant Patterns for Program Reasoning Andrew Ireland Dependable Systems Group School of Mathematical & Computer.
Computational Logic QMUL 26 Mar 04 Verification of Safety Critical Software Nick Tudor tel:
1 Proposal Of A Generic Visual Critic Authoring Framework By: Norhayati Mohd.Ali PhD Candidate [1 st Year : PhD] Supervisors: Prof.John Grundy & Prof.John.
Industrial Steering Group 25/8/2011 Industrial Steering Group Meeting: Undergraduate Programme Andrew Ireland Brian Palmer Director of UG Programme Director.
© Andrew IrelandDependable Systems Group Proof Automation for the SPARK Approach to High Integrity Ada Andrew Ireland Computing & Electrical Engineering.
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
SPADEase: The Good, the Bad and the Ugly Bill J Ellis Dependable Systems Group School of Mathematical & Computer Sciences Heriot-Watt University Edinburgh.
Introduction to Operations Research. MATH Mathematical Modeling 2 Introduction to Operations Research Operations research/management science –Winston:
Betim ÇIÇO, South East European University (Republic of Macedonia) Marco University of Pavia (Italy)
© Monica Farrow & Andrew Ireland Software Design F28SD2 Future Horizons Monica Farrow & Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt.
World of work How should we use mathematics tasks to connect to the WoW? Tool WE-1: Connecting tasks to the world of work.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
© Andrew IrelandGrand Challenges for Computing Research 2004 The Verifying Compiler Andrew Ireland Dependable Systems Group School of Mathematical & Computer.
© Andrew IrelandDependable Systems Group The Use of Patterns to Guide Code Certification: A Proposal Andrew Ireland School of Mathematical & Computer Sciences.
© Andrew IrelandDependable Systems Group Increasing Automation for Exception Freedom Proofs Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt.
Bill J. Ellis Dependable Systems Group Heriot-Watt University (Project page: Proving Exception.
1 Embedded Math as an Effective Tool for Smooth Transition from High School into Integrated Engineering: Teacher  and E  Centered Learning Riadh W. Y.
Chapter 24: Architecture Competence
Lecture 17 ATAM Team Expertise
Fabric and Storage Management
Postgraduate Research in Edinburgh
Cooperative Reasoning for Automatic Software Verification
Andrew Ireland Dependable Systems Group
Project Management: Inspections and Reviews Formal Specifications
Proof Automation for the SPARK Approach to High Integrity Ada
Automatic Software Verification: A Renaissance
WISEds Implementation plan: proposal
CHARIOT-VESSEDIA Workshop 9 May 2019, Dublin, Ireland
Presentation transcript:

(On secondment at) Praxis High Integrity Systems Bath Dependable Systems Group School of Mathematical & Computer Sciences Heriot-Watt University Edinburgh Bill J Ellis Six Months In Praxis

Overview Context NuSPADE –Proposal –Architecture –Results SPADEase –Proposal Conclusions

Context NuSPADE: 2001  2004 –EPSRC critical systems programme (GR/R24081) –Collaboration with Praxis SPADEase:Jan 2005  July 2005 –EPSRC research assistant industrial secondment scheme (GR/T11289/01) –Direct follow-on to NuSPADE –Secondment to Praxis PhD: 2001  2005…? –Research directly related to NuSPDE –Now writing up… Principle investigator (and PhD supervisor): Andrew Ireland

NuSPADE Investigate the role of proof planning within the SPARK approach to high integrity software Proof planning: –Strong paradigm for exploring proof techniques –Previous results in proving loop verification conditions (VCs) SPARK approach to high integrity software: –Gain immediate access to VCs –Potential for industrial analysis

Completing Proof in SPARK Code and specification Program properties Proof Script SPADE User Remaining VCs SPADE Proof Checker SPADE Simplifier

Code and specification Introducing NuSPADE NuSPADE Program properties SPADE User Program analyser Proof Script SPADE Proof Checker Remaining VCs SPADE Simplifier Proof planner

NuSPADE Results NuSPADE –Evaluation based on examples from literature and industrial data provided by Praxis (SHOLIS) –Focus on: Exception freedom VCs Not automatically proved by the Simplifier Typically these arise from loop based code –80% of such problems were provable using our techniques However –NuSPADE is a typical academic system…

SPADEase Towards increased verification automation for high integrity software engineering Towards: –Six months is not long enough for a complete system Increased verification automation: –Exploit the results of the NuSPADE project –With an emphasis the practical task of automation High integrity software engineering: –Secondment at Praxis (High Integrity Systems)

Introducing SPADEase SPADEase –Automatically prove additional VCs –Same external behaviour as the Simplifier –Focus on proof planning (over program analysis) Implementation –Tweaks to Simplifier (completed) –Tweaks to Proof Checker (first draft completed) –Overhaul of NuSPADE (just starting…) Problem loading mechanism Data management system Evaluation –Compare with NuSPADE –Explore new examples SPADEase VCG SPADE Simplifier SIV Refined NuSPADE

Conclusions Building upon NuSPADE –To develop a new SPADE proof tool (SPADEase) Feedback welcome –Training opportunities? –Interesting proof examples?