Finding bugs in the LHC: Verification methods for PLC programs
|
|
- Angelica Fowler
- 5 years ago
- Views:
Transcription
1
2 Dániel Darvas (CERN) Finding bugs in the LHC: Verification methods for PLC programs Alpine Verification Meeting 18 21/09/2017, Visegrád Contains joint work with B. Fernández, E. Blanco, Gy. Sallai, I. Majzik, R. Speroni, M. Lettrich
3 CERN
4 Programmable Logic Controllers Crucial parts of industrial control systems PLCs: robust industrial computers for control tasks Special domain Special programming languages Different background knowledge Smaller user base Siemens AG 2014, All rights reserved
5 Special and numerous PLC languages
6 We need good quality! PLCs at CERN Critical and/or expensive systems are operated Cryogenics Vacuum Gas Detector control Better quality Higher availability Reasonable effort development, training Photos: CERN
7 We are working with prototypes anyways Not everything can be anticipated Slide of E. Bravin and S. Redaelli, CERN Daily LHC operation meeting, May 2016 Slide of B. Auchmann et al., CERN 6 th Evian Workshop, 2015
8 State of the art: Verification of PLC programs
9 Options for PLC program verification Subjective list of possible verification methods: Static code analysis (code smells, ) Testing (module tests, integration tests, ) Formal verification (model checking)
10 State of the practice Static analysis Lack of static analysis tools Old development environments Some commercial tools (e.g. PLC Checker) High FP ratio, many missed problems
11 State of the practice Testing Practically the only verification method used ISA/ANSI/IEC 62381: FAT: Factory Acceptance Test SAT: Site Acceptance Test Typically no module testing, no specific tool support (Module testing required for SIL1+ safety systems)
12 State of the practice Formal verification
13 State of the practice Formal verification
14 PLCverif: New verification methods for PLCs at CERN
15 Goals (originally)
16 What do we want? Formal verification! How do we want it? Without much effort Without understanding model checkers Without writing CTL/LTL formulae Without using command line interface Without reading the manual Quickly
17 Goals Lightweight verification Keep it simple, stupid and usable Flexible tool Model checking, testing, static analysis Reusable language infrastructure Lowering the entry barrier Reduced development effort Integrating external tools
18 Overall idea Lightweight verification Flexible tool Reusable lang. infrastructure Reduced development effort PLC code Formal model External verification tools Verification report Requirements
19 Overall idea Lightweight verification Flexible tool Reusable lang. infrastructure Reduced development effort Static analysis PLC code Formal model External verification tools Verification report Requirements Visualization
20 Overall idea Lightweight verification Flexible tool Reusable lang. infrastructure Reduced development effort Static analysis PLC code Formal model External verification tools Verification report Requirements Visualization
21 Overall idea Lightweight verification Flexible tool Reusable lang. infrastructure Reduced development effort STL code Static analysis SCL PLC code nuxmv Req. pattern Formal model UPPAAL External verification CBMC tools Verification report Requirements Assertions Reduction JUnit Visualization
22 PLCverif features Testing Helps unit and regression testing PLC code Formal verification (CBMC) Input scenario (CSV) C code (simulation) Actual output (CSV) Expected output (CSV) Report Work done together with Gyula Sallai
23 PLCverif features PLC code Requirement patterns Fixed English sentences with gaps to fill Control Flow Automata Reduction Support for multiple model checkers ITS-GAL representation nuxmv representation Making verification feasible Formal verification Report Human-readable verification report Fully automated workflow Read more: D. Darvas et al. PLCverif: A tool to verify PLC programs based on model checking techniques. ICALEPCS doi: /JACoW-ICALEPCS2015-WEPGF092
24 Example results
25 Results Static analysis Experimental phase, very preliminary results Issues found in our well-established library Read, but not written variables Incorrect logic expressions
26 Results Automated unit testing using Jenkins for our base object library Formal verification with CBMC, nuxmv, too Testing
27 Based on a still from Willy Wonka & the Chocolate Factory Paramount Pictures Results Testing
28 Results Model checking is more and more accepted and used at CERN Of course, performance may still be a problem Environment modelling is a challenge too Formal verification Use cases Library of base blocks Deeply hidden problems found in code used for 10+ years in production, in 200+ PLCs Various magnet testing safety controllers Several safety issues found ITER collaboration Ongoing verification of a critical communication protocol s implementation for their fusion reactor Read more: D. Darvas et al. Formal verification of safety PLC based control software. ifm doi: / _32
29 Results tooling Formal verification SCL code and verification case editor One-click verification Multiple model checkers under hood Verification report Read more: D. Darvas et al. PLCverif: A tool to verify PLC programs based on model checking techniques. ICALEPCS doi: /JACoW-ICALEPCS2015-WEPGF092
30 Future work What is next? More development of PLCverif (KT-funded project) Goal: Making the tool production-ready More stable, more generic, more open Integrating automated unit testing in the real development workflow Analysis of static analysis rules
31 Conclusion Static analysis: preliminary work, but very promising Testing: dedicated support for automated unit testing Model checking: often feasible, requiring acceptable resources and knowledge Big impact on PLC verification by introducing lightweight verification methods Industrial application of model checking is interesting, desired and feasible Important to specifically target usage domains
32
33 Get the presentation!
34 Model checking at CERN D. Darvas et al. Formal verification of complex properties on PLC programs. Formal Techniques for Distributed Objects, Components, and Systems (LNCS 8461), pp , Springer, B. Fernández et al. Bringing automated model checking to PLC program development A CERN case study. Proc. of the 12th Int. Workshop on Discrete Event Systems, pp , D. Darvas et al. PLCverif: A tool to verify PLC programs based on model checking techniques. Proc. of the 15th Int. Conf. on Accelerator & Large Experimental Physics Control Systems, pp , JaCoW, B. Fernández et al. Applying model checking to industrial-sized PLC programs. IEEE Transactions on Industrial Informatics, 11(6): , D. Darvas et al. Formal verification of safety PLC based control software. Integrated Formal Methods (LNCS 9681), pp , Springer,
Quantitative and formal methods for the industrial control systems at CERN: dreams and reality
Dániel Darvas (CERN / TU Budapest) Quantitative and formal methods for the industrial control systems at CERN: dreams and reality Formal Evaluation of Critical Infrastructures Seminar 06-09/12/2015, Dagstuhl
More informationAPPLYING MODEL CHECKING TO CRITICAL PLC APPLICATIONS: AN ITER CASE STUDY
APPLYING MODEL CHECKING TO CRITICAL PLC APPLICATIONS: AN ITER CASE STUDY Abstract B. Fernández, D. Darvas, E. Blanco, CERN, Geneva, Switzerland Gy. Sallai, BME, Budapest, Hungary I. Prieto, IBERINCO, Madrid,
More informationPrototype of Automated PLC Model Checking Using Continuous Integration Tools CERN Summer Student Report
Prototype of Automated PLC Model Checking Using Continuous Integration Tools CERN Summer Student Report Michael Lettrich 1, Daniel Darvas 2, and Borja Fernandez Adiego 3 1 CERN, m.lettrich@gmail.com 2
More informationPractice-Oriented Formal Methods to Support the Software Development of Industrial Control Systems
Dániel Darvas (BME, CERN) Practice-Oriented Formal Methods to Support the Software Development of Industrial Control Systems Public Ph.D. defence 15 th May 2017, Budapest Advisors: István Majzik, Ph.D.
More informationWHAT IS SPECIAL ABOUT PLC SOFTWARE MODEL CHECKING?
16th Int. Conf. on Accelerator and Large Experimental Control Systems ICALEPCS2017, Barcelona, Spain JACoW Publishing doi:10.18429/jacow-icalepcs2017- WHAT IS SPECIAL ABOUT PLC SOFTWARE MODEL CHECKING?
More informationEXPERIENCE WITH STATIC PLC CODE ANALYSIS AT CERN
Abstract EXPERIENCE WITH STATIC PLC CODE ANALYSIS AT CERN C. Tsiplaki, B. Fernández, E. Blanco, CERN, Geneva, Switzerland The large number of industrial control systems based on PLCs (Programmable Logic
More informationBringing Automated Model Checking to PLC Program Development A CERN Case Study
NOTICE: this is the author s version of a work that was accepted for publication in 12th IFAC-IEEE International Workshop on Discrete Event Systems (WODES'14). Changes resulting from the publishing process,
More informationModelling and Formal Verification of Timing Aspects in Large PLC Programs
NOTICE: this is the author s version of a work that was accepted for publication on The 9th World Congress of the International Federation of Automatic Control. Changes resulting from the publishing process,
More informationPID auto-tuning UNICOS MOC3O02, Feedback systems & Tuning
PID auto-tuning UNICOS MOC3O02, Feedback systems & Tuning Enrique Blanco (CERN, EN/ICE) on behalf of the UNICOS team ICALEPCS'15 - Oct/15 E. Blanco - UNICOS Team (CERN) 1 Outline 1. Introduction 2. CERN
More informationPROFINET COMMUNICATION CARD FOR THE CERN CRYOGENICS CRATE ELECTRONICS INSTRUMENTATION
doi:10.18429/jacow-icalepcs2017- PROFINET COMMUNICATION CARD FOR THE CERN CRYOGENICS CRATE ELECTRONICS INSTRUMENTATION R.K. Mastyna, J. Casas-Cubillos, E. Blanco Vinuela, N. Trikoupis, CERN, Geneva, Switzerland
More informationCONTROL AND INTERLOCK SYSTEMS FOR THE LIGHT PROTOTYPE
16th Int. Conf. on Accelerator and Large Experimental Control Systems ICALEPCS2017, Barcelona, Spain JACoW Publishing doi:10.18429/jacow-icalepcs2017- CONTROL AND INTERLOCK SYSTEMS FOR THE LIGHT PROTOTYPE
More informationARES: AUTOMATIC RELEASE SERVICE
ARES: AUTOMATIC RELEASE SERVICE I. Prieto Barreiro, F. Varela. CERN, Geneva, Switzerland. Abstract This paper presents the Automatic RElease Service (ARES) developed by the Industrial Controls and Safety
More informationSmart Data for. Industrial Control Systems. CERN Technical Workshop
Smart Data for Industrial Control Systems CERN Technical Workshop Filippo Tilaro, Fernando Varela (BE/ICS) in collaboration with Siemens AG CT Munich, St. Petersburg, Brasov 09/01/2018 1 Data Analytics
More informationFRONT-END SOFTWARE ARCHITECTURE [FESA]
FRONT-END SOFTWARE ARCHITECTURE [] Michel Arruat, Leandro Fernandez, Stephen Jackson, Frank Locci, Jean-Luc Nougaret, Maciej Peryt, Anastasiya Radeva, Maciej Sobczak, Marc Vanden Eynden Accelerators &
More informationPLC Program Translation for Verification Purposes
P P Periodica Polytechnica Electrical Engineering and Computer Science PLC Program Translation for Verification Purposes 6(2), pp. 5-65, 207 https://doi.org/0.33/ppee.9743 Creative Commons Attribution
More informationModel-based GUI testing using Uppaal at NOVO Nordisk
Model-based GUI testing using Uppaal at NOVO Nordisk Ulrik H. Hjort 2, Jacob Illum 1, Kim G. Larsen 1, Michael A. Petersen 2, and Arne Skou 1 1 Department of Computer Science, Aalborg University, Denmark
More informationCSCS CERN videoconference CFD applications
CSCS CERN videoconference CFD applications TS/CV/Detector Cooling - CFD Team CERN June 13 th 2006 Michele Battistin June 2006 CERN & CFD Presentation 1 TOPICS - Some feedback about already existing collaboration
More informationNEW CERN PROTON SYNCHROTRON BEAM OPTIMIZATION TOOL
16th Int. Conf. on Accelerator and Large Experimental Control Systems ICALEPCS2017, Barcelona, Spain JACoW Publishing NEW CERN PROTON SYNCHROTRON BEAM OPTIMIZATION TOOL E. Piselli, A. Akroh CERN, Geneva,
More informationAn Eclipse Plug-in for Model Checking
An Eclipse Plug-in for Model Checking Dirk Beyer, Thomas A. Henzinger, Ranjit Jhala Electrical Engineering and Computer Sciences University of California, Berkeley, USA Rupak Majumdar Computer Science
More informationAutomatic Verification of Closures and Lambda-Functions in Python Master s Thesis Project Description
Automatic Verification of Closures and Lambda-Functions in Python Master s Thesis Project Description Benjamin Weber March 2017 Introduction Higher-order functions take other functions as parameters. Thus,
More informationIT Challenges and Initiatives in Scientific Research
IT Challenges and Initiatives in Scientific Research Alberto Di Meglio CERN openlab Deputy Head DOI: 10.5281/zenodo.9809 LHC Schedule 2009 2010 2011 2011 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
More informationAcceleration of SAT-based Iterative Property Checking
Acceleration of SAT-based Iterative Property Checking Daniel Große Rolf Drechsler Institute of Computer Science University of Bremen 28359 Bremen, Germany {grosse, drechsle}@informatik.uni-bremen.de Abstract
More informationStatic Safety Analysis of UML Action Semantics for Critical Systems Development
Static Safety Analysis of UML Action Semantics for Critical Systems Development Zsigmond Pap, Dániel Varró Dept. of Measurement and Information Systems Budapest University of Technology and Economics H-1521
More informationModel Checking and Its Applications
Model Checking and Its Applications Orna Grumberg Technion, Israel Verification and Deduction Mentoring Workshop July 13, 2018 1 Personal data Ph.d. in (non-automated) verification Postdoc in Model Checking
More informationOverview. Discrete Event Systems - Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for?
Computer Engineering and Networks Overview Discrete Event Systems - Verification of Finite Automata Lothar Thiele Introduction Binary Decision Diagrams Representation of Boolean Functions Comparing two
More informationFault Detection using Advanced Analytics at CERN's Large Hadron Collider
Fault Detection using Advanced Analytics at CERN's Large Hadron Collider Antonio Romero Marín Manuel Martin Marquez USA - 27/01/2016 BIWA 16 1 What s CERN USA - 27/01/2016 BIWA 16 2 What s CERN European
More informationPLC Code Generation Based on a Formal Specification Language
PLC Code Generation Based on a Formal Specification Language Dániel Darvas, Enrique Blanco Viñuela and István Majzik European Organization for Nuclear Research (CERN), Beams Department Geneva, Switzerland,
More informationVolvo Car Group Jonn Lantz Agile by Models
Volvo Car Group Jonn Lantz Agile by Models Challenge Scaling agile model driven development of AUTOSAR embedded software. Lift the abstraction level of in-house development. Create reliable, automated
More informationDániel Darvas Domain-specific languages (DSLs): what, how and when?
Dániel Darvas Domain-specific languages (DSLs): what, how and when? ICE Tea 21/02/2014 Outline Theory Concept of DSLs Technology Support for DSLs Reality Some details of the ST Example DSL Theory / Concept
More informationAutomatized Generating of GUIs for Domain-Specific Languages
Automatized Generating of GUIs for Domain-Specific Languages Michaela Bačíková, Dominik Lakatoš, and Milan Nosáľ Technical University of Košice, Letná 9, 04200 Košice, Slovakia, (michaela.bacikova, dominik.lakatos,
More informationAgile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?
Topics 1) What is trying to do? Manifesto & XP Chapter 3.1-3.3 2) How to choose plan-driven vs? 3) What practices go into (XP) development? 4) How to write tests while writing new code? CMPT 276 Dr. B.
More informationA New Segment Building Algorithm for the Cathode Strip Chambers in the CMS Experiment
EPJ Web of Conferences 108, 02023 (2016) DOI: 10.1051/ epjconf/ 201610802023 C Owned by the authors, published by EDP Sciences, 2016 A New Segment Building Algorithm for the Cathode Strip Chambers in the
More informationFBD based Software in
APSEC 08 A Verification Framework for FBD based Software in Nuclear Power Plants JUNBEOM YOO KONKUK University, Korea jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr Other Authors Sungdeok Cha - Professor
More informationPolicy-Based Context-Management for Mobile Solutions
Policy-Based Context-Management for Mobile Solutions Caroline Funk 1,Björn Schiemann 2 1 Ludwig-Maximilians-Universität München Oettingenstraße 67, 80538 München caroline.funk@nm.ifi.lmu.de 2 Siemens AG,
More informationReducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping
Coping with change Change is inevitable in all large software projects. Business changes lead to new and changed system requirements New technologies open up new possibilities for improving implementations
More informationGlobal Collaboration on Accelerator Operations and Experiments
Global Collaboration on Accelerator Operations and Experiments Globalization in the Financial World Has a bad taste. Socializing risk? Privatizing win? in the HEP Community Is key to build the next big
More informationTransforming PLC programs into formal models for verification purposes
2013-11-14 {ddarvas,bfernand,eblanco}@cern.ch Transforming PLC programs into formal models for verification purposes Daniel Darvas, Borja Fernandez Adiego, Enrique Blanco EN/ICE/PLC, CERN Keywords: PLC,
More informationRegression Testing for Visual Models
Regression Testing for Visual Models Ralf Laue 1, Arian Storch 2, and Markus Schnädelbach 3 1 University of Applied Sciences Zwickau, Department of Computer Science Dr.-Friedrichs-Ring 2a, 08056 Zwickau,
More informationAbstraction techniques for Floating-Point Arithmetic
Abstraction techniques for Floating-Point Arithmetic Angelo Brillout 1, Daniel Kroening 2 and Thomas Wahl 2 1 ETH Zurich, 2 Oxford University ETH Zürich Floating-Point Arithmetic (FPA) Used for embedded
More informationContext-Switch-Directed Verification in DIVINE
Context-Switch-Directed Verification in DIVINE MEMICS 2014 Vladimír Štill Petr Ročkai Jiří Barnat Faculty of Informatics Masaryk University, Brno October 18, 2014 Vladimír Štill et al. Context-Switch-Directed
More informationParametric Real Time System Feasibility Analysis Using Parametric Timed Automata
Parametric Real Time System Feasibility Analysis Using Parametric Timed Automata PhD Dissertation Yusi Ramadian Advisor : Luigi Palopoli Co advisor : Alessandro Cimatti 1 Real Time System Applications
More informationIntegrating MATLAB Analytics into Business-Critical Applications Marta Wilczkowiak Senior Applications Engineer MathWorks
Integrating MATLAB Analytics into Business-Critical Applications Marta Wilczkowiak Senior Applications Engineer MathWorks 2015 The MathWorks, Inc. 1 Problem statement Democratization: Is it possible to
More informationThe 4th Reactive Synthesis Competition - SYNTCOMP 2017
The 4th Reactive Synthesis Competition - SYNTCOMP 2017 Swen Jacobs Saarland University Roderick Bloem TU Graz 22 July 2017 SYNT Workshop, Heidelberg SYNTCOMP: Goals Make reactive synthesis tools comparable:
More informationThe LHC Computing Grid
The LHC Computing Grid Visit of Finnish IT Centre for Science CSC Board Members Finland Tuesday 19 th May 2009 Frédéric Hemmer IT Department Head The LHC and Detectors Outline Computing Challenges Current
More informationTest & Analysis Project aka statistical testing
Test & Analysis Project aka statistical testing on behalf of the T&A team http://www.ge.infn.it/geant4/analysis/tanda Geant4 Workshop, CERN, 2 October 2002 What is the Test & Analysis project? Test & Analysis
More informationWrite perfect C code to solve the three problems below.
Fall 2017 CSCI 4963/6963 Week 12 David Goldschmidt goldschmidt@gmail.com Office: Amos Eaton 115 Office hours: Mon/Thu 1:00-1:50PM; Wed 1:00-2:50PM Write perfect C code to solve the three problems below.
More informationLocation Intelligence Solution
Location Intelligence Solution improving orientation, navigation and information management capabilities inside complex facilities Conceptual design study Dipl.-Geogr. Dirk SCHMIDT Session: Technology
More informationChapter 9. Introduction to High-Level Language Programming. INVITATION TO Computer Science
Chapter 9 Introduction to High-Level Language Programming INVITATION TO Computer Science 1 Objectives After studying this chapter, students will be able to: Explain the advantages of high-level programming
More informationMarket Survey. Technical Description Dismantling and Supply of Electrical Overhead Travelling (EOT) Cranes with a capacity up to 10 Tonnes
EDMS No. 1995140 Group Code: EN-HE Market Survey Technical Description Dismantling and Supply of Electrical Overhead Travelling (EOT) Cranes with a capacity up to 10 Tonnes Abstract This Technical Description
More informationThe SMT-LIB 2 Standard: Overview and Proposed New Theories
1 / 23 The SMT-LIB 2 Standard: Overview and Proposed New Theories Philipp Rümmer Oxford University Computing Laboratory philr@comlab.ox.ac.uk Third Workshop on Formal and Automated Theorem Proving and
More informationIn this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.
In this Lecture you will Learn: Testing in Software Development Process Examine the verification and validation activities in software development process stage by stage Introduce some basic concepts of
More informationSystem Integration and Build Management
System Integration and Build Management Christian Schröder and Roman Antonov May 29, 2006 1 Contents 1 Introduction 3 2 Continuous Builds 3 3 Continuous Tests 3 4 Continuous Integration 4 5 Conclusion
More informationXuandong Li. BACH: Path-oriented Reachability Checker of Linear Hybrid Automata
BACH: Path-oriented Reachability Checker of Linear Hybrid Automata Xuandong Li Department of Computer Science and Technology, Nanjing University, P.R.China Outline Preliminary Knowledge Path-oriented Reachability
More informationMEMORY MANAGEMENT TEST-CASE GENERATION OF C PROGRAMS USING BOUNDED MODEL CHECKING
FEDERAL UNIVERSITY OF AMAZONAS INSTITUTE OF COMPUTING GRADUATE PROGRAM IN COMPUTER SCIENCE MEMORY MANAGEMENT TEST-CASE GENERATION OF C PROGRAMS USING BOUNDED MODEL CHECKING Herbert Rocha, Raimundo Barreto,
More informationFormal Methods: Model Checking and Other Applications. Orna Grumberg Technion, Israel. Marktoberdorf 2017
Formal Methods: Model Checking and Other Applications Orna Grumberg Technion, Israel Marktoberdorf 2017 1 Outline Model checking of finite-state systems Assisting in program development Program repair
More informationSpecifying and Solving Constraint Satisfaction Problems in B
Specifying and Solving Constraint Satisfaction Problems in B Michael Leuschel and Daniel Plagge Institut für Informatik, Universität Düsseldorf Universitätsstr. 1, D-40225 Düsseldorf { leuschel, plagge
More informationIncremental Runtime Verification of Probabilistic Systems
Incremental Runtime Verification of Probabilistic Systems Vojtěch Forejt 1, Marta Kwiatkowska 1, David Parker 2, Hongyang Qu 1, and Mateusz Ujma 1 1 Department of Computer Science, University of Oxford,
More informationPart II. Hoare Logic and Program Verification. Why specify programs? Specification and Verification. Code Verification. Why verify programs?
Part II. Hoare Logic and Program Verification Part II. Hoare Logic and Program Verification Dilian Gurov Props: Models: Specs: Method: Tool: safety of data manipulation source code logic assertions Hoare
More informationMore on Verification and Model Checking
More on Verification and Model Checking Wednesday Oct 07, 2015 Philipp Rümmer Uppsala University Philipp.Ruemmer@it.uu.se 1/60 Course fair! 2/60 Exam st October 21, 8:00 13:00 If you want to participate,
More informationACCI Recommendations on Long Term Cyberinfrastructure Issues: Building Future Development
ACCI Recommendations on Long Term Cyberinfrastructure Issues: Building Future Development Jeremy Fischer Indiana University 9 September 2014 Citation: Fischer, J.L. 2014. ACCI Recommendations on Long Term
More informationAutomated Requirements-Based Testing
Automated Requirements-Based Testing Tuesday, October 7 th 2008 2008 The MathWorks, Inc. Dr. Marc Segelken Senior Application Engineer Overview Purposes of Testing Test Case Generation Structural Testing
More informationF-Soft: Software Verification Platform
F-Soft: Software Verification Platform F. Ivančić, Z. Yang, M.K. Ganai, A. Gupta, I. Shlyakhter, and P. Ashar NEC Laboratories America, 4 Independence Way, Suite 200, Princeton, NJ 08540 fsoft@nec-labs.com
More informationProfile-Guided Program Simplification for Effective Testing and Analysis
Profile-Guided Program Simplification for Effective Testing and Analysis Lingxiao Jiang Zhendong Su Program Execution Profiles A profile is a set of information about an execution, either succeeded or
More informationSAT-based Verifiction of NSPKT Protocol Including Delays in the Network
SAT-based Verifiction of NSPKT Protocol Including Delays in the Network Czestochowa University of Technology Cardinal Stefan Wyszynski University MMFT2017 1 2 3 4 5 6 Importance of Security Protocols Key
More informationSoftware Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Introduction software development projects are large and complex a phased approach to control it is necessary
More informationVerification and Test with Model-Based Design
Verification and Test with Model-Based Design Flight Software Workshop 2015 Jay Abraham 2015 The MathWorks, Inc. 1 The software development process Develop, iterate and specify requirements Create high
More informationSemantic Web Systems Ontologies Jacques Fleuriot School of Informatics
Semantic Web Systems Ontologies Jacques Fleuriot School of Informatics 15 th January 2015 In the previous lecture l What is the Semantic Web? Web of machine-readable data l Aims of the Semantic Web Automated
More informationRequirements and Design Overview
Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions
More informationModular code generation from synchronous models:
Modular code generation from synchronous models: modularity vs. reusability vs. code size Stavros Tripakis Joint work with Roberto Lublinerman, Penn State CHESS seminar, Berkeley, Feb 2009 1 Semantics-preserving
More informationInfrastructure for RFID ILT
Infrastructure for RFID ILT Vikram Shankar, Jeff Pettinato Intel Corporation ILT Workshop Smart Labels USA February 21, 2008 Presentation Outline Situation Analysis Infrastructure Areas of Interest Infrastructure
More informationData publication and discovery with Globus
Data publication and discovery with Globus Questions and comments to outreach@globus.org The Globus data publication and discovery services make it easy for institutions and projects to establish collections,
More informationDeveloping Uppaal over 15 Years
Developing Uppaal over 15 Years Gerd Behrmann 1, Alexandre David 2, Kim Guldstrand Larsen 2, Paul Pettersson 3, and Wang Yi 4 1 NORDUnet A/S, Copenhagen, Denmark 2 Department of Computer Science, Aalborg
More informationContributions to the Study of Semantic Interoperability in Multi-Agent Environments - An Ontology Based Approach
Int. J. of Computers, Communications & Control, ISSN 1841-9836, E-ISSN 1841-9844 Vol. V (2010), No. 5, pp. 946-952 Contributions to the Study of Semantic Interoperability in Multi-Agent Environments -
More informationA PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML
A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento
More informationTest Automation Practice STC 2012
Test Automation Practice in Agile Projects STC 2012 www.harbinger-systems.com Abstract Principles of agile Challenges in Test Automation What we should and shouldn t automate Test Automation Frameworks
More informationAgile Development
Agile Development 12-04-2013 Many flavors: Waterfall, Spiral Rapid Application Development (DSDM) Xtreme Programming (XP, an agile methodology) Usability Engineering Model, Star Iteration is done throughout
More informationMURPHY S COMPUTER LAWS
Bosch Workshop 04/08/18 Brandenburg University of Technology at Cottbus, Dep. of Computer Science MURPHY S COMPUTER LAWS (1) No program without faults. DEPENDABLE SOFTWARE - AN UNREALISTIC DREAM OR JUST
More informationReducing Design Errors in Complex State Machines using Model-Based Design
Reducing Design Errors in Complex State Machines using Model-Based Design s s s Fredrik Håbring Senior Application Engineer Embedded Control Systems 0 The MathWorks, Inc. Finding Errors Late in Project
More informationVerification and Validation of High-Integrity Systems
Verification and Validation of High-Integrity Systems Chethan CU, MathWorks Vaishnavi HR, MathWorks 2015 The MathWorks, Inc. 1 Growing Complexity of Embedded Systems Emergency Braking Body Control Module
More informationDSVerifier: A Bounded Model Checking Tool for Digital Systems
DSVerifier: A Bounded Model Checking Tool for Digital Systems Hussama I. Ismail, Iury V. Bessa, Lucas C. Cordeiro, Eddie B. de Lima Filho and João E. Chaves Filho Electronic and Information Research Center
More informationDeduplication Storage System
Deduplication Storage System Kai Li Charles Fitzmorris Professor, Princeton University & Chief Scientist and Co-Founder, Data Domain, Inc. 03/11/09 The World Is Becoming Data-Centric CERN Tier 0 Business
More informationEnhancing Infrastructure: Success Stories
Enhancing Infrastructure: Success Stories Eli Dart, Network Engineer ESnet Network Engineering Group Joint Techs, Winter 2012 Baton Rouge, LA January 24, 2012 Outline Motivation for strategic investments
More informationThe GAP project: GPU applications for High Level Trigger and Medical Imaging
The GAP project: GPU applications for High Level Trigger and Medical Imaging Matteo Bauce 1,2, Andrea Messina 1,2,3, Marco Rescigno 3, Stefano Giagu 1,3, Gianluca Lamanna 4,6, Massimiliano Fiorini 5 1
More informationIOT FLAGSHIP PROJECT. Dr. Mario Drobics, AIT
IOT FLAGSHIP PROJECT Dr. Mario Drobics, AIT Challenge Digitalization over the entire product lifecycle accelerates the development, validation, instrumentation and deployment of complex industrial products
More informationDesignMinders: A Design Knowledge Collaboration Approach
DesignMinders: A Design Knowledge Collaboration Approach Gerald Bortis and André van der Hoek University of California, Irvine Department of Informatics Irvine, CA 92697-3440 {gbortis, andre}@ics.uci.edu
More informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationGSPeeDI a Verification Tool for Generalized Polygonal Hybrid Systems
GSPeeDI a Verification Tool for Generalized Polygonal Hybrid Systems Hallstein A. Hansen 1 and Gerardo Schneider 2 1 Buskerud University College, Kongsberg, Norway Hallstein.Asheim.Hansen@hibu.no 2 Dept.
More informationUML Checker A Toolset for Conformance Testing against UML Sequence Diagrams
softeng.fe.up.pt UML Checker A Toolset for Conformance Testing against UML Sequence Diagrams https://blogs.fe.up.pt/sdbt/ João Pascoal Faria, FEUP/INESC TEC, jpf@fe.up.pt (with Ana Paiva, Mário Castro,
More informationScientific data processing at global scale The LHC Computing Grid. fabio hernandez
Scientific data processing at global scale The LHC Computing Grid Chengdu (China), July 5th 2011 Who I am 2 Computing science background Working in the field of computing for high-energy physics since
More informationThe National Fusion Collaboratory
The National Fusion Collaboratory A DOE National Collaboratory Pilot Project Presented by David P. Schissel at ICC 2004 Workshop May 27, 2004 Madison, WI PRESENTATION S KEY POINTS Collaborative technology
More informationCSc 10200! Introduction to Computing. Lecture 1 Edgardo Molina Fall 2013 City College of New York
CSc 10200! Introduction to Computing Lecture 1 Edgardo Molina Fall 2013 City College of New York 1 Introduction to Computing Lectures: Tuesday and Thursday s (2-2:50 pm) Location: NAC 1/202 Recitation:
More informationReverse Engineering Models from Traces to Validate Distributed Systems An Industrial Case Study
Reverse Engineering Models from Traces to Validate Distributed Systems An Industrial Case Study Andreas Ulrich 1 and Alexandre Petrenko 2 1 Siemens AG, Corporate Research & Technologies CT SE 1 Otto-Hahn-Ring
More informationModel Checking: Back and Forth Between Hardware and Software
Model Checking: Back and Forth Between Hardware and Software Edmund Clarke 1, Anubhav Gupta 1, Himanshu Jain 1, and Helmut Veith 2 1 School of Computer Science, Carnegie Mellon University {emc, anubhav,
More informationMeta-Bridge: A Development of Metadata Information Infrastructure in Japan
Proc. Int l Conf. on Dublin Core and Applications 2011 Meta-Bridge: A Development of Information Infrastructure in Japan Mitsuharu Nagamori Graduate School of Library, Information and Media Studies, University
More informationFeature Matching and Robust Fitting
Feature Matching and Robust Fitting Computer Vision CS 143, Brown Read Szeliski 4.1 James Hays Acknowledgment: Many slides from Derek Hoiem and Grauman&Leibe 2008 AAAI Tutorial Project 2 questions? This
More informationSOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming
SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming Slide 1 Lesson Objectives Understand major activities of software projects Understand the place of these in different lifecycle models
More informationImpact of Length of Test Sequence on Coverage in Software Testing
International Journal of Advanced Trends in Computer Science and Engineering, Vol.2, No.6, Pages : 219-223 (213) Special Issue of ICETEM 213 - Held on 29-3 November, 213 in Sree Visvesvaraya Institute
More informationSpecification and Analysis of Real-Time Systems Using Real-Time Maude
Specification and Analysis of Real-Time Systems Using Real-Time Maude Peter Csaba Ölveczky1,2 and José Meseguer 1 1 Department of Computer Science, University of Illinois at Urbana-Champaign 2 Department
More informationReport. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution
CERN-ACC-2013-0237 Wojciech.Sliwinski@cern.ch Report Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution W. Sliwinski, I. Yastrebov, A. Dworak CERN, Geneva, Switzerland
More informationSeminar in Software Engineering Presented by Dima Pavlov, November 2010
Seminar in Software Engineering-236800 Presented by Dima Pavlov, November 2010 1. Introduction 2. Overview CBMC and SAT 3. CBMC Loop Unwinding 4. Running CBMC 5. Lets Compare 6. How does it work? 7. Conclusions
More information