UI Models at Runtime Grzegorz Lehmann DAI-Labor Fakultt IV - - PowerPoint PPT Presentation

ui models at runtime
SMART_READER_LITE
LIVE PREVIEW

UI Models at Runtime Grzegorz Lehmann DAI-Labor Fakultt IV - - PowerPoint PPT Presentation

UI Models at Runtime Grzegorz Lehmann DAI-Labor Fakultt IV Elektrotechnik und Informatik Technische Universitt Berlin Grzegorz Lehmann I Grzegorz.Lehmann@dai-labor.de 13. Mai 2010 DAI-Labor Details DAI = Distributed Artificial


slide-1
SLIDE 1
  • 13. Mai 2010

Grzegorz Lehmann I Grzegorz.Lehmann@dai-labor.de

UI Models at Runtime

Grzegorz Lehmann DAI-Labor Fakultät IV – Elektrotechnik und Informatik Technische Universität Berlin

slide-2
SLIDE 2
  • 13. Mai 2010

DAI-Labor, TU-Berlin 2

DAI-Labor Details

  • DAI = Distributed Artificial Intelligence Laboratory
  • Head: Prof. Dr. Sahin Albayrak
  • ~100 researchers (postdocs, ph.d. & student assistants)
  • Bridging industry and research
  • 6 Competence Centers (CC)

Agent Core Technologies, Security, Information Retrieval and Machine Learning, Networks and Mobility, Cognitive Architectures, Next Generation Services (NGS)

  • NGS works with
  • Ambient Assisted Living
  • Smart Environments / Smart Homes
  • User Centric Systems
  • Engineering of Interactive Systems
  • See www.dai-labor.de for running projects, labs and testbeds
slide-3
SLIDE 3
  • 13. Mai 2010

DAI-Labor, TU-Berlin 3

User Interfaces for Smart Environments

slide-4
SLIDE 4
  • 13. Mai 2010

DAI-Labor, TU-Berlin 4

User Interfaces for Smart Environments

  • High heterogeneity and dynamics:

– Interaction devices are unknown at design time – Users are unknown – Environment is unknown

  • Requirements:

– Personalization – Adaptation – End-User Development

slide-5
SLIDE 5
  • 13. Mai 2010

DAI-Labor, TU-Berlin 5

UI Modeling at Design Time

Runtime Design Time

Model 2 Model 1 Model 3 User Designer Transformation

slide-6
SLIDE 6
  • 13. Mai 2010

DAI-Labor, TU-Berlin 6

Design Rationale is Missing at Runtime

Runtime Design Time

Model 2 Model 1 Model 3 User Designer Code 001011010010 100100100100 111001001010 010010010101 User

? ?

Adaptation End-User Development Personalization

?

slide-7
SLIDE 7
  • 13. Mai 2010

DAI-Labor, TU-Berlin 7

Runtime UI Models

Runtime

Model 1 Model 3 User Designer User Model 2

slide-8
SLIDE 8
  • 13. Mai 2010

DAI-Labor, TU-Berlin 8

User Interfaces for Smart Environments

Demonstration

http://www.youtube.com/watch?v=HLHKTYniVDU

slide-9
SLIDE 9
  • 13. Mai 2010

Mediating between human and computer

?

1001101010 1111100100 “turn the light on”

slide-10
SLIDE 10
  • 13. Mai 2010

Network of UI Models at Runtime

slide-11
SLIDE 11
  • 13. Mai 2010

Abstraction of User Input and Reification of System Responses

slide-12
SLIDE 12
  • 13. Mai 2010

DAI-Labor, TU-Berlin 12

Roles of run-time UI models

  • 1. Make the design rationale available at runtime
  • 2. Provide an abstract view on the UI and its state at

runtime

  • 3. Provide means of influencing the UI at runtime

1

Runtime UI Model

System

UI

3 2

slide-13
SLIDE 13
  • 13. Mai 2010

DAI-Labor, TU-Berlin 13

Some open issues

  • How can we distinct runtime and design time

information in runtime UI models?

  • How can the runtime information flow into the

models so they are up-to-date at runtime?

  • What does a UI language contain if a ubiquitous UI

has no fixed size, no fixed interaction device, no fixed user and is not executed in a fixed context?

  • What parts of models can be adapted

automatically at runtime?

  • How can we evaluate the usability of the adapted

applications?

slide-14
SLIDE 14
  • 13. Mai 2010

DAI-Labor, TU-Berlin 14

The End …

Your questions please …

grzegorz.lehmann@dai-labor.de http://masp.dai-labor.de

ACM SIGCHI Symposium on Engineering Interactive Computing Systems June 21-23, 2010 http://eics-conference.org

slide-15
SLIDE 15
  • 13. Mai 2010

DAI-Labor, TU-Berlin 15

Model to System Connection at Runtime

  • Common in large, (self-) adaptive systems
  • Staikopoulos et al., Mutual dynamic adaptation of models and service

enactment in alive*, 2008: – Adaptations performed on the running system via transformations of the system model

  • Kuhn and Verwaest, Fame, a polyglot library for meta-modeling at

runtime, 2008 – FAME (Polyglot Library) – Adaptation of software at runtime through modifications of models and meta-models

Runtime Model System 001011010010 100100100100 111001001010 010010010101

slide-16
SLIDE 16
  • 13. Mai 2010

DAI-Labor, TU-Berlin 16

System to Model Connection at Runtime

  • Many approaches based on state charts and stateful model elements
  • Monitoring state machines enables debugging and tracing of
  • ccurrences in the system on model level
  • Maoz, Model-Based Traces, 2008

– Model is updated at runtime via traces

  • Graf and Müller-Glaser, Gaining insight into executable models during

runtime: Architecture and mappings, 2007

– Driver Layer between the model and the system with a set of operations – Inspecting and debugging model-based embedded systems at runtime

Runtime Model System 001011010010 100100100100 111001001010 010010010101

slide-17
SLIDE 17
  • 13. Mai 2010

DAI-Labor, TU-Berlin 17

Model-System Cycle at Runtime

  • Cycle between the model and the system

– Models reflect the state of the system – The system reacts to changes in the model

  • Blair et al., Models@Run.time, 2009:

– model@run.time is a causally connected self- representation of the associated system

Runtime Model System 001011010010 100100100100 111001001010 010010010101