The aim of this project is to solve this problem by proposing a linguistic framework for bidirectional model transformations. The framework includes (1) a new model transformation language with clear bidirectional semantics, being equipped with a powerful bidirectionality inference mechanism and a virtual machine on which bidirectional model transformation can be efficiently realized; (2) an environment for supporting programming, debugging and maintaining bidirectional model transformations; and (3) a set of application examples and domain-specific libraries that can be used in practice.
Click the icons button under the following map to link to display the corresponding details.
The following is the software for the operational use pictures to indicate flow.
2-1: Right transformations and operational processes (the initial state, edit and Right transformation)
step2-1-1:Open a uncal file ,click button
step2-1-2:Select a uncal file.
The result of step2-1-1 and step2-1-2
step2-1-3:Open a unql file ,click button.
step2-1-4:Select a unql file.
step2-1-5:Click button,and show a new image in the right result panel.then select "d" label in left panel, Click "Edit Label".
step2-1-6:modify label name (such as "d" to "ww").
step2-1-7:Click button,and show a new image in the right result panel.
2-2:Left transformations and operational processes (edit and Left transformation)
step2-2-1:select "b" label in right panel, Click "Edit Label".
step2-2-2:modify label name (such as "b" to "x").
step2-2-3:Click button,and show a new image in the left panel.
step2-2-4:Hold down the Shift key, click the left mouse button to add a node(n6) in right panel,then once again hold down the Shift key, and draw an arrow line from N1 to N6.
step2-2-5:select " " label which from n1028 to n6 and click "Edit Label" to add label name("q"), then Click button.
2-3: Trancing function display map.
2-3-1: Occasions of select all the elements in left panel.
2-3-2: Occasions of hold down the Ctrl key, select nodes and edges in left panel.
2-3-3: Occasions of hold down the Alt key, select nodes and edges in right panel.
2-4: When right-click in panel, display menu options are described below.
Print：Print select image.
Clear Selection：Cancel the selection area.
Select Siblings in Subgraph：Select the all element in the case of selecting one of the sub element,such as one nodes etc.
Perform Deletion：Delete select element.
Edit Label：Edit select label.
Zoom In：Change to enlarge the selected pictures.
Zoom Out：Change to narrow the selected pictures.
Reset Zoom：To restore the picture to the original size.
Scale to Fit：Center show the selected pictures
step2-5:Undo and Redo button.
Select nodes or edages in graph,
Then click the (delete) button.
Click the undo button to cancel the deletion.
Click the redo buttonto resume the deletion.
Setp2-6 Group nodes.
Click the node grouping button.
Select elements in group by click the boundary of group.
Click the node grouping button again to cancel the grouping mode.
Step2-7 Search edges.
Input keywordes into keyword area,then click the search button. The retrieved edges will be displayed in green.
Clear the keyword area and click the search button to clear the retrieved edges.
Step2-8 Insert nodes continuity.
Click the "Insert Node" button to start the node insertion mode, then click panel to insert nodes continuity(Such as n6,n7).
Click the "Insert Node" button to cancel node insertion mode.
Setp2-9 Insert edges continuity.
Click the "Insert Edge" button to start the edge insertion mode,then drag between 2 node to creat edge contintity.
Click the "Insert Edge" button to cancel edge insertion mode.
Step2-10 Lasso selection of elements.
Click the "Lasso Selection" button to start Lasso-Selection mode.Click in the panel to specify vertices of Lasso-Selection area.
Right click mouse to close the Lasso-Selection area.
Step2-11 Select nodes below.
Select a node in graph.
Click "Select Nodes Below" button .
Step2-12 Enumeration insertion.
Select a node in the result graph.
Click the "Enumeration Insertion" button to start enumertion.
Click the "Next" button and "Previous" button to show anothor selection.
Click the "OK" button to confirm the enumeration selection.
Step2-13 Validating input data.
Open the schema file in input tab.
Click the validation button in the input data tab.The check result will be shown in message box.
Step2-14 Validating output data.
Click forward tranformation button to cerate the output graph.
Open the output schema file.
Click the Validation button in output tab.The valitation result will be shown in message box.
：Open a file.
：Save a file.
：Save as a file.
(Layout)：Re-display layout the image.
(Fwd trans)：According to the left of the image in source DB panel, and the contents in query panel ,output a new image in the right panel.
：Pop-up Help window.
：To make sure the left/right side of the pane to maximize in left/right side.
(Bwd trans)：According to the right of the image in output panel,and the left of the image in source DB panel,output a new image in the left panel.
：Show previous image.
：Show next image.
：Select the current image.
：To make sure the right side of the pane to maximize.
：To make sure the pane is divided into left pane and right pane.
：To make sure the left side of the pane to maximize.
: Group nodes.
:Undo of Insertion/Deletion/Edition.
:Redo of Insertion/Deletion/Edition.
:Deletion of nodes and edges.
:Insert nodes continuity.
:Insert edges continuity.
:Select by Dragging
:Select nodes below.
:Scroll by dragging.
:3-Panel mode switching.
:Show version information.
:Scale to fit.