120 likes | 181 Views
Integrated Development Environment for Working with Models Application Design Document. Barak Agiv Itamar Ben- Zaken Barak Nahum Vladislav Smolensky Academic Advisor: Yuval Elovici Professional Advisor: Mira Balaban. Overview. Global Architecture
E N D
Integrated Development Environment for Working with Models Application Design Document Barak Agiv Itamar Ben-Zaken Barak Nahum VladislavSmolensky Academic Advisor: Yuval Elovici Professional Advisor: Mira Balaban
Overview • Global Architecture • Brief Overview of the System Requirements • Model Querying Framework – Architecture and User Interface • Pattern Matching Framework – Architecture and User Interface • Task List
Global Architecture Pattern Matching Framework GenSets Analysis Refactoring Tools Model Querying Framework Templates Framework Wizards Framework Class-Diagram Editor Eclipse
Primary System Requirements • Wizards Framework • Exposing an API for manipulating the model • Enable extending the class-diagram editor with new tools • Refactoring Tools • Providing a wide set of tools to carry out refactoring tasks • GenSets Analysis • Suggesting optimal implementation of generalization sets constraints
Primary System Requirements Cont. • Pattern Matching Framework • Finding patterns in a class-diagram that indicate design problems • Model Querying Framework • Filtering and sorting of class-diagram elements • Templates Framework • Providing design templates
Model Querying Framework Repository Filters Sorters Class-Diagram Engine UMLElementSelectionViewPart
Model Querying Framework – User Interface The Chosen Filter The Chosen Sorter
Pattern Matching Framework Labeled Graph Class-Diagram converter Class-Diagram Pattern Verification Code Structure Schema Schema Matcher Pattern Matcher Result
Pattern Matching Framework / UICreating a Pattern A structure schema is basically a graph… … with constraints on the edges Verification code
Pattern Matching Framework / UIMatch Result Markers in the editor X X Detailed message in the Problems View
Task List • Model Querying Framework 10.5 days • Filter Classes 2 days • Sorter Classes 2 days • Model Query View 5 days • Creating Extension Point 0.5 days • Pattern Matching Framework 13 days • Core classes 3 days • Class-Diagram Converter 2 days • Schema- and Pattern-Matcher 3 days • UI – Editor and Integration 5 days • Templates Framework 8 days • Gensets Analysis Done! • Wizards Framework Done!