On Designing Recommenders for Graphical Domain Modeling Environments - - PowerPoint PPT Presentation

on designing recommenders for graphical domain modeling
SMART_READER_LITE
LIVE PREVIEW

On Designing Recommenders for Graphical Domain Modeling Environments - - PowerPoint PPT Presentation

dyck@swc.rwth-aachen.de On Designing Recommenders for Graphical Domain Modeling Environments Andrej Dyck, Andreas Ganser and Horst Lichter Software Construction, RWTH Aachen University A simple task dyck@swc.rwth-aachen.de Task: design a


slide-1
SLIDE 1

dyck@swc.rwth-aachen.de

On Designing Recommenders for Graphical Domain Modeling Environments

Andrej Dyck, Andreas Ganser and Horst Lichter Software Construction, RWTH Aachen University

slide-2
SLIDE 2

dyck@swc.rwth-aachen.de

  • You can either start from

scratch … A simple task …

  • … or use existing models and

adapt.

Task: design a domain model for a computer system

Model Library

Not used … Why?

~ ⁄

1 3 doing so

2

slide-3
SLIDE 3

dyck@swc.rwth-aachen.de

One vision ...

by a recommender system

Needed?

3

slide-4
SLIDE 4

dyck@swc.rwth-aachen.de

No!

“Maybe good for teaching purposes and beginners, but not for experts.” We asked some SE PhD students …

4

slide-5
SLIDE 5

dyck@swc.rwth-aachen.de

… and a modeling community

Yes.

No!

Maybe?

5

slide-6
SLIDE 6

dyck@swc.rwth-aachen.de

Designing models and model reuse

IDE Model Library copy, paste, modify

Unappealing …

Model Library IDE recommend

Better!?

6

slide-7
SLIDE 7

dyck@swc.rwth-aachen.de

So we sketched some mock-ups … Plenty more ideas …

7

slide-8
SLIDE 8

dyck@swc.rwth-aachen.de

… and quickly designed a prototype

8

slide-9
SLIDE 9

dyck@swc.rwth-aachen.de

PhD student’s reaction

9

slide-10
SLIDE 10

dyck@swc.rwth-aachen.de What would useful recommendations be?

Class Names Attributes & Methods Relationships Best Practices Types Reusable Components … from RE … … …

Various data sources and algorithms needed!

10

slide-11
SLIDE 11

dyck@swc.rwth-aachen.de

There are a lot of (EMF) editors … Various “contexts”

11

slide-12
SLIDE 12

dyck@swc.rwth-aachen.de

This is just the beginning …

12

slide-13
SLIDE 13

dyck@swc.rwth-aachen.de

Conclusion

Class Names Attributes & Methods Relationships Best Practices Types Reusable Components … from RE … … …

13

slide-14
SLIDE 14

dyck@swc.rwth-aachen.de

What else is going on …?

The HERMES Project References

A. Ganser, H. Lichter, Engineering Model Recommender Foundations – From Class Completion to Model Recommendations, (Modelsward 2013, Spain)

  • A. Ganser, T. N. Viet, H. Lichter, Multi Back-Ends for a Model Library

Abstraction Layer, (ICCSA 2013, Vietnam)

  • A. Roth, A. Ganser, H. Lichter, B. Rumpe Staged Evolution with

Quality Gates for Model Libraries, (DChanges 2013, Italy)

  • A. Ganser, H. Lichter, A. Roth, B. Rumpe, Proactive Quality Guidance

for Model Evolution in Model Libraries, (MoDELS ME 2013, US)

  • A. Dyck, A. Ganser, H. Lichter, Model Recommenders for Command-

Enabled Editors, (MoDELS MDEBE 2013, US) A. Dyck, A. Ganser, H. Lichter, A Framework for Model Recommenders – Requirements, Architecture and Tool Support, (Modelsward 2014, Portugal)

and more to come on

Harvesting Models and Related Algorithm Context Management and Related Datastructures Recommendation Strategies and Related Algorithm 14