Integrated Development Environment for Working with Models ARD
Integrated Development Environment for Working with Models Application Design Document
description
Transcript of Integrated Development Environment for Working with Models Application Design Document
![Page 1: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/1.jpg)
Integrated Development Environment for Working with Models Application Design Document
Barak AgivItamar Ben-Zaken
Barak NahumVladislav Smolensky
Academic Advisor: Yuval Elovici
Professional Advisor: Mira Balaban
![Page 2: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/2.jpg)
Global Architecture Brief Overview of the System Requirements Model Querying Framework –
Architecture and User Interface Pattern Matching Framework –
Architecture and User Interface Task List
Overview
![Page 3: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/3.jpg)
Global Architecture
Refactoring Tools
Eclipse
Class-Diagram Editor
Wizards FrameworkTemplates Framewor
k
Model Querying
Framework
GenSets Analysis
Pattern Matching
Framework
![Page 4: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/4.jpg)
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
![Page 5: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/5.jpg)
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
Primary System Requirements Cont.
![Page 6: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/6.jpg)
Model Querying Framework
Engine
UMLElementSelectionViewPart
Class-Diagram
Repository
Filters Sorters
![Page 7: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/7.jpg)
Model Querying Framework – User Interface The Chosen
Filter
The Chosen Sorter
![Page 8: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/8.jpg)
Labeled Graph
Schema Matcher
Pattern Matcher
Result
Class-Diagram
Class-Diagram converter
PatternVerification
CodeStructure Schema
Pattern Matching Framework
![Page 9: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/9.jpg)
Pattern Matching Framework / UICreating a Pattern
…with constraints on
the edges
A structure schema is basically a graph…
Verification code
![Page 10: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/10.jpg)
Pattern Matching Framework / UIMatch Result
Detailed message in the Problems
View
Markers in the editor
X
X
![Page 11: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/11.jpg)
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 classes3 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!
![Page 12: Integrated Development Environment for Working with Models Application Design Document](https://reader036.fdocuments.us/reader036/viewer/2022062323/568162fa550346895dd3767a/html5/thumbnails/12.jpg)
Thank you!