a framework for model recommenders framework for mo… · a framework for model recommenders...
TRANSCRIPT
A Framework for Model RecommendersRequirements, Architecture and Tool Support
Andrej Dyck, Andreas Ganser, and Horst Lichter
1
Why should I care …?
Model Recommenders are fancy ;-)
If You Take One Thing ...
2
Domain Model Generated Editor (EEF)
How could we aid this …?
A lecture registration system (EMF/EEF)
Setting the Scene
3
… let‘s sum up!
“On Designing Recommenders”
Setting the Scene
4
Recommender Framework Proposed Solution
1. Multiple Data Sources2. Multiple Recommender Algorithm3. Multiple Editing Environments4. Multiple User Interfaces5. Non-Blocking User Interface6. Decoupled Back-Ends7. Easy to Use
What are the Requirements?
Recommender Framework
How about an Example …? 5
By Examples
Recommender Framework
What did the Recommender Strategy do? 6
An Example
Recommender Framework
Is it always that simple …? 7
Some more “static” details, if you like …
Recommender Framework
WordwebRecommender Strategy
SearchboxUI Strategy
EcoreContext
8
… a Software Prototype
Is that all …? 9
A Simulation Environment to Help Developers
Recommender FrameworkSimulation Environment
10
A Dashboard to Ease the Pain …
Recommender Framework
11
The HERMES Project ReferencesA. Ganser, H. Lichter, Engineering Model RecommenderFoundations – From Class Completion to ModelRecommendations, (Modelsward 2013, Spain)A. Ganser, T. N. Viet, H. Lichter, Multi Back-Ends for a ModelLibrary Abstraction Layer, (ICCSA 2013, Vietnam)A. Roth, A. Ganser, H. Lichter, B. Rumpe Staged Evolution withQuality Gates for Model Libraries, (DChanges 2013, Italy)A. Ganser, H. Lichter, A. Roth, B. Rumpe, Proactive QualityGuidance for Model Evolution in Model Libraries, (MoDELS ME2013, US)A. Dyck, A. Ganser, H. Lichter, Model Recommenders forCommand-Enabled Editors, (MoDELS MDEBE 2013, US)A. Dyck, A. Ganser, H. Lichter, On Designing Recommenders forGraphical Domain Modeling Environments, (Modelsward 2014,Portugal)and more to come onHarvesting Models and Related AlgorithmContext Management and Related DatastructuresRecommendation Strategies and Related Algorithm
What else is going on ...?
Some References
12
Technologies and Frameworks
13