$30 off During Our Annual Pro Sale. View Details »

A Multi-layered Context Modelling Approach for End Users, Expert Users and Programmers

A Multi-layered Context Modelling Approach for End Users, Expert Users and Programmers

Presentation given at SERVE 2016, International Workshop on Smart Ecosystems cReation by Visual dEsign, Bari, Italy.

ABSTRACT: Context awareness plays an important role in smart environments and embedded interactions. In order to increase user satisfaction and acceptance, context-aware solutions should be controllable by end users. Over the last few years we have therefore witnessed an emerging trend of visual programming tools for context-aware applications based on simple "if this then that" rules. Unfortunately, existing solutions do not support the easy reuse of the "this" part in other rules. Further, the desired level of control varies among individuals. In order to let users choose the right level of automation and control, we propose a multi-layered context modelling approach distinguishing between end users, expert users and programmers. We report on our ongoing development of the Context Modelling Toolkit (CMT) consisting of the necessary context modelling concepts as well as a rule-based context processing engine. We further discuss an initial design of the graphical user interface for the presented multi-layered context modelling approach.

Research paper: https://beatsigner.com/publications/a-multi-layered-context-modelling-approach-for-end-users-expert-users-and-programmers.pdf

Beat Signer
PRO

June 05, 2016
Tweet

More Decks by Beat Signer

Other Decks in Science

Transcript

  1. A Multi-layered Context Modelling
    Approach for End Users, Expert
    Users and Programmers
    Sandra Trullemans and Beat Signer
    05/06/2016

    View Slide

  2. IF situation THEN action
    Smart Homes
    Digital Homes
    IF THEN
    I Sleep
    IF THEN
    Message in meeting
    Situation
    Situation

    View Slide

  3. Where We Can do Better
    • Sensor-level knowledge required
    • Hard for complex situations

    View Slide

  4. Rules in Practise
    End User
    Programmer

    View Slide

  5. Multi-layered Modelling Approach
    End User Expert User Programmer

    View Slide

  6. Collaboration
    +
    Reusing Situations Templates

    View Slide

  7. Reuse of Situations
    IF THEN
    I Sleep
    IF THEN
    I Sleep
    Situation
    Situation

    View Slide

  8. Situation Rules
    IF THEN
    I Sleep
    IF THEN
    Situation
    Situation
    I Sleep

    View Slide

  9. Collaboration
    +
    Reusing Situations Templates

    View Slide

  10. Templates
    IF THEN
    Someone is Sleeping
    A Time A Bed A Room A State
    Situation

    View Slide

  11. Filling In a Template
    IF THEN
    Someone is Sleeping
    A Time A Bed A Room A State
    20:00 Her Bed Her Bedroom ON

    View Slide

  12. Multi-Layered Context Modelling
    Facts Actions
    Situations
    Rules
    Tool Rule
    Templates
    Functions
    Filled in
    Template
    Situations
    End User
    Expert User
    Programmer

    View Slide

  13. Creation of a Template

    View Slide

  14. Adding IF Statements

    View Slide

  15. To Fill In by End User

    View Slide

  16. Situations on the IF side

    View Slide

  17. New Situation on THEN side

    View Slide

  18. Filling In a Template

    View Slide

  19. Selecting the Bed

    View Slide

  20. Entering the Hour

    View Slide

  21. Labelling the New Situation

    View Slide

  22. Reuse the Template

    View Slide

  23. Making Context Rules

    View Slide

  24. Adding an Action

    View Slide

  25. Lessons Learned
    • Level of abstraction is too high
    • Importance of intelligibility

    View Slide

  26. Takeaway Message
    Reusing Situations
    Templates
    End User
    Expert User
    Programmer

    View Slide

  27. Open Questions
    • Level of abstraction and intelligibility
    • Managing situations
    • Guiding end users

    View Slide