Checking Association Consistency in MARMOT Segment Refinements.

Uploaded on:
Checking Interaction Consistency in MARMOT Component Refinements ... MARMOT Component. Statecharts. Class Diagram. Operation. Schemata. Class Diagram. Grouping ...
Slide 1

Checking Interaction Consistency in MARMOT Component Refinements Yunja Choi School of Electrical Engineering and Computer Science Kyungpook National University

Slide 2

Overview MARMOT philosophy Component and refinements Interaction consistency A general structure for consistency checking Case illustration Model checking lift framework Performance change through deliberation Discussion

Slide 3

MARMOT Methodology Branched from KobrA by Atkinson et. al Designed for the advancement of inserted frameworks High quality framework through deliberate, organized improvement Components are the center of whole advancement process Tree-organized chain of command of parts Flexibility and reuse of segments

Slide 4

Statecharts Specification Operation Schemata Class Diagram Sequence Diagram Class Diagram Realization Object Diagram (Architecture) MARMOT Component Refined segment Refining segment

Slide 5

Recursive Development Identification Specification Realization Kpt A Component Reuse Kpt B Kpt C Kpt D COTS Component

Slide 6

Example: lift framework

Slide 7

Specifying remotely unmistakable conduct

Slide 8

Quality Control MAMOT bolsters methodical distinguishing proof and refinements of a segment the guideline of " detachment of concerns " : particular versus realization Iterative deterioration and refinements There can be numerous issues in consistency Structural consistency Behavioral consistency Behavioral consistency between the acknowledgment of refined segment and the detail of its refining segments

Slide 9

Interaction Consistency at i th refinement step, the acknowledgment of the refined segment obliges the earth of the refining segments A framework is steady with its surroundings in its conduct in the event that it either ends typically or runs unendingly under the vast arrangement of jolts created from its surroundings A framework is conflicting with its surroundings in its conduct in the event that it ends strangely under the limitless succession of boosts produced from its surroundings

Slide 10

A part and its surroundings are determined as two procedures P and E, where each of them is spoken to as a named move framework (S p , L p , R p , I p , T p ) and (S e , L e , R e , I e , T e ) A confined type of procedure piece of P and E is characterized as P↑E = (S p × S e , L p ∪ L e , R p × R e , I p × I e , T p × T e ) where Process model

Slide 11

Consistency Model

Slide 12

Formal definitions Termination Terminate(P(s))↑E : P ends to a state s that has a place with the pre-characterized set of terminal states T under the earth E P(s) ∧ s ∈T, If P is a compositional procedure, P = P 1 ∥ P 2 ∥.. ∥ P n Terminate(P(s)) ↑E if and just if ∀i, Terminate(P i (s i )) ↑E i , where E i = E ∥ P 1 ∥ P 2 ∥.. P i-1 ∥ P i+1 ∥ … ∥ P n

Slide 13

Formal definitions Progressiveness Progress(P(s)) ↑E : in the long run, there is a move out of the state s under the earth E Interaction Consistency Consistent(P(s)) ↑E = Terminate(P(s))↑E ∨ Progress(P(s)) ↑E

Slide 14

Model checking consistency Based on the thorough inquiry of framework state-space Fully robotized SPIN: invalid-endstate checking SMV: we can detail the consistency property in transient rationale and use model checker to confirm it Provide counter-illustrations Need interpretation to PROMELA or SMV information dialect various interpretation methodologies are accessible

Slide 15

model checking consistency - Framework -

Slide 16

Consistency Model in PROMELA

Slide 17

Performance issue

Slide 18

Abstraction procedures Trigger-based reflection Abstract nature with the goal that it contains all the moves creating an activating occasion for the procedure P, and all the moves from the underlying state prompting the move Transition lessening crumple a few moves into one if the middle of the road moves don\'t produce activating activities for the procedure P t i/an i s 0 s 1 s 2 s i S i+1 t i/an i s 0 s i S i+1

Slide 19

Performance Improvement

Slide 20

Discussion Formal techniques can be viable and helpful when incorporated into advancement prepare Our work concentrates on the consistent reconciliation There are various existing takes a shot at UML consistency, refinements, CBD philosophy, and the utilization of model checking However, they for the most part concentrate on one of the issues independently. Scarcely any of the prior works worries on execution issue when utilizing model checking Environment imperatives have been physically distinguished in the past works More examination is required on advancement and robotization Translation and deliberation

Slide 21

Thank you!

View more...