SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Formal Verification
 Academic Research
     in the UK

          Kerstin Eder
 Design Automation and Verification
                           f


                                Department of
                      COMPUTER SCIENCE
UK Research in Verification




                               University of
 University of                 Cambridge
 Warwick


                              University of
                              Oxford
    University of
    Bristol         University of
                    Southampton
University of Cambridge
Programming, Logic and Semantics Group
  Mike Gordon
  – “Why higher order logic is a good formalism for
    specifying and verifying hardware“ [1986/1991]
                             hardware
  – HOL theorem prover

  Larry Paulson
  – interactive theorem prover Isabelle
  – applying automated theorem provers to verification
    problems
  – applying set theory to specification and verification
      pp y g          y     p

  Alan Mycroft
  – from semantic models of programming languages to
    actually building optimising compilers
  – Collaborations with ARM and Microsoft
University of Warwick
Formal Methods Research Group
  Doron Peled
  –   Concurrency theory
  –   Semantics of Programming Languages
  –   Formal Verification, Formal Specification
  –   Model Checking, Finite Automata
  –   Software Testing, Temporal Logics, Partial
      order methods and Traces.

  – Recent work on combining model checking
    and testing
University of Oxford
Verification Research Theme
 Bill Roscoe
  – Concurrency, Verification, FDR
  – Analysis of cryptographic protocols


  Marta Kwiatkowska
  – Modelling and quantitative verification of
    probabilistic systems

  Tom Melham
  – Formal logic, mechanised reasoning, model
    checking and theorem proving, formal
    verification
Verification Methodology

Robert B. Jones, John W. O'Leary, Carl-
   Johan H. Seger, Mark D. Aagaard,
   and Thomas F. Melham. Practical
   formal verification in microprocessor
   design. IEEE Design & Test of
   Computers, 18(4):16-25, July/August
   2001.

   Methodology addresses:
    –   Realism
    –   Transparency and soundness
    –   Structure
    –   Incrementality and recoverability
    –   Debugging and feedback
    –   Top-down and bottom-up
    –   Regression and reuse

   Work in collaboration with Carl Seger
   (Intel)
   Forte
   F t verification environment (Intel)
            ifi ti      i       t (I t l)
University of Southampton
DSSE: Dependable Systems & Software
 Engineering G
 E i     i Group
  Michael Butler (Head of group)
  –   The Refinement Calculus and tool support for refinement
  –   Refinement of distributed systems
  –   Formal modelling and analysis of business transactions
  –   CSP and B (Rodin)
  –   Model checking


  Joao Marques-Silva
       Marques Silva
  – algorithms for boolean satisfiability and extensions
  – formal methods, model checking, system
    specification and verification
  – application of formal methods
  – design automation
Conclusion
In academic context, verification is often
taken to mean Formal Verification
– Raise awareness for simulation-based
  verification and associated interesting
  research problems
UK good base providing foundations for
formal verification

More industrial collaboration needed

Mais conteúdo relacionado

Mais procurados

A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...Ali Ouni
 
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons LearnedResearch-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons LearnedLionel Briand
 
Systematic software development using vdm by jones 2nd edition
Systematic software development using vdm by jones 2nd editionSystematic software development using vdm by jones 2nd edition
Systematic software development using vdm by jones 2nd editionYasir Raza Khan
 
What do practitioners ask about code clone? A preliminary investigation of St...
What do practitioners ask about code clone? A preliminary investigation of St...What do practitioners ask about code clone? A preliminary investigation of St...
What do practitioners ask about code clone? A preliminary investigation of St...Au Gai
 
Do They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells
Do They Really Smell Bad? A Study on Developers' Perception of Bad Code SmellsDo They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells
Do They Really Smell Bad? A Study on Developers' Perception of Bad Code SmellsFabio Palomba
 
Smells Like Teen Spirit: Improving Bug Prediction Performance using the Inten...
Smells Like Teen Spirit: Improving Bug Prediction Performance using the Inten...Smells Like Teen Spirit: Improving Bug Prediction Performance using the Inten...
Smells Like Teen Spirit: Improving Bug Prediction Performance using the Inten...Fabio Palomba
 
ICGSE2020: On the Detection of Community Smells Using Genetic Programming-bas...
ICGSE2020: On the Detection of Community Smells Using Genetic Programming-bas...ICGSE2020: On the Detection of Community Smells Using Genetic Programming-bas...
ICGSE2020: On the Detection of Community Smells Using Genetic Programming-bas...Ali Ouni
 

Mais procurados (8)

A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
 
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons LearnedResearch-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons Learned
 
Resume
Resume Resume
Resume
 
Systematic software development using vdm by jones 2nd edition
Systematic software development using vdm by jones 2nd editionSystematic software development using vdm by jones 2nd edition
Systematic software development using vdm by jones 2nd edition
 
What do practitioners ask about code clone? A preliminary investigation of St...
What do practitioners ask about code clone? A preliminary investigation of St...What do practitioners ask about code clone? A preliminary investigation of St...
What do practitioners ask about code clone? A preliminary investigation of St...
 
Do They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells
Do They Really Smell Bad? A Study on Developers' Perception of Bad Code SmellsDo They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells
Do They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells
 
Smells Like Teen Spirit: Improving Bug Prediction Performance using the Inten...
Smells Like Teen Spirit: Improving Bug Prediction Performance using the Inten...Smells Like Teen Spirit: Improving Bug Prediction Performance using the Inten...
Smells Like Teen Spirit: Improving Bug Prediction Performance using the Inten...
 
ICGSE2020: On the Detection of Community Smells Using Genetic Programming-bas...
ICGSE2020: On the Detection of Community Smells Using Genetic Programming-bas...ICGSE2020: On the Detection of Community Smells Using Genetic Programming-bas...
ICGSE2020: On the Detection of Community Smells Using Genetic Programming-bas...
 

Destaque

Deriving Specifications for Composite Web Services
Deriving Specifications for Composite Web ServicesDeriving Specifications for Composite Web Services
Deriving Specifications for Composite Web ServicesGeorge Baryannis
 
Town hall meeting at ISWC2011
Town hall meeting at ISWC2011Town hall meeting at ISWC2011
Town hall meeting at ISWC2011Lora Aroyo
 
WSSL: A Fluent Calculus-based Language for Web Service Specifications
WSSL: A Fluent Calculus-based Language for Web Service SpecificationsWSSL: A Fluent Calculus-based Language for Web Service Specifications
WSSL: A Fluent Calculus-based Language for Web Service SpecificationsGeorge Baryannis
 
Semantic web service discovery approaches
Semantic web service discovery approachesSemantic web service discovery approaches
Semantic web service discovery approachesIJCSES Journal
 
Baryannis c ai-se2013_wssl_
Baryannis c ai-se2013_wssl_Baryannis c ai-se2013_wssl_
Baryannis c ai-se2013_wssl_caise2013vlc
 
Ai Planning For Semantic Web Service Composition
Ai Planning For Semantic Web Service CompositionAi Planning For Semantic Web Service Composition
Ai Planning For Semantic Web Service Compositionahmad bassiouny
 
Boston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisBoston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisObsidian Software
 
Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106Obsidian Software
 
Lear design club_presentation_collaboration-verification
Lear design club_presentation_collaboration-verificationLear design club_presentation_collaboration-verification
Lear design club_presentation_collaboration-verificationObsidian Software
 

Destaque (20)

Deriving Specifications for Composite Web Services
Deriving Specifications for Composite Web ServicesDeriving Specifications for Composite Web Services
Deriving Specifications for Composite Web Services
 
L0704065070
L0704065070L0704065070
L0704065070
 
Town hall meeting at ISWC2011
Town hall meeting at ISWC2011Town hall meeting at ISWC2011
Town hall meeting at ISWC2011
 
WSSL: A Fluent Calculus-based Language for Web Service Specifications
WSSL: A Fluent Calculus-based Language for Web Service SpecificationsWSSL: A Fluent Calculus-based Language for Web Service Specifications
WSSL: A Fluent Calculus-based Language for Web Service Specifications
 
Semantic web service discovery approaches
Semantic web service discovery approachesSemantic web service discovery approaches
Semantic web service discovery approaches
 
Baryannis c ai-se2013_wssl_
Baryannis c ai-se2013_wssl_Baryannis c ai-se2013_wssl_
Baryannis c ai-se2013_wssl_
 
Ai Planning For Semantic Web Service Composition
Ai Planning For Semantic Web Service CompositionAi Planning For Semantic Web Service Composition
Ai Planning For Semantic Web Service Composition
 
Boston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisBoston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chris
 
Lafauci dv club oct 2006
Lafauci dv club oct 2006Lafauci dv club oct 2006
Lafauci dv club oct 2006
 
Arthur q207
Arthur q207Arthur q207
Arthur q207
 
Lear unified env_paper-1
Lear unified env_paper-1Lear unified env_paper-1
Lear unified env_paper-1
 
Shreeve dv club_ams
Shreeve dv club_amsShreeve dv club_ams
Shreeve dv club_ams
 
Herrington dv club_sept19-1
Herrington dv club_sept19-1Herrington dv club_sept19-1
Herrington dv club_sept19-1
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106
 
The validation attitude
The validation attitudeThe validation attitude
The validation attitude
 
Mintz q207
Mintz q207Mintz q207
Mintz q207
 
Khan and morrison_dq207
Khan and morrison_dq207Khan and morrison_dq207
Khan and morrison_dq207
 
Lear design club_presentation_collaboration-verification
Lear design club_presentation_collaboration-verificationLear design club_presentation_collaboration-verification
Lear design club_presentation_collaboration-verification
 
20101203 desktop emulation
20101203 desktop emulation20101203 desktop emulation
20101203 desktop emulation
 

Semelhante a Bristol 2009 q1_eder_kersten

Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016Russell Childs
 
Kersten eder q4_2008_bristol
Kersten eder q4_2008_bristolKersten eder q4_2008_bristol
Kersten eder q4_2008_bristolObsidian Software
 
Khan Umair Resume Feb2010
Khan Umair Resume Feb2010Khan Umair Resume Feb2010
Khan Umair Resume Feb2010Umair Khan
 
Design Verification Research and Teaching
Design Verification Research and TeachingDesign Verification Research and Teaching
Design Verification Research and TeachingDVClub
 
The Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software TestingThe Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software TestingZoltan Micskei
 
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...KTN
 
Full resume dr_russell_john_childs_2013
Full resume dr_russell_john_childs_2013Full resume dr_russell_john_childs_2013
Full resume dr_russell_john_childs_2013Russell Childs
 
Exploratory testing STEW 2016
Exploratory testing STEW 2016Exploratory testing STEW 2016
Exploratory testing STEW 2016Per Runeson
 
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...Farhan Tariq
 
Resume- Director of Engineering
Resume- Director of EngineeringResume- Director of Engineering
Resume- Director of Engineeringjohnsodd
 
GM open positions FEB-2016
GM open positions  FEB-2016 GM open positions  FEB-2016
GM open positions FEB-2016 Gonen Barkan
 
GM open positions FEB-2016
GM open positions  FEB-2016 GM open positions  FEB-2016
GM open positions FEB-2016 Gonen Barkan
 
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...Facultad de Informática UCM
 
IBM-ELM -Imran-Hashmi.pptx
IBM-ELM -Imran-Hashmi.pptxIBM-ELM -Imran-Hashmi.pptx
IBM-ELM -Imran-Hashmi.pptxImran Hashmi
 
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...Jürgen Walter
 

Semelhante a Bristol 2009 q1_eder_kersten (20)

Zander diss
Zander dissZander diss
Zander diss
 
Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016
 
Kersten eder q4_2008_bristol
Kersten eder q4_2008_bristolKersten eder q4_2008_bristol
Kersten eder q4_2008_bristol
 
Khan Umair Resume Feb2010
Khan Umair Resume Feb2010Khan Umair Resume Feb2010
Khan Umair Resume Feb2010
 
Design Verification Research and Teaching
Design Verification Research and TeachingDesign Verification Research and Teaching
Design Verification Research and Teaching
 
The Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software TestingThe Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software Testing
 
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
Digital Security by Design: Formal Verification with Broad-Spectrum ANSI-C Re...
 
Full resume dr_russell_john_childs_2013
Full resume dr_russell_john_childs_2013Full resume dr_russell_john_childs_2013
Full resume dr_russell_john_childs_2013
 
Exploratory testing STEW 2016
Exploratory testing STEW 2016Exploratory testing STEW 2016
Exploratory testing STEW 2016
 
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
 
Resume_NIT
Resume_NITResume_NIT
Resume_NIT
 
Laquso Shared
Laquso SharedLaquso Shared
Laquso Shared
 
Resume- Director of Engineering
Resume- Director of EngineeringResume- Director of Engineering
Resume- Director of Engineering
 
Faizan CV_ 2016FF
Faizan CV_ 2016FFFaizan CV_ 2016FF
Faizan CV_ 2016FF
 
GM open positions FEB-2016
GM open positions  FEB-2016 GM open positions  FEB-2016
GM open positions FEB-2016
 
GM open positions FEB-2016
GM open positions  FEB-2016 GM open positions  FEB-2016
GM open positions FEB-2016
 
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
 
Resume
ResumeResume
Resume
 
IBM-ELM -Imran-Hashmi.pptx
IBM-ELM -Imran-Hashmi.pptxIBM-ELM -Imran-Hashmi.pptx
IBM-ELM -Imran-Hashmi.pptx
 
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
 

Mais de Obsidian Software (20)

Zhang rtp q307
Zhang rtp q307Zhang rtp q307
Zhang rtp q307
 
Zehr dv club_12052006
Zehr dv club_12052006Zehr dv club_12052006
Zehr dv club_12052006
 
Yang greenstein part_2
Yang greenstein part_2Yang greenstein part_2
Yang greenstein part_2
 
Yang greenstein part_1
Yang greenstein part_1Yang greenstein part_1
Yang greenstein part_1
 
Williamson arm validation metrics
Williamson arm validation metricsWilliamson arm validation metrics
Williamson arm validation metrics
 
Whipp q3 2008_sv
Whipp q3 2008_svWhipp q3 2008_sv
Whipp q3 2008_sv
 
Vishakantaiah validating
Vishakantaiah validatingVishakantaiah validating
Vishakantaiah validating
 
Validation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environmentValidation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environment
 
Tobin verification isglobal
Tobin verification isglobalTobin verification isglobal
Tobin verification isglobal
 
Tierney bq207
Tierney bq207Tierney bq207
Tierney bq207
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Strickland dvclub
Strickland dvclubStrickland dvclub
Strickland dvclub
 
Stinson post si and verification
Stinson post si and verificationStinson post si and verification
Stinson post si and verification
 
Shultz dallas q108
Shultz dallas q108Shultz dallas q108
Shultz dallas q108
 
Sharam salamian
Sharam salamianSharam salamian
Sharam salamian
 
Schulz sv q2_2009
Schulz sv q2_2009Schulz sv q2_2009
Schulz sv q2_2009
 
Schulz dallas q1_2008
Schulz dallas q1_2008Schulz dallas q1_2008
Schulz dallas q1_2008
 
Salamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austinSalamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austin
 
Sakar jain
Sakar jainSakar jain
Sakar jain
 
Runner sv q307
Runner sv q307Runner sv q307
Runner sv q307
 

Bristol 2009 q1_eder_kersten

  • 1. Formal Verification Academic Research in the UK Kerstin Eder Design Automation and Verification f Department of COMPUTER SCIENCE
  • 2. UK Research in Verification University of University of Cambridge Warwick University of Oxford University of Bristol University of Southampton
  • 3. University of Cambridge Programming, Logic and Semantics Group Mike Gordon – “Why higher order logic is a good formalism for specifying and verifying hardware“ [1986/1991] hardware – HOL theorem prover Larry Paulson – interactive theorem prover Isabelle – applying automated theorem provers to verification problems – applying set theory to specification and verification pp y g y p Alan Mycroft – from semantic models of programming languages to actually building optimising compilers – Collaborations with ARM and Microsoft
  • 4. University of Warwick Formal Methods Research Group Doron Peled – Concurrency theory – Semantics of Programming Languages – Formal Verification, Formal Specification – Model Checking, Finite Automata – Software Testing, Temporal Logics, Partial order methods and Traces. – Recent work on combining model checking and testing
  • 5. University of Oxford Verification Research Theme Bill Roscoe – Concurrency, Verification, FDR – Analysis of cryptographic protocols Marta Kwiatkowska – Modelling and quantitative verification of probabilistic systems Tom Melham – Formal logic, mechanised reasoning, model checking and theorem proving, formal verification
  • 6. Verification Methodology Robert B. Jones, John W. O'Leary, Carl- Johan H. Seger, Mark D. Aagaard, and Thomas F. Melham. Practical formal verification in microprocessor design. IEEE Design & Test of Computers, 18(4):16-25, July/August 2001. Methodology addresses: – Realism – Transparency and soundness – Structure – Incrementality and recoverability – Debugging and feedback – Top-down and bottom-up – Regression and reuse Work in collaboration with Carl Seger (Intel) Forte F t verification environment (Intel) ifi ti i t (I t l)
  • 7. University of Southampton DSSE: Dependable Systems & Software Engineering G E i i Group Michael Butler (Head of group) – The Refinement Calculus and tool support for refinement – Refinement of distributed systems – Formal modelling and analysis of business transactions – CSP and B (Rodin) – Model checking Joao Marques-Silva Marques Silva – algorithms for boolean satisfiability and extensions – formal methods, model checking, system specification and verification – application of formal methods – design automation
  • 8. Conclusion In academic context, verification is often taken to mean Formal Verification – Raise awareness for simulation-based verification and associated interesting research problems UK good base providing foundations for formal verification More industrial collaboration needed