Last updated: Wednesday 9.05.2001 19:05:34 EEST
Description of test cases can be found from technical design document.
Testcase | Result |
GXL-reading | |
Case1: GXL-file ok. | Success |
Case2: Invalid input. | Success |
Case3: No input. | Success |
Case4: DTD in gxl-file is invalid | Failed |
Comment: DTD is not ignored unless DTD is defined with absolute pathname in GXL-file. | |
GXL-writing | |
Case1: New filename is selected | Success |
Case2: Existing file is selected | Success |
Case3: Existing write protected file is selected. | Success |
Case4: Model with no data. | Success |
Validity test | |
Case1: Model is read and then written back to disk | Success |
Query tests | |
Case1: Dependencies query | Success |
Case2: Realizations query | Success |
Case3: Generalzations query | Success |
Case4: Containments query | Success |
Case5: ModelElements query | Success |
Description of test cases can be found from technical design document.
Profiling case 1: Selecting a node at a deep level
Profiling was done and after it a problem in Jazz library was found. Jazz library was modified and then profiling was done again.
Table below summarizes amount of objects instantiated when selecting 'MakeCall' component in test model example.xml. Column 'stock-jazz' describes behaviour using JAZZ library with no modifications. Column 'modified-jazz' describes behaviour using JAZZ library with our modification.
Note that these amounts also include overhead for repainting the model because application window was brought to front during the operation. Also note that some of the 'Point' instances are related to moving mouse on the window.
stock-jazz modified-jazz java.awt.Point 64045 277 edu.umd.cs.jazz.event.ZNodeEvent 29996 2 java.awt.geom.AffineTransform 19215 1539 java.awt.geom.Point2D$Double 12852 318 edu.umd.cs.jazz.util.ZBounds 10690 555
Profiling case 2: Moving a node at a deep level
This profiling case was skipped because optimization done after profiling case 1 resulted in increased performance also when moving nodes and profiling was not needed at this time.
Description of test cases can be found from technical design document.
Cases: