a framework for model recommenders framework for mo… · a framework for model recommenders...

13
A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter 1

Upload: others

Post on 20-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

A Framework for Model RecommendersRequirements, Architecture and Tool Support

Andrej Dyck, Andreas Ganser, and Horst Lichter

1

Page 2: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

Why should I care …?

Model Recommenders are fancy ;-)

If You Take One Thing ...

2

Page 3: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

Domain Model Generated Editor (EEF)

How could we aid this …?

A lecture registration system (EMF/EEF)

Setting the Scene

3

Page 4: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

… let‘s sum up!

“On Designing Recommenders”

Setting the Scene

4

Page 5: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

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

Page 6: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

By Examples

Recommender Framework

What did the Recommender Strategy do? 6

Page 7: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

An Example

Recommender Framework

Is it always that simple …? 7

Page 8: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

Some more “static” details, if you like …

Recommender Framework

WordwebRecommender Strategy

SearchboxUI Strategy

EcoreContext

8

Page 9: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

… a Software Prototype

Is that all …? 9

Page 10: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

A Simulation Environment to Help Developers

Recommender FrameworkSimulation Environment

10

Page 11: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

A Dashboard to Ease the Pain …

Recommender Framework

11

Page 12: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

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

Page 13: A Framework for Model Recommenders Framework for Mo… · A Framework for Model Recommenders Requirements, Architecture and Tool Support Andrej Dyck, Andreas Ganser , and Horst Lichter

Technologies and Frameworks

13