6
© 2010 DH KHTN . Stability UML!Class name = “book” description = “demo” Transform Java!Class name = “book” comment = “” UML!Class name = “book” description = “demo” Java!Class name = “book” comment = “” UML!Class name = “book” description = “demo” Java!Class name = “book” comment = “” Synchronize If no model is modified, the synchronized models are not modified

© 2010 DH KHTN. Stability UML!Class name = “book” description = “demo” Transform Java!Class name = “book” comment = “” UML!Class name = “book” description

Embed Size (px)

Citation preview

Page 1: © 2010 DH KHTN. Stability UML!Class name = “book” description = “demo” Transform Java!Class name = “book” comment = “” UML!Class name = “book” description

© 2010 DH KHTN.

Stability

UML!Classname = “book”

description = “demo”Transform

Java!Classname = “book”comment = “”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”comment = “”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”comment = “”

Synchronize

If no model is modified, the synchronized models are not modified.

Page 2: © 2010 DH KHTN. Stability UML!Class name = “book” description = “demo” Transform Java!Class name = “book” comment = “” UML!Class name = “book” description

© 2010 DH KHTN.

Preservation

UML!Classname = “book”

description = “demo”Transform

Java!Classname = “book”comment = “”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”

comment = “persistent”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”

comment = “persistent”

Synchronize

Modifications on both sides should be kept.

Page 3: © 2010 DH KHTN. Stability UML!Class name = “book” description = “demo” Transform Java!Class name = “book” comment = “” UML!Class name = “book” description

© 2010 DH KHTN.

Propagation

UML!Classname = “book”

description = “demo”Transform

Java!Classname = “book”comment = “”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”comment = “”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”comment = “”

Synchronize

publication

publicationpublication

The modifications should be propagated to the other side if necessary.

Page 4: © 2010 DH KHTN. Stability UML!Class name = “book” description = “demo” Transform Java!Class name = “book” comment = “” UML!Class name = “book” description

© 2010 DH KHTN.

Composibility – Step 1

UML!Classname = “book”

description = “demo”Transform

Java!Classname = “book”comment = “”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”comment = “”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”comment = “”

Synchronize

publicationpublication

publication

A series of modifications have the same effect regardless of whether is applied once or is applied incrementally

Page 5: © 2010 DH KHTN. Stability UML!Class name = “book” description = “demo” Transform Java!Class name = “book” comment = “” UML!Class name = “book” description

© 2010 DH KHTN.

Composibility – Step 2

UML!Classname = “book”

description = “demo”

Java!Classname = “book”comment = “”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”

comment = “persistent”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”

comment = “persistent”

Synchronize

publicationpublication

publication

publicationpublication

A series of modifications have the same effect regardless of whether is applied once or is applied incrementally

Page 6: © 2010 DH KHTN. Stability UML!Class name = “book” description = “demo” Transform Java!Class name = “book” comment = “” UML!Class name = “book” description

© 2010 DH KHTN.

Composibility - Composed

UML!Classname = “book”

description = “demo”Transform

Java!Classname = “book”comment = “”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”

comment = “persistent”

UML!Classname = “book”

description = “demo”

Java!Classname = “book”

comment = “persistent”

Synchronize

publicationpublication

publication

A series of modifications have the same effect regardless of whether is applied once or is applied incrementally