Skip to content

Camille save destroys transitions in iUML-B state-machines #27

Open
@cfsnook

Description

@cfsnook

Saving in Camille tries to ignore (i.e. preserve) iUML-B state-machines (even though they appear to have been deleted because there is no text representation). However, a transition's source/target references have an eOpposite relation with States incoming/outgoing references. Only the incoming/outgoing references are preserved; the source/target references are deleted resulting in an invalid model.

Before saving with Camille:
image

After saving a change in Camille:
image

Looking with Rose editor reveals missing properties source and target:
image

The model can be repaired by deleting and re-writing the incoming/outgoing properties of the states. (which automatically updates the source/target properties since they are eOpposite).

N.b. there are other eOpposite relationships in e.g. Class diagrams etc.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions