SlideShare a Scribd company logo
1 of 36
TexPoint fonts used in EMF.  Read the TexPoint manual before you delete this box.:  A A A A A A A From Triggered Scenarios to Modal Transition System German Sibay
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Motivation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Behaviour Models analysis requirements
Behaviour Models ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Behaviour Models ,[object Object],Possible cause of low adoption by practitioners
What do practitioners use?  ,[object Object],[object Object],[object Object],[object Object],[object Object],User Retrieve money Pay Bills Actuator
Scenario notations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary analysis  requirements Behaviour Models
Proposal: Synthesis from Scenarios synthesis Behaviour Models scenarios scenario notation analysis requirements
Our Contribution ,[object Object],[object Object],[object Object],[object Object],synthesis Behaviour Models scenario notation
Scenario Language: Basic Chart  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Scenario Language with Prechart (or Trigger) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Existential Live Sequence Chart (eLSC) ,[object Object],[object Object],[object Object]
Universal Live Sequence Chart (uLSC) Prechart Mainchart …  pwd verify nok pwd verify nok pwd verify nok x pwd verify ok … ,[object Object],[object Object],[object Object]
Labelled Transition System (LTS) as a set of traces ,[object Object],[object Object],[object Object],[object Object]
Models and Scenarios b d c d c (dc) ∞  b c … x 0 1 2 . . . A trace does not satisfy    the model  does not satisfy  the  uLSC uLSC
Models and Scenarios b d c d c (dc) ∞  b c … 0 1 2 . . . There is a trace that satisfies    the model  satisfies  the  eLSC eLSC
New language: Motivation ,[object Object],[object Object]
New language: Motivation ,[object Object],…  pwd verify wait verifying wait ok   getBalance() … x ,[object Object]
Existential Triggered Scenario (eTS) P M ,[object Object],[object Object]
Does the model satisfy the eTS? Does its tree satify the eTS? b d c
eTS: Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Universal Triggered Scenario (uTS) P M ,[object Object],[object Object]
Universal Triggered Scenario (uTS) Does this tree satify the  uTS ? b d c NO
TS extension ,[object Object],u userLoggedIn
Synthesis from TS synthesis TS Behaviour model
Synthesis from this eTS  d c b
Synthesising a LTS  ,[object Object],[object Object],[object Object]
Solution: synthesise a Modal Transition System (MTS) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],request reply request? reply? request reply request reply request reply
[object Object],[object Object],Solution: synthesise a MTS request? reply? Implementations (LTS) request reply request? reply? Refined + - request reply request reply request reply
MTS refinement preserves scenarios Refinements TS LTSs: Satisfy the scenario Synthesis MTS Characterises LTSs that satisfy the TS satisfies
Combining scenarios Synthesised MTSs Refinements TS Refinements TS Merge
Combining properties and scenarios Synthesised MTSs Refinements Refinements FLTL property TS Merge
Methodology Synthesis Feedback Elaboration Model Checking, Simulation, Animation Validation eTS FLTL  properties uTS
Summarising ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Future Work ,[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

Ebooknouveautscrm2013fr 131206071647-phpapp02 (1)
Ebooknouveautscrm2013fr 131206071647-phpapp02 (1)Ebooknouveautscrm2013fr 131206071647-phpapp02 (1)
Ebooknouveautscrm2013fr 131206071647-phpapp02 (1)
Smarthost
 
Microsoftdynamicscrm2011outlook 131121121252-phpapp02
Microsoftdynamicscrm2011outlook 131121121252-phpapp02Microsoftdynamicscrm2011outlook 131121121252-phpapp02
Microsoftdynamicscrm2011outlook 131121121252-phpapp02
Smarthost
 
Microsoftdynamicscrm2011guideadministrateur 131119023849-phpapp01 (1)
Microsoftdynamicscrm2011guideadministrateur 131119023849-phpapp01 (1)Microsoftdynamicscrm2011guideadministrateur 131119023849-phpapp01 (1)
Microsoftdynamicscrm2011guideadministrateur 131119023849-phpapp01 (1)
Smarthost
 

Viewers also liked (19)

Ebooknouveautscrm2013fr 131206071647-phpapp02 (1)
Ebooknouveautscrm2013fr 131206071647-phpapp02 (1)Ebooknouveautscrm2013fr 131206071647-phpapp02 (1)
Ebooknouveautscrm2013fr 131206071647-phpapp02 (1)
 
Coding program
Coding programCoding program
Coding program
 
Petit-Déjeuner / Conférence Programme : Le pilotage dans tous ses états
Petit-Déjeuner / Conférence Programme : Le pilotage dans tous ses étatsPetit-Déjeuner / Conférence Programme : Le pilotage dans tous ses états
Petit-Déjeuner / Conférence Programme : Le pilotage dans tous ses états
 
Balises n°8 - Spécial Paiments Innovants
Balises n°8 - Spécial Paiments InnovantsBalises n°8 - Spécial Paiments Innovants
Balises n°8 - Spécial Paiments Innovants
 
Municipales Orléans : Programme de Tahar Ben Chaabane (profession de foi, pui...
Municipales Orléans : Programme de Tahar Ben Chaabane (profession de foi, pui...Municipales Orléans : Programme de Tahar Ben Chaabane (profession de foi, pui...
Municipales Orléans : Programme de Tahar Ben Chaabane (profession de foi, pui...
 
Microsoftdynamicscrm2011outlook 131121121252-phpapp02
Microsoftdynamicscrm2011outlook 131121121252-phpapp02Microsoftdynamicscrm2011outlook 131121121252-phpapp02
Microsoftdynamicscrm2011outlook 131121121252-phpapp02
 
Microsoftdynamicscrm2011guideadministrateur 131119023849-phpapp01 (1)
Microsoftdynamicscrm2011guideadministrateur 131119023849-phpapp01 (1)Microsoftdynamicscrm2011guideadministrateur 131119023849-phpapp01 (1)
Microsoftdynamicscrm2011guideadministrateur 131119023849-phpapp01 (1)
 
Install Party Linux (Université Constantine 2) - Clic Club
Install Party Linux (Université Constantine 2) - Clic ClubInstall Party Linux (Université Constantine 2) - Clic Club
Install Party Linux (Université Constantine 2) - Clic Club
 
RESEAUX SOCIAUX Entre divertissement personnel et problématiques sérieuses, u...
RESEAUX SOCIAUX Entre divertissement personnel et problématiques sérieuses, u...RESEAUX SOCIAUX Entre divertissement personnel et problématiques sérieuses, u...
RESEAUX SOCIAUX Entre divertissement personnel et problématiques sérieuses, u...
 
Dossier mamzelles web
Dossier mamzelles webDossier mamzelles web
Dossier mamzelles web
 
Petit-Déjeuner/Conférence Programme : Comment Facebook peut-il développer la ...
Petit-Déjeuner/Conférence Programme : Comment Facebook peut-il développer la ...Petit-Déjeuner/Conférence Programme : Comment Facebook peut-il développer la ...
Petit-Déjeuner/Conférence Programme : Comment Facebook peut-il développer la ...
 
Symfony 2 et le Web
Symfony 2 et le WebSymfony 2 et le Web
Symfony 2 et le Web
 
Symfony et le Web
Symfony et le WebSymfony et le Web
Symfony et le Web
 
Identity & Access Management in the cloud
Identity & Access Management in the cloudIdentity & Access Management in the cloud
Identity & Access Management in the cloud
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Synthesis group introduction
Synthesis group introductionSynthesis group introduction
Synthesis group introduction
 
Cash flow
Cash flowCash flow
Cash flow
 
Cost allocation
Cost allocationCost allocation
Cost allocation
 
I C V L P P T
I C V L  P P TI C V L  P P T
I C V L P P T
 

Similar to Resg ph d_seminar2010_germansibay

Master Thesis Presentation
Master Thesis PresentationMaster Thesis Presentation
Master Thesis Presentation
Mohamed Sobh
 
Site visit presentation 2012 12 14
Site visit presentation 2012 12 14Site visit presentation 2012 12 14
Site visit presentation 2012 12 14
Mitchell Wand
 
Dipso K Mi
Dipso K MiDipso K Mi
Dipso K Mi
msabou
 
On the Semantics of Real-Time Domain Specific Modeling Languages
On the Semantics of Real-Time Domain Specific Modeling LanguagesOn the Semantics of Real-Time Domain Specific Modeling Languages
On the Semantics of Real-Time Domain Specific Modeling Languages
Jose E. Rivera
 

Similar to Resg ph d_seminar2010_germansibay (20)

Master Thesis Presentation
Master Thesis PresentationMaster Thesis Presentation
Master Thesis Presentation
 
Site visit presentation 2012 12 14
Site visit presentation 2012 12 14Site visit presentation 2012 12 14
Site visit presentation 2012 12 14
 
Theta: a Framework for Abstraction Refinement-Based Model Checking
Theta: a Framework for Abstraction Refinement-Based Model CheckingTheta: a Framework for Abstraction Refinement-Based Model Checking
Theta: a Framework for Abstraction Refinement-Based Model Checking
 
The future of DSLs - functions and formal methods
The future of DSLs - functions and formal methodsThe future of DSLs - functions and formal methods
The future of DSLs - functions and formal methods
 
Executable modeling & dynamic adaptation
Executable modeling & dynamic adaptationExecutable modeling & dynamic adaptation
Executable modeling & dynamic adaptation
 
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic SystemsAcademic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
 
Overview of TensorFlow For Natural Language Processing
Overview of TensorFlow For Natural Language ProcessingOverview of TensorFlow For Natural Language Processing
Overview of TensorFlow For Natural Language Processing
 
MODEL OF A PROGRAM AS MULTITHREADED STOCHASTIC AUTOMATON AND ITS EQUIVALENT T...
MODEL OF A PROGRAM AS MULTITHREADED STOCHASTIC AUTOMATON AND ITS EQUIVALENT T...MODEL OF A PROGRAM AS MULTITHREADED STOCHASTIC AUTOMATON AND ITS EQUIVALENT T...
MODEL OF A PROGRAM AS MULTITHREADED STOCHASTIC AUTOMATON AND ITS EQUIVALENT T...
 
ReDoS - Regular Expession Denial of Service
ReDoS - Regular Expession Denial of ServiceReDoS - Regular Expession Denial of Service
ReDoS - Regular Expession Denial of Service
 
A Survey of Concurrency Constructs
A Survey of Concurrency ConstructsA Survey of Concurrency Constructs
A Survey of Concurrency Constructs
 
Dataworkz odsc london 2018
Dataworkz odsc london 2018Dataworkz odsc london 2018
Dataworkz odsc london 2018
 
Dipso K Mi
Dipso K MiDipso K Mi
Dipso K Mi
 
Operation's research models
Operation's research modelsOperation's research models
Operation's research models
 
On the Semantics of Real-Time Domain Specific Modeling Languages
On the Semantics of Real-Time Domain Specific Modeling LanguagesOn the Semantics of Real-Time Domain Specific Modeling Languages
On the Semantics of Real-Time Domain Specific Modeling Languages
 
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
 
Compiler Construction | Lecture 10 | Data-Flow Analysis
Compiler Construction | Lecture 10 | Data-Flow AnalysisCompiler Construction | Lecture 10 | Data-Flow Analysis
Compiler Construction | Lecture 10 | Data-Flow Analysis
 
Seminar on MATLAB
Seminar on MATLABSeminar on MATLAB
Seminar on MATLAB
 
Summarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering TechniquesSummarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering Techniques
 
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
 
Language translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlowLanguage translation with Deep Learning (RNN) with TensorFlow
Language translation with Deep Learning (RNN) with TensorFlow
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Resg ph d_seminar2010_germansibay

Editor's Notes

  1. First let’s get in context. As we all know, nowadays Software is everywhere and designing and developing reliable software has shown to be a difficult task. To deal with complexity we can do as other engineering do: build models, an abstraction of what is intended to build. So, this approach tries to build models from requirements and then analyse them.
  2. So besides being an abstract, less complex representation of the system, a good thing about models is the automatic techniques for analysing them, such as model checking. Which allows early design flaw detection. However, the drawbacks are that their construction requires expertise. These kinds of intra-agent specification tend to be harder for practitioner. They are hard to build.
  3. The perception is that there are more drawbacks than advantages, leading to a low adoption by practitioners.
  4. But what do practitioners use? Scenario notations like this one. They are an iter-agent specification showing an example of system components interacting. Their simple syntax and intuitive semantics made this kind of notation very popular among practitioners. Examples are Message Sequence Charts and UML Interaction Diagram.
  5. So Scenarios are easy to build and understand, but most of them are informal and then unsuitable for formal analysis. They’re just an example of system execution: not a comprehensive behaviour specification. And have a limited expressive power.
  6. This is a hard path.
  7. So one approach that has been around for a while is this one From the scenarios (popular among practitioners) automatically build (that is synthesise) the BM. Several scenario-based languages and behaviour model notations exists It’s necessary a sound scenario language so the synthesis is possible, and a powerful one to say something interesting.
  8. As Scenario Language we focused on a simplified version of LSC a formal and powerful scenario language (and popular). LSC allow two modalities: Existential an Universal. Existential describe an interaction that must be present in the system (example of a portion of a run), like a MSC. I will talk about them later. Universals impose a rule over all system runs (more like a property).
  9. -An eLSC is just a basic chart like MSC basic charts in a dashed box. -The Semantic is defined with respect to traces (infinite sequence of event representing a system run). So a trace satisfies if at some point the trace shows the interaction described by the scenario. -Events not restricted by the diagram can happen in between. The events restricted by the diagram are contains the events appearing in the chart. More events can be added to the restricted ones with a special notation. -Finally, the satisfaction relation is defined for set of traces: A set of traces satisfy if at least one satisfies. -Example: for example in this case, in white we have events not restricted by the diagram, so we don’t care about them. In this run the user logs in and successfully retrieves money, which is the sequence described by the diagram so it satisfy.
  10. -An uLSC has 2 Basic Charts. A Prechart, above in the dashed area and a Mainchart in the box below the Prechart. -The restricts area is optional (also in the existential live sequence chart), means that those messages are also restricted by the diagram and so they cannot happen in between. -The Semantics is defined again, with respect to traces (considering only the events restricted by the diagram) :Every time the Prechart holds, the Mainchart must follow (inmediately) next. -Example: this example is saying that if the user enter the password 3 times and it’s not successfully verified by the bank (That is the Prechart), then the ATM retains the card (Mainchart). -A set of traces satisfy if all its traces satisfy. -Trace example: In this case, the prechart holds (the user tries unsuccesfully to log in), and after that the user inserts the password again. So, as the next restricted event after the prechart is not the one described by the Mainchart, this trace violates the LSC.
  11. Let’s talk a little about models now. -A Labelled Transition System or LTS from now on, is behavioural model formalism. It’s a FSM with labelled transitions. -An LTS defines a set of traces so we can ask whether a LTS satisfies a LSC: Again: Satisfies a universal iff all its traces do it, Satisfy an existential iff at least one satisfies.
  12. To make things clear, another example. Let’s see if this model satisfy this uLSC. Every time b happens, dc must come next. Animation: b [ Prechart holds ] d c d c [ lets consider the trace with a loop between state 1 and 2]. This trace satisfy as b is only seen once and after that dc happens. Another trace now: b [ Prechart holds] c [ this is not the Mainchart, and no matter what event comes next the Mainchart is not satisfy after the Precahrt and c is a restricted event] So, as there is one trace that do not satisfy, the model does not satisfy the chart.
  13. However if we consider a similar scenario but with Existential semantic: This says that bdc must be present in some trace. The first trace satisfy as bdc is present. We have still don’t know if the second one satisfies. For example if we loop between state 0 and 1 we will never have a bdc and it will not satisfy, but anyway: as there is a trace that satisfy, the model satisfy the chart.
  14. Existential is not very expressive. It’s just an example In this case an example of a user that logs in and retrieves money.
  15. When the user logs in, he or she must always request (and get) money. He must attempt to retrieve money and succed. What if he doesnt not try or he cant?
  16. New modality: Existential with Prechart LSC. -Very similar to universal. The Mainchart is in a dashed box. -It’s semantic is execution tree based. -Whenever the Prechart holds (or is satisfied), then, for every word gamma in the Mainchart, there should be a system run from that point on such that gamma occurs (always restricted to Sigma). NEW: Every branch in the execution tree is in particular a trace, so if we consider the uLSC semantics over an execution tree it means that every time the prechart holds, from that point on every branch the Mainchart must hold next.
  17. -If we consider this Model, that’s it’s execution tree. -If we take this branch, b happens, that’s the prechart, And there is a branch where dc comes next. -Note that there is a branch where dc is not next, however this still satisfy. It wont satisfy if we consider a universal LS
  18. -Semantics similar Use Cases: The Prechart works as the Preconditions in the Use Cases. When the Preconditions Holds (i.e. the Prechart holds) the USE CASE is initiated, that is the Mainchart. - uLSC can be seen as an LTL formula while the new language is a formula in CTL.
  19. Similar to uLSC is uTS. The universal version of the Triggered Scenarios. - We use the same syntax as uLSC -It’s semantic is execution tree based. -Has the same semantics as uLSC when Mainchart has only one word.
  20. -
  21. Hablar del cambio de poder expresivo
  22. Now, let’s move to the synthesis problem. We want to build a BM from an TS.
  23. Several LTS satisfies the scenario
  24. Comentario Sebas: no se puede como en terminos lineales eliminar transiciones .. Por que no funciona? Con lineales funciona? Pensar... We can think about synthesising the bigest in terms of trace inclusion that satisfies, and then, by removing transitions We get other models that satisfies, but that doesnt work as the resulting model may not satisfy the scenario because That transition being removed could be the only way that an obligation can be performed. Is there a way to know which transitions can be removed knowing that the resulting transition still satisfies… No. Because there is no distintion between required and possible transitions….which leads me to…
  25. Model checkin
  26. The MTS can distinguish the required behaviour. They have a refinement relation “more defined than”. A MTS defines a set of LTS, it’s refinements where all the transitions are required. The refinement relation Preserves implementations.
  27. So we have a syntehsis algorithm that builds a MTS so that it’s implementations satisfy the scenario. And because o Completeness is a very important issue. Because I can guarantee that The model is as least refined as possible. No arbitrary decission was taken. The algorithm takes a scenario and builds the least refined MTS which implementations satisfy
  28. Combining scenarios is achieved by MTS’s merge.
  29. If they dont overlap they are inconsistent