2014
DOI: 10.1007/978-3-319-11653-2_8
|View full text |Cite
|
Sign up to set email alerts
|

Semantic Model Differencing Utilizing Behavioral Semantics Specifications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
33
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 25 publications
(33 citation statements)
references
References 25 publications
0
33
0
Order By: Relevance
“…Model breeding essentially requires identifying the common and different parts of two models so that the common parts can be retained in the new solution and the different parts can be mixed suitably. This is very similar to what has been developed in the context of work on model differencing and model merging [22,23,24,25]. It should be possible to reuse ideas from this field to develop generic model breeders.…”
Section: Model Evolutionmentioning
confidence: 54%
“…Model breeding essentially requires identifying the common and different parts of two models so that the common parts can be retained in the new solution and the different parts can be mixed suitably. This is very similar to what has been developed in the context of work on model differencing and model merging [22,23,24,25]. It should be possible to reuse ideas from this field to develop generic model breeders.…”
Section: Model Evolutionmentioning
confidence: 54%
“…[1] begin [2] foreach value ∈ state.values do [3] dimension ← value.dimension [4] tracedObject ← dimension.tracedObject [5] tracedProp ← tracedObject.tracedProperty [6] dynObject ← tracedObject.dynamicObject [7] if value is IntegerAttributeValue then [8] dynObject.set(tracedProp, value.intValue) [9] else if value is <other attribute types> then [10] . .…”
Section: Inputmentioning
confidence: 99%
“…We begin by updating the current model state and the current starting Step that is starting. [1] begin [2] dstate .exeState.modelState ← sstart .startingState [3] dstate .exeState.stepping.starting ← sstart [4] pauseIfBreakpoints() [5] dstate .exeState.stepping.starting ← null [6] dstate .exeState.stepping.ending ← null [7] dstate .exeState.stepping.inProgress.push(sstart ) [8] dstate .lastNotification ← Starting Algorithm 5: stepEnding (omniscient debugger) [1] begin [2] if dstate .lastNotification = Ending then [3] pauseIfBreakpoints() [4] dstate .exeState.stepping.starting ← null [5] s end ← dstate .exeState.stepping.inProgress.pop() [6] dstate .exeState.stepping.ending ← s end [7] dstate .exeState.modelState ← s end .endingState [8] dstate .lastNotification ← Ending step of the observable ExecutionState element (lines 2-3). Next, we check the breakpoints and pause if one is enabled (line 4).…”
Section: Integration As An Execution Listenermentioning
confidence: 99%
See 2 more Smart Citations