Behavioral Requirements
|
|
- Vernon Sparks
- 5 years ago
- Views:
Transcription
1 Functional Requirements: Behavioral Requirements Overview Decision-oriented Behavioral Models State-oriented Behavioral Models Finite State Machines (Protocol Validation & Verification) Statecharts SCR Petri Nets Function-oriented Behavioral Models Requirements should contain nothing but information about the environment. M G, Prog G = S G ; S G, D G = R G ; R G, D G = G; (G = P) V (G ~ P)
2 Recall:
3
4 Decision Tables: Another Ambiguity Test Natural Language The system shall report to the operator all faults that originate in critical functions or that occur during execution of a critical sequence and for which there is no fault recovery response. (adapted from the specifications for the international space station) A decision table originate in critical functions F T F T F T F T Occur during critical sequence F F T T F F T T No fault recovery response F F F F T T T T Report to operator???
5
6 requirements should contain nothing but information about the environment. [Zave&Jackson, p9]
7 AS-IS or TO-BE? Model or Anti-model? state invariants? Object-oriented?
8
9
10
11
12
13
14
15
16
17 S2 Valid configurations?
18 Recall: Four Variable Model SCR: Tabular Specifications Monitored variables Environment Input Devices input data Software output data Output Devices Controlled variables Environment SCR Specifications Dictionaries Tables Monitored/Controlled Mode Transition Tables Assertions, Scenarios, Variables Types TY(Pressure) = {TooLow, Permitted, High} TY(WaterPres) = {0; 1; 2; ; 2000} TY(Overridden) = {true, false} TY(Block) = {On; Off} Event Tables Condition Tables Constraints
19 SCR Basics Modes and Mode classes A mode class is a FSM, with states called system modes Transitions in each mode class are triggered by events Complex systems are described using a number of mode classes operating in parallel System States The system is in exactly one mode from each mode class Each variable has a unique value Events An event occurs when any system entity changes value An input event occurs when an input variable changes value Single input assumption - only one input event can occur at once means c changed from false to true A conditioned event is an event with a WHEN d means: c became true when c was false and d was WHEN d
20 SCR: Example - Safety Injection System (SIS) Goal: Maintain safety of a nuclear reactor. [adapted from Weimin Ma s drawing] Domain: 1. water pressure ranges between 0.0 and psi (pounds/square inch); 2. Low < Permit Safety Injection Nuclear Reactor Block Water Pressure Reset Requirements: 1. Perform safety injection when water pressure is too low; 2. Operator can either block or reset safety injection. Controlled Output Safety Injection System Monitored Input Term: Overridden softgoal satisficing Operator
21 SCR: Mode Classes Mode Class Tables Define a (disjoint) set of modes (states) that the software can be in. A complex system will have many different modes classes Each mode class has a mode table A mode table defines a partial function from modes and events to modes M n = F m (M c, E) Example:
22 SCR: Controlled Variables Dis-jointness Property: the pairwise conjunction of conditions (events) in each row of a condition (an event) table must always be false. Event Tables Defines how a controlled variable changes in response to input events Defines a partial function from modes and events to variable values Example: V = F e (M c, E) could be null no event can cause Overridden to become true.
23 SCR: Controlled Variables Dis-jointness Property: the pairwise conjunction of conditions (events) in each row of a condition (an event) table must always be false. Condition Tables Defines the value of a controlled variable under every possible condition Defines a total function from modes and conditions to variable values Example: V = F c (M c, C) could be null Coverage Property: the disjunction of the conditions in each row of the table must be true.
24 Mode Class Table SCR: Another Example Event Table Condition Table
25 Current Mode idle dialtone busytone ringtone connected EFSMs, Statecharts & SCR callee offhook - F T - - New mode dialtone ringtone busytone idle idle connected idle dialtone idle In WHEN callee_offhook -> Ringing In -> Idle
26 EFSMs, Statecharts & SCR All 3 models are approximately equivalent State machine models Emphasis is on states & transitions No systematic treatment of events Different event semantics can be applied Graphical notation enhances understandability Composition achieved through Statechart nesting Hard to represent complex conditions on transitions Hard to represent real-time constraints (e.g. elapsed time) SCR models Emphasis is on events Clear event semantics based on changes to environmental variables Single input assumption simplifies modeling Tabular notation easy to understand, modulo complex relationships (?) Composition achieved through parallel mode classes Hard to represent real-time constraints (e.g. elapsed time)
27 The particular Petri Net notation here makes a single token assumption and avoids no inhibitor arcs [LK]
28
29
30
31
32
Requirements Specifications
ACM Transactions on Software Engineering and Methodology, 1996. Automated Consistency Checking of Requirements Specifications CONSTANCE L. HEITMEYER, RALPH D. JEFFORDS, BRUCE G. LABAW JUNBEOM YOO Dependable
More informationLecture 7: Requirements Modeling III. Formal Methods in RE
Lecture 7: Requirements Modeling III Last Last Week: Week: Modeling Modeling and and (II) (II) Modeling Modeling Functionality Functionality Structured Structured Object Object Oriented Oriented This This
More informationUsing Model Checking to Generate Tests from Requirement Specifications
Using Model Checking to Generate Tests from Requirement Authors: A. Gargantini & C. Heitmeyer Presented By Dishant Langayan Overview Automate construction of test sequences from a SCR requirements specification
More informationAutomatic Generation of Test Vectors for SCR-Style Specifications
Automatic Generation of Test Vectors for SCR-Style Specifications Mark R. Blackburn Software Productivity Consortium blackbur@software.org Abstract This paper provides the basis for integrating the Software
More informationAnalyzing Tabular Requirements Specifications Using Infinite State Model Checking
Analyzing Tabular Requirements Specifications Using Infinite State Model Checking Tevfik Bultan 1 Univ. of California, Santa Barbara Constance Heitmeyer 2 Naval Research Laboratory Abstract This paper
More informationAnalyzing Tabular Requirements Specifications Using Infinite State Model Checking
Analyzing Tabular Requirements Specifications Using Infinite State Model Checking Tevfik Bultan 1 Univ. of California, Santa Barbara Constance Heitmeyer 2 Naval Research Laboratory Abstract This paper
More informationApplying Infinite State Model Checking and Other Analysis Techniques to Tabular Requirements Specifications of Safety-Critical Systems
Applying Infinite State Model Checking and Other Analysis Techniques to Tabular Requirements Specifications of Safety-Critical Systems Tevfik Bultan Constance Heitmeyer Department of Computer Science Naval
More informationSCR Approach to Requirements The A-7 Requirements Document The A-7 requirements document, a fully worked-out specication of the required behavior of t
Software Cost Reduction Constance L. Heitmeyer Introduction Software Cost Reduction (SCR) is a set of techniques for designing software systems developed by David Parnas and researchers from the U.S. Naval
More informationDynamic Modeling - Finite State Machines
Dynamic Modeling - Finite State Machines SWE 321 Fall 2014 Rob Pettit 1 Finite State Machines Finite number of states Only in one state at a time Transition Change of state Caused by event Transition to
More informationProgramming Languages Third Edition
Programming Languages Third Edition Chapter 12 Formal Semantics Objectives Become familiar with a sample small language for the purpose of semantic specification Understand operational semantics Understand
More informationChap 6. Test Models and Strategies
Chap 6. Test Models and Strategies 6.2 State-based Testing 1. Introduction 2. State Transition Diagram 3. Transition Test Strategy 1 1. Introduction -State-based testing relies on the construction of a
More informationFormal Structural Requirements. Functional Requirements: Why Formal? Revisiting SADT. A Formalization of RML/Telos. A Survey of Formal Methods
Functional Requirements: Formal Structural Requirements Why Formal? Revisiting SADT RML/Telos Essentials A Formalization of RML/Telos A Survey of Formal Methods 1 2 RML/Telos Essentials [S. Greenspan,
More informationHARDWARE SOFTWARE CO-DESIGN
HARDWARE SOFTWARE CO-DESIGN BITS Pilani Dubai Campus Dr Jagadish Nayak Models and Architecture BITS Pilani Dubai Campus Models and Architecture Model: a set of functional objects and rules for composing
More informationParnas Tables: A Practical Formalism. Joanne M. Atlee Department of Computer Science University of Waterloo
Parnas Tables: A Practical Formalism Joanne M. Atlee Department of Computer Science University of Waterloo Critical Software Medical Devices Transportation Telecommunications Automated Manufacturing Software
More informationSimplifying Loop Invariant Generation Using Splitter Predicates. Rahul Sharma Işil Dillig, Thomas Dillig, and Alex Aiken Stanford University
Simplifying Loop Invariant Generation Using Splitter Predicates Rahul Sharma Işil Dillig, Thomas Dillig, and Alex Aiken Stanford University Loops and Loop Invariants Loop Head x = 0; while( x
More informationChapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee
Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee 4th Edition It is important to have standard notations for modeling, documenting, and communicating decisions Modeling helps us to
More informationObject-Oriented Systems Development: Using the Unified Modeling Language
Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 5: Unified Modeling Language Goals Modeling. Unified modeling language. Class diagram. Use case diagram. Interaction diagrams.
More informationPart I: Preliminaries 24
Contents Preface......................................... 15 Acknowledgements................................... 22 Part I: Preliminaries 24 1. Basics of Software Testing 25 1.1. Humans, errors, and testing.............................
More informationIntroduction to Software Engineering. 6. Modeling Behaviour
Introduction to Software Engineering 6. Modeling Behaviour Roadmap > Use Case Diagrams > Sequence Diagrams > Collaboration (Communication) Diagrams > Activity Diagrams > Statechart Diagrams Nested statecharts
More informationTimo Latvala. January 28, 2004
Reactive Systems: Kripke Structures and Automata Timo Latvala January 28, 2004 Reactive Systems: Kripke Structures and Automata 3-1 Properties of systems invariants: the system never reaches a bad state
More informationSemantics of ARIS Model
Semantics of ARIS Model Why is Semantics Important? Jon Atle Gulla An analysis of the ARIS ing language with respect to - conceptual foundation and - formal properties Green, P. and M. Rosemann: An Ontological
More informationProgram Synthesis from Formal Requirements Specifications Using APTS
Higher-Order and Symbolic Computation, 16, 63 92, 2003 c 2003 Kluwer Academic Publishers. Manufactured in The Netherlands. Program Synthesis from Formal Requirements Specifications Using APTS ELIZABETH
More informationTools for constructing requirements specifications: The SCR toolset at the age of ten
Comput Syst Sci & Eng (2005) 1: 19-35 2005 CRL Publishing Ltd International Journal of Computer Systems Science & Engineering Tools for constructing requirements specifications: The SCR toolset at the
More informationCompositional Analysis of Discrete Time Petri nets
Compositional Analysis of Discrete Time Petri nets Y. Thierry-Mieg, B. Berard, F. Kordon, D. Lime & O. H. Roux June 2011 - Compo Net 1st workshop on Petri Nets Compositions Modelling time constrained systems
More informationRelational Specification of Interface Modules for Real-time Systems
Relational Specification of Interface Modules for Real-time Systems By c Yingzi Wang, B. Eng. A Thesis Submitted to the School of Graduate Studies in Partial Fulfilment of the Requirements for the Degree
More informationTopic Formal Methods. ICS 121 Lecture Notes. What are Formal Methods? What are Formal Methods? Formal Specification in Software Development
Lecture Notes What are? 1 Formal Method (FM) = specification language + formal reasoning Body of techniques supported by precise mathematics powerful analysis tools Rigorous effective mechanisms for system
More informationIntegrated HW/SW Systems: Requirements
TECHNISCHE UNIVERSITÄT ILMENAU Integrated HW/SW Systems: Requirements Integrated Communication Systems http://www.tu-ilmenau.de/iks Analysis process Functional requirements Performance requirements Real-time
More informationCSE237a Final Exam Winter Prof. Tajana Simunic Rosing. Problem Maximum points Points earned Total 100
CSE237a Final Exam Winter 2018 Name: PID: Problem Maximum points Points earned 1 15 2 10 3 15 4 20 5 20 6 20 Total 100 Instructions 1. Write your name on every page. 2. Please make sure your writing is
More informationAutomatic Camp On enable/disable Table Destination for Incoming trunk call
OVERVIEW When a call comes in from a trunk line to a station and the station is busy, Station Hunting or Call Forward is not applied and the call cannot be terminated by applying these features, the trunk
More informationUsing Abstraction and Model Checking to Detect Safety Violations in Requirements Specifications
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 11, NOVEMBER 1998 927 Using Abstraction and Model Checking to Detect Safety Violations in Requirements Specifications Constance Heitmeyer, James
More informationFormal Methods for Specifying, Validating, and Verifying Requirements
Journal of Universal Computer Science, vol. 13, no. 5 (2007), 607-618 submitted: 7/5/07, accepted: 25/5/07, appeared: 28/5/07 J.UCS Formal Methods for Specifying, Validating, and Verifying Requirements
More informationGrundlagen des Software Engineering Fundamentals of Software Engineering
Software Engineering Research Group: Processes and Measurement Fachbereich Informatik TU Kaiserslautern Grundlagen des Software Engineering Fundamentals of Software Engineering Winter Term 2011/12 Prof.
More informationOpen XML Requirements Specifications, a Xylia based application
Open XML Requirements Specifications, a Xylia based application Naeim Semsarilar Dennis K. Peters Theodore S. Norvell Faculty of Engineering and Applied Science Memorial University of Newfoundland November
More informationIntroduction to Formal Methods
2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette
More informationUnderstanding and Comparing Model-Based Specification Notations
Understanding and Comparing Model-Based Specification Notations Jianwei Niu, Joanne M. tlee, Nancy. Day University of Waterloo 200 University venue West Waterloo, Ontario, Canada N2L 3G1 jniu,jmatlee,nday
More informationAdministrivia. Wednesday: Requirements and Specification. CS169 Lecture 4. We assign teams and you start on Monday. Determining Stakeholders and Needs
Administrivia Requirements and Specification CS169 Lecture 4 Wednesday: Groups and one-sentence idea(s) due at class One per group If you have a small group, still submit so that you will be kept together.
More informationIntroduction to Software Testing Chapter 2, Sec#: 2.5 Graph Coverage for Specifications
Introduction to Software Testing Chapter 2, Sec#: 2.5 Graph Coverage for Specifications Paul Ammann & Jeff Offutt http://www.cs.gmu.edu/~offutt/softwa retest/ Design Specifications A design specification
More informationTHE RELATIONAL DATA MODEL CHAPTER 3 (6/E) CHAPTER 5 (5/E)
1 THE RELATIONAL DATA MODEL CHAPTER 3 (6/E) CHAPTER 5 (5/E) 2 LECTURE OUTLINE Relational Model Concepts Relational Database Schemas Update Operations Brief History of Database Applications (from Section
More informationModeling Issues Modeling Enterprises. Modeling
Modeling Issues Modeling Enterprises SE502: Software Requirements Engineering Modeling Modeling can guide elicitation: It can help you figure out what questions to ask It can help to surface hidden requirements
More informationA System Dependability Modeling Framework Using AADL and GSPNs
A System Dependability Modeling Framework Using AADL and GSPNs Ana-Elena Rugina, Karama Kanoun, and Mohamed Kaâniche LAAS-CNRS, University of Toulouse 7 avenue Colonel Roche 31077 Toulouse Cedex 4, France
More informationQ Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system.
Introduction to Formal Methods 1 Introduction to Formal Methods 2 Formal Specification Requirements specification R notational statement of system services Software specification R formal abstract depiction
More informationStochastic Petri nets
Stochastic Petri nets 1 Stochastic Petri nets Markov Chain grows very fast with the dimension of the system Petri nets: High-level specification formalism Markovian Stochastic Petri nets adding temporal
More informationTTM/PAT: Specifying and Verifying Timed Transition Models
TTM/PAT: Specifying and Verifying Timed Transition Models Jonathan S. Ostroff 1, Chen-Wei Wang 1,Yang Liu 2, Jun Sun 3, and Simon Hudon 1 1 Department of Electrical Engineering & Computer Science, York
More informationAnalysis of Security Protocols using Finite-State Machines
Analysis of Security Protocols using Finite-State Machines Dania Aljeaid School of Science and Technology Nottingham Trent University Nottingham, United Kingdom Xiaoqi Ma School of Science and Technology
More informationWEEK 5 - APPLICATION OF PETRI NETS. 4.4 Producers-consumers problem with priority
4.4 Producers-consumers problem with priority The net shown in Fig. 27 represents a producers-consumers system with priority, i.e., consumer A has priority over consumer B in the sense that A can consume
More informationOO Using UML: Dynamic Models
OO Using UML: Dynamic Models Defining how the objects behave Overview The object model describes the structure of the system (objects, attributes, and operations) The dynamic model describes how the objects
More informationChapter 5 System modeling
Chapter 5 System Modeling Lecture 1 1 Topics covered Context models Interaction models Structural models Behavioral models Model-driven driven engineering 2 System modeling System modeling is the process
More informationComputer Science Technical Report
Computer Science Technical Report Feasibility of Stepwise Addition of Multitolerance to High Atomicity Programs Ali Ebnenasir and Sandeep S. Kulkarni Michigan Technological University Computer Science
More informationExam in Testing. Justin Pearson. Dec Cover Sheet. Problem no. Solution provided Max Your points Total: 59
Exam in Testing Justin Pearson Dec. 2011 Cover Sheet Problem no. Solution provided Max Your points 1 10 2 7 3 12 4 8 5 10 6 12 Total: 59 Anonymous Exam Code. :... 1 Exam Rubric All answers to be written
More information9.5 Equivalence Relations
9.5 Equivalence Relations You know from your early study of fractions that each fraction has many equivalent forms. For example, 2, 2 4, 3 6, 2, 3 6, 5 30,... are all different ways to represent the same
More informationVerification of the Requirements Specification
Software Verification and Validation (VIMMD052) Verification of the Requirements Specification Istvan Majzik majzik@mit.bme.hu Budapest University of Technology and Economics Dept. of Measurement and Information
More informationITCS 3160 DATA BASE DESIGN AND IMPLEMENTATION
ITCS 3160 DATA BASE DESIGN AND IMPLEMENTATION JING YANG 2010 FALL Class 3: The Relational Data Model and Relational Database Constraints Outline 2 The Relational Data Model and Relational Database Constraints
More informationProcess Modelling using Petri Nets
Process Modelling using Petri Nets Katalina Grigorova Abstract: This paper discusses the reasons, which impose Petri nets as a conceptual standard for modelling and analysis of workflow. Petri nets notation
More informationWhich is the Best Modeling Language? Sukriti Goel Tutorial BPM 2013 August 2013
Which is the Best Modeling Language? Sukriti Goel Tutorial BPM 2013 August 2013 2 Questions Which modeling language will fulfill my objective of modeling? There are so Our many Question modeling languages.
More informationModelling and verification of BPEL business processes
Modelling and verification of BPEL business processes Marina Mongiello Dipartimento di Elettronica ed Elettrotecnica Politecnico di Bari, Italy mongiello@poliba.it Daniela Castelluccia Dipartimento di
More informationAn Automatic Test Case Generator for Testing Safety-Critical Software Systems
An Automatic Test Case Generator for Testing Safety-Critical Software Systems Mehdi Malekzadeh Faculty of Computer Science and IT University of Malaya Kuala Lumpur, Malaysia mehdi_malekzadeh@perdana.um.edu.my
More informationB.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1
Basic Concepts :- 1. What is Data? Data is a collection of facts from which conclusion may be drawn. In computer science, data is anything in a form suitable for use with a computer. Data is often distinguished
More informationInteraction Testing. Chapter 15
Interaction Testing Chapter 15 Interaction faults and failures Subtle Difficult to detect with testing Usually seen after systems have been delivered In low probability threads Occur after a long time
More informationMONIKA HEINER.
LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25
More informationSOFTWARE REQUIREMENTS ANALYSIS (SWRA) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU
SOFTWARE REQUIREMENTS ANALYSIS (SWRA) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU OUTLINE Introduction to Requirements Analysis and the SW Requirements Specifications
More informationTo appear in Proceedings, International Symposium on Requirements Engineering, York, England, March 26-27, Constance Heitmeyer and Bruce Labaw
To appear in Proceedings, International Symposium on Requirements Engineering, York, England, March 26-27, 1995 1 Consistency Checking of SCR-Style Requirements Specications Constance Heitmeyer and Bruce
More informationSBML Event Semantics
SBML Event Semantics Chris Myers University of Utah SBML Hackathon May 3, 2008 SBML Events ID / Name (optional) Trigger - expression evaluating to a Boolean Delay (optional) - expression evaluating to
More informationThis is already grossly inconvenient in present formalisms. Why do we want to make this convenient? GENERAL GOALS
1 THE FORMALIZATION OF MATHEMATICS by Harvey M. Friedman Ohio State University Department of Mathematics friedman@math.ohio-state.edu www.math.ohio-state.edu/~friedman/ May 21, 1997 Can mathematics be
More informationAdvanced ASP.NET Identity. Brock Allen
Advanced ASP.NET Identity Brock Allen brockallen@gmail.com http://brockallen.com @BrockLAllen Advanced The complicated bits of ASP.NET Identity Brock Allen brockallen@gmail.com http://brockallen.com @BrockLAllen
More informationIntroduction to Modeling. Lecture Overview
Lecture Overview What is a Model? Uses of Modeling The Modeling Process Pose the Question Define the Abstractions Create the Model Analyze the Data Model Representations * Queuing Models * Petri Nets *
More informationConcurrent Models of Computation
Concurrent Models of Computation Edward A. Lee Robert S. Pepper Distinguished Professor, UC Berkeley EECS 219D Concurrent Models of Computation Fall 2011 Copyright 2009-2011, Edward A. Lee, All rights
More informationWhite-Box Testing Techniques III
White-Box Testing Techniques III Software Testing and Verification Lecture 9 Prepared by Stephen M. Thebaut, Ph.D. University of Florida White-Box Testing Topics Logic coverage (lecture I) Dataflow coverage
More informationPropositional Calculus. Math Foundations of Computer Science
Propositional Calculus Math Foundations of Computer Science Propositional Calculus Objective: To provide students with the concepts and techniques from propositional calculus so that they can use it to
More information! Use of formal notations. ! in software system descriptions. ! for a broad range of effects. ! and varying levels of use. !
What Are Formal Methods? David S. Rosenblum ICS 221 Winter 2001! Use of formal notations! first-order logic, state machines, etc.! in software system descriptions! system models, constraints, specifications,
More informationA set with only one member is called a SINGLETON. A set with no members is called the EMPTY SET or 2 N
Mathematical Preliminaries Read pages 529-540 1. Set Theory 1.1 What is a set? A set is a collection of entities of any kind. It can be finite or infinite. A = {a, b, c} N = {1, 2, 3, } An entity is an
More informationSWEN 224 Formal Foundations of Programming
T E W H A R E W Ā N A N G A O T E Ū P O K O O T E I K A A M Ā U I VUW V I C T O R I A UNIVERSITY OF WELLINGTON EXAMINATIONS 2011 END-OF-YEAR SWEN 224 Formal Foundations of Programming Time Allowed: 3 Hours
More information7 Fault Tolerant Distributed Transactions Commit protocols
7 Fault Tolerant Distributed Transactions Commit protocols 7.1 Subtransactions and distribution 7.2 Fault tolerance and commit processing 7.3 Requirements 7.4 One phase commit 7.5 Two phase commit x based
More informationDIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models. Diane Bahrami, Alain Faivre, Arnault Lapitre
DIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models Diane Bahrami, Alain Faivre, Arnault Lapitre CEA, LIST, Laboratory of Model Driven Engineering for Embedded Systems (LISE), Point
More informationCHSM. A language system for extending C++ or Java for implementing reactive systems.
A language system for extending C++ or Java for implementing reactive systems. Paul J. Lucas paul@lucasmail.org Fabio Riccardi fabio.riccardi@mac.com These slides are available at: http://chsm.sourceforge.net/chsm-slides.pdf
More informationScheme Tutorial. Introduction. The Structure of Scheme Programs. Syntax
Scheme Tutorial Introduction Scheme is an imperative language with a functional core. The functional core is based on the lambda calculus. In this chapter only the functional core and some simple I/O is
More informationISO/IEC INTERNATIONAL STANDARD. Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation
INTERNATIONAL STANDARD ISO/IEC 15909-1 First edition 2004-12-01 Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation Ingénierie du logiciel et du système
More informationSemantic Embedding of Petri-Nets into Event-B
IM FMT@IFM 2009, 16 February 2009 Semantic Embedding of Petri-Nets into Event-B Christian Attiogbé LINA - UMR 6241 University of Nantes C. Attiogbé (LINA UMR CNRS 6241) Semantic Embedding of Petri-Nets
More informationSHARPE Interface User's Manual Version 1.01
SHARPE Interface User's Manual Version 1.01 Contact information: Professor Kishor S. Trivedi Center for Advanced Computing and Communication (CACC) Department of Electrical and Computer Engineering Duke
More informationFormal Process Modelling
Formal Process Modelling Petri Net Behaviour Net Model Event-driven Process Chains Formalisation Håvard D. Jørgensen Materiale fra: Jon Atle Gulla, NTNU Folker den Braber, SINTEF Anders Moen, Norsk Regnesentral
More informationPetri Nets ee249 Fall 2000
Petri Nets ee249 Fall 2000 Marco Sgroi Most slides borrowed from Luciano Lavagno s lecture ee249 (1998) 1 Models Of Computation for reactive systems Main MOCs: Communicating Finite State Machines Dataflow
More informationSteps in Using COMET/UML
SWE 621: Software Modeling and Architectural Design Lecture Notes on Software Design Lecture 5- Finite State Machines and Statecharts Hassan Gomaa Dept of Computer Science George Mason University it Fairfax,
More informationSpecification and Testing of Banknote Processing Systems with Coloured Petri Nets
Specification and Testing of Banknote Processing Systems with Coloured Petri Nets Munich, 06/17/2010 30th TAV Agenda Automated testing in the software development process Motivation for system specifications
More informationModule 4: Stochastic Activity Networks
Module 4: Stochastic Activity Networks Module 4, Slide 1 Stochastic Petri nets Session Outline Places, tokens, input / output arcs, transitions Readers / Writers example Stochastic activity networks Input
More informationFail-Safe Test Generation of Safety Critical Systems
University of Denver Digital Commons @ DU Electronic Theses and Dissertations Graduate Studies 1-1-2015 Fail-Safe Test Generation of Safety Critical Systems Salwa Mohamed Elakeili University of Denver
More informationFundamentals, Design, and Implementation, 9/e Copyright 2004 Database Processing: Fundamentals, Design, and Implementation, 9/e by David M.
Chapter 5 Database Design Elements of Database Design Fundamentals, Design, and Implementation, 9/e Chapter 5/2 The Database Design Process Create tables and columns from entities and attributes Select
More informationNondeterministic Testing with Linear Model-Checker Counterexamples (Research Paper)
Nondeterministic Testing with Linear Model-Checker Counterexamples (Research Paper) Gordon Fraser and Franz Wotawa Institute for Software Technology Graz University of Technology Inffeldgasse 16b/2 A-8010
More informationThe Basic (Flat) Relational Model. Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
The Basic (Flat) Relational Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 Outline The Relational Data Model and Relational Database Constraints Relational
More informationTool Support for Design Inspection: Automatic Generation of Questions
Tool Support for Design Inspection: Automatic Generation of Questions Tim Heyer Department of Computer and Information Science, Linköping University, S-581 83 Linköping, Email: Tim.Heyer@ida.liu.se Contents
More informationXVIII. Software Testing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XVIII. Software Testing Laurea Triennale in Informatica Corso di Objective General discussion on Testing Testing Phases Approaches to testing Structural testing Functional testing Testing non functional
More informationModel Finder. Lawrence Chung 1
Model Finder Lawrence Chung 1 Comparison with Model Checking Model Checking Model (System Requirements) STM Specification (System Property) Temporal Logic Model Checker M φ Model Finder (http://alloy.mit.edu/tutorial3/alloy-tutorial.html)
More informationSummary of Course Coverage
CS-227, Discrete Structures I Spring 2006 Semester Summary of Course Coverage 1) Propositional Calculus a) Negation (logical NOT) b) Conjunction (logical AND) c) Disjunction (logical inclusive-or) d) Inequalities
More informationT Reactive Systems: Kripke Structures and Automata
Tik-79.186 Reactive Systems 1 T-79.186 Reactive Systems: Kripke Structures and Automata Spring 2005, Lecture 3 January 31, 2005 Tik-79.186 Reactive Systems 2 Properties of systems invariants: the system
More informationModel Checkers for Test Case Generation: An Experimental Study
Model Checkers for Test Case Generation: An Experimental Study Muralidhar Talupur Carnegie Mellon University Abstract. In this paper we study the performance of various model checkers in test case generation
More informationEECS150 - Digital Design Lecture 20 - Finite State Machines Revisited
EECS150 - Digital Design Lecture 20 - Finite State Machines Revisited April 2, 2009 John Wawrzynek Spring 2009 EECS150 - Lec20-fsm Page 1 Finite State Machines (FSMs) FSM circuits are a type of sequential
More informationOO Using UML: Dynamic Models
OO Using UML: Dynamic Models Defining how the objects behave Overview The object model describes the structure of the system (objects, attributes, and operations) The dynamic model describes how the objects
More informationECE 2300 Digital Logic & Computer Organization. More Verilog Finite State Machines
ECE 2300 Digital Logic & Computer Organization Spring 2018 More Verilog Finite Machines Lecture 8: 1 Prelim 1, Thursday 3/1, 1:25pm, 75 mins Arrive early by 1:20pm Review sessions Announcements Monday
More information340 Review Fall Midterm 1 Review
340 Review Fall 2016 Midterm 1 Review Concepts A. UML Class Diagrams 1. Components: Class, Association (including association name), Multiplicity Constraints, General Constraints, Generalization/Specialization,
More informationApplications of Program analysis in Model-Based Design
Applications of Program analysis in Model-Based Design Prahlad Sampath (Prahlad.Sampath@mathworks.com) 2018 by The MathWorks, Inc., MATLAB, Simulink, Stateflow, are registered trademarks of The MathWorks,
More informationRequirements Modelling and Software Systems Implementation Using Formal Languages
Requirements Modelling and Software Systems Implementation Using Formal Languages Radek Kočí Brno University of Technology, Faculty of Information Technology Czech Republic koci@fit.vutbr.cz ICSEA 2018,
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 information