Bug 199731 - Structure diagrams synchronization
Summary: Structure diagrams synchronization
Status: RESOLVED FIXED
Alias: None
Product: GMF-Tooling (ARCHIVED)
Classification: Modeling
Component: Samples (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Michael Golubev CLA
QA Contact:
URL:
Whiteboard: Usability
Keywords: plan
Depends on: 252817 252827 252802 252818 252854
Blocks:
  Show dependency tree
 
Reported: 2007-08-13 08:53 EDT by Michael Golubev CLA
Modified: 2012-12-11 15:13 EST (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Golubev CLA 2007-08-13 08:53:42 EDT
For Structure Diagrams it makes sense to provide customizable level of synchronization between semantical and notational models. It is in fact the only way to extends Uml2Tools diagrams beyond the level of very small or highly structured semantic models like, say, the combined UML metamodel with ~250+ root classifiers, and 5K+ of total elements.

In particular, instead of auto-synchronized Class diagrams, that are always shows the complete contents of the semantic model, different levels of the synchronizations should be also supported. 

The list of important synchronization modes is below: 

1. Fully synchronized diagrams (actually supported)
2. Classifiers only (actually workaround'ed vith "Details Level"'s)
3. Free set of classifiers with synchronized contents/links. 
   - in this mode, the set of root diagram elements is not synchronized with the set of semantic model elements, but initially selected by user via UI. Thus, external addition of, say, the new semantical Class does not affect the existing diagram. The contents of existing roots as well as links structure, is, however, synchronized, that is, diagram shows and automatically updates, say, class attributes, or associations/dependencies/etc between the actually shown classes.
4. Free set of root elements, with selection of the synchronization mode for theie contents at the instance level. 
   - in this mode, the set of root diagram elements is chosen by user. Also, user may force some of the root elements to auto-track the contents, synchronizing it with semantical model. Though, by default the deep structure of not synchronized elements is also not synchronized, showing and tracking the arbitrary set of user-selected elements. 
5. Absolutely free set of shown/tracked diagram elements.
   - in this mode diagram shows only the elements selected by user. Any addition of the new semantical elements does not affect the diagram, also deleting or changing of the already shown element, does.
Comment 1 Kenn Hussey CLA 2008-01-16 14:00:33 EST
Ecore Tools is already more usable than UML2 Tools in this regard, and the latter has been available for (at least) twice as long! This is not acceptable, IMHO. It should at least be possible to delete elements from the diagram (only)...
Comment 2 Michael Golubev CLA 2008-09-30 05:10:01 EDT
Prototype of the semi-synchronized mode of ClassD is delivered in M2. 

Production state configuration UI and support for other structure diagrams to be delivered in M3/M4. 
Comment 3 Tatiana Fesenko CLA 2009-05-28 15:31:22 EDT
Implementation of this plan item is delivered as part of UML2 Tools 0.9.0
release for Galileo.
For details see related CRs.