MOdel-based GENeration of Tests for Embedded Systems #216679 FP7-ICT-2007-1-3.3 Embedded Systems Design WP3 Modelling & Testing Theory Modelling Examples.

Slides:



Advertisements
Similar presentations
1 Mireille Blay-Fornarino – 2007/2008 EPU département SI, Master STIC Survol de Object Constraint Language & IDM À partir du cours Contracts, Patterns.
Advertisements

Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Formal Methods of Systems Specification Logical Specification of Hard- and Software Dr. Armin Wolf Fraunhofer Institut für Rechnerarchitektur.
Company LOGO Towards the Validation of Adaptive Educational Hypermedia using CAVIAr Mark Melia & Claus Pahl Dublin City University.
Verification of DSMLs Using Graph Transformation: A Case Study with Alloy Zekai Demirezen 1, Marjan Mernik 1,2, Jeff Gray 1, Barrett Bryant 1 1 Department.
Controlled Language in action for MT Johann Roturier May 2009.
The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Technical Coordination and Steering Committee Meeting.
MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Slide 1 FMCO, Graz, Nov. 30 th 2010 Test Cases.
MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design WP3: Qualitative Fault Modelling András Pataricza,
MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design WP1 Requirements and State of the Art Requirements.
1. Scala 2. Traffic DSL in Scala 3. Comparison AToM3 4. Conclusion & Future work.
MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Institute for Software Technology – Graz University.
LECTURE 11: Specifying Systems – State Diag’s & OCL
ITEC 352 Lecture 13 ISA(4).
Extending ASSL: Making UML Metamodell-based Workflows executable © 2010 University of Rostock | Department of Computer Science Jens Brüning, Andreas Wolff.
Hoare’s Correctness Triplets Dijkstra’s Predicate Transformers
OCL2 April A presentation of OCL 2 Object Constraint Language Christian Hein, Fraunhofer FOKUS April 2006.
Page 1 Automatic Evaluation of Modelling Rules and Design Guidelines, July 2006 Automatic Evaluation of Modelling Rules and Design Guidelines Tibor Farkas,
Software system modeling
Semantic Translation of Simulink/Stateflow Models to Hybrid Automata using Graph Transformations A. Agarwal, Gy. Simon, G. Karsai ISIS, Vanderbilt University.
Job No/ 1 © British Crown Copyright 2008/MOD Developing a High Integrity Code Generator Using iUML/iCCG Sam Moody AWE plc, Aldermaston, Berkshire, United.
CS 355 – Programming Languages
Formal Methods of Systems Specification Logical Specification of Hard- and Software Prof. Dr. Holger Schlingloff Institut für Informatik der.
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
1 A UML Class Diagram Analyzer Tiago Massoni Rohit Gheyi Paulo Borba Software Productivity Group Informatics Center – UFPE October 2004.
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas.
OCL Extension of Location Based Access Control Presented by Paul Whyman Based on the work of Indrakshi Ray and Mahendra Kumar.
Detail Design Extending UML and Object Design. Object Design.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Interaction Models. Interaction Definition An interaction is a behavior that comprises a set of messages exchanged among a set of objects within a context.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
OOPSLA 2003 DSM Workshop Diagram Definition Facilities Based on Metamodel Mappings Edgars Celms, Audris Kalnins, Lelde Lace University of Latvia, IMCS,
Sequence Diagram Generator Presentation II MSE Project / Fall, 2005 Samer AliSaleh Major Advisor: Bill Hankley.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Analyzing the Requirements with Formal Specifications Vienna Development Method Specification Language (VDM-SL) Book: Formal Software Development From.
Using CLIPS to Detect Network Intrusions - (CLIPNIDS) Phase III MSE Project Sripriya Marry Committee Members Dr. David Gustafson (Major Professor) Dr.
An introduction to specification in VDM-SL At the end of this lecture you should be able to: write a formal specification of a system in VDM-SL; correlate.
© 2010 Bennett, McRobb and Farmer1 Specifying Operations Based on Chapter 10 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
WXGC6102: Object-Oriented Techniques Specifying Operations References: Chapter 10 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
SaveUML System design. System overview Possible...
111 Protocols CS 4311 Wirfs Brock et al., Designing Object-Oriented Software, Prentice Hall, (Chapter 8) Meyer, B., Applying design by contract,
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
CS 363 Comparative Programming Languages Semantics.
1 OCL The Role of OCL in UML. 2 רשימת הנושאים  מבוא  מרכיבי השפה  דוגמאות  מקורות.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
ISBN Chapter 3 Describing Semantics.
Semantics for DSL Group Members: Ritu Arora, Diyang Chu, Zekai Demirezen, Jeff Gray, Jacob Gulotta, Luis Pedro, Arturo Sanchez, Greg Sullivan,Ximing Yu.
Formal Methods in Software Engineering “And they made their lives bitter with hard bondage … all their service … was with rigour.” Ex 1:14.
Jairson Vitorino, Cin UFPE May, 2nd 2005
Software Engineering Lecture # 1.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
1 Contractual Consistency Between BON Static and Dynamic Diagrams Ali Taleghani July 30, 2004.
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
C HAPTER 3 Describing Syntax and Semantics. D YNAMIC S EMANTICS Describing syntax is relatively simple There is no single widely acceptable notation or.
Interpreting the Object Constraint Presented by: Ed Kausmeyer.
Comparison of ZOOM with other Formal Methodologies Hsiu-Chien Jing SE690 Initial Presentation School of CTI, DePaul University Supervised by Dr. Jia October,
Page 1, CBSE – graduate course Specification of Software Components Frank Lüders Mälardalen University, Dept. of Computer Engineering
An association between class Flight and class Person, indicating that a certain group of persons are the passengers on a flight, will have multiplicity.
Jan Pettersen Nytun, UIA, page 1. Jan Pettersen Nytun, UIA, page 2 HISTORY COLLECTION TYPES AND QUERING IN OCL FORMAL LANGUAGE - STATEMENT EXAMPLES CONSTRAINTS.
Presentation of a paper on “Model-based Software Testing”
A Methodology and a Framework for Test Case Generation
Organization of Programming Languages
UPDM in Compliance with SysML March 21, 2013 Aurelijus Morkevicius
Syntax Questions 6. Define a left recursive grammar rule.
Multiple Aspect Modeling of the Synchronous Language Signal
The Object Constraint Language
Object Constraint Language (OCL)
Formal Methods in Software Engineering 1
Presentation transcript:

MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design WP3 Modelling & Testing Theory Modelling Examples Wolfgang Herzner, ARC

MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Slide 2 MOGENTES Review, Brussels, 13 March 2009 WP3 / Modelling examples Modelling Languages  “User-level" modelling languages:  UML subset Class Diagrams State Diagrams OCL constraints  Simulink/Stateflow  Prover iLock  Modelling languages for test-case generation:  Action Systems semantics as presented before Consequences:  requires transformations  frees users from dealing with (unfamiliar) formal languages common to / accepted by domain experts

MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Slide 3 MOGENTES Review, Brussels, 13 March 2009 WP3 / Modelling examples Modelling Example – Elektra (1)  Example for class diagrams (Papyrus 1.10)

MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Slide 4 MOGENTES Review, Brussels, 13 March 2009 WP3 / Modelling examples Modelling Example – Elektra (2)  Examples for OCL-constraints (Papyrus 1.10) context TR_TrainRoute inv ValidGoal : /* selected goal signal must be projected as goal or start/goal signal */ self.oclIsInState(Selection) implies goal.oclIsTypeOf(MPS) implies goal.oclAsType(MPS).goal = true or goal.oclAsType(MPS).startgoal = true context TR_TrainRoute inv GoalElement : /* assure that front of goal signal actually points at first entry of trackelements or goal point is actually last entry of trackelements */ self.oclIsInState(Selection) implies if goal.oclIsTypeOf(MPS) then goal.oclAsType(MPS).front.owner = trackelements->last() else goal.oclAsType(TEP_).owner = trackelements->last() endif

MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Slide 5 MOGENTES Review, Brussels, 13 March 2009 WP3 / Modelling examples Modelling Example – Relab Demonstrator (1)  Example for class diagrams (roclet)

MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Slide 6 MOGENTES Review, Brussels, 13 March 2009 WP3 / Modelling examples Modelling Example – Relab Demonstrator (2) Example Requirements and Constraints: -- R PORT A and PORT B cannot be powered at the same time. context ECU_current_output inv: self.electromagnet_1_port_A = 0 or self.electromagnet_1_port_B = 0 -- R4.7. When the system is in the filtering status and a certain number of errors is detected that is greater than the constant K, the system must get into the STOP state. context ECU.invalidMessage() post: unvalid_data_counter > 100 and = ErrorState::FILTERING implies state = ErrorState::STOP

MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design Slide 7 MOGENTES Review, Brussels, 13 March 2009 WP3 / Modelling examples Modelling Examples – Next Steps  Completion of models  state diagrams  e.g. for ELEKTRA trainroutes  Specification of mapping to Action Systems semantics