70 likes | 283 Views
End-User Group. Janne Merilinna, VTT Edgars Rencis, Univ of Latvia Laurent Safa, Panasonic Segev Shachar, Pontis Yvette Teiken, OFFIS Juha-Pekka Tolvanen, MetaCase. Types of DSM users. End user view raises the level of abstraction End-user concepts are true DSM
E N D
End-User Group Janne Merilinna, VTT Edgars Rencis, Univ of Latvia Laurent Safa, Panasonic Segev Shachar, Pontis Yvette Teiken, OFFIS Juha-Pekka Tolvanen, MetaCase
Types of DSM users • End user view raises the level of abstraction • End-user concepts are true DSM • Different kinds of DSM users • Language engineer • Developer of DSM solution • Developers • With in the same company • Power-user, system integrator (hobbyist) • No access to framework • Consumer • Mother, phone application user Learning curve
Relevant categories • Acceptable concepts in the DSL • Installation of the DSM solution • Deployment of applications • Testing and debugging aid • Usability
Consumodeler • Acceptable concepts in the language • Time (calendar), sequence (card game), location (map), switch (menu), selection (wizard, catalog) • Ex: DVD Authoring • Installation of the DSM solution • Invisible in best case • Deployment of applications • Plug-and-play • Testing and debugging aid • Not needed ’cause it will always work, won’t it? • Usability of the language • Fun!
Hobbeler &System Integrator • Acceptable concepts in the language • Graph, structure, flow, state machine • Ex: Lego Mindstorms • Installation of the DSM solution • Installation wizard • Deployment of applications • Quick and proven • Testing and debugging aid • PC simulation • (Remote) diagnostic • Usability of the language • Fast and easy enough • Intuitive
Developer • Acceptable concepts in the language • Graph, structure, flow, state machine, text • Multiple languages • Installation of the DSM solution • Similar to other development tools • Deployment of applications • Integration with other components of the system solution • Possibility to deploy to several machines for test purpose • Testing and debugging aid • Debugging in model level • PC simulator • Usability of the language • Expressiveness • Executability • Feedback with language engineer
Language engineer • Acceptable concepts in the DSL • Everything goes • Installation of the DSM solution • Have it already ! • Deployment of applications • How to deliver it to others • Language users administration • Testing and debugging aid • Regression test • Adaptive version control • Usability of the language • Quick to develop • Easy to maintain • Safe to deliver • No compiling cycle