ui models at runtime
play

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


  1. UI Models at Runtime Grzegorz Lehmann DAI-Labor Fakultät IV – Elektrotechnik und Informatik Technische Universität Berlin Grzegorz Lehmann I Grzegorz.Lehmann@dai-labor.de 13. Mai 2010

  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 13. Mai 2010 DAI-Labor, TU-Berlin 2

  3. User Interfaces for Smart Environments 13. Mai 2010 DAI-Labor, TU-Berlin 3

  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 13. Mai 2010 DAI-Labor, TU-Berlin 4

  5. UI Modeling at Design Time Design Time Runtime User Model 2 Model 1 Transformation Designer Model 3 13. Mai 2010 DAI-Labor, TU-Berlin 5

  6. Design Rationale is Missing at Runtime Design Time Runtime Personalization ? User Model 2 Model 1 Code 001011010010 Adaptation 100100100100 ? 111001001010 Designer 010010010101 End-User Development ? Model 3 User 13. Mai 2010 DAI-Labor, TU-Berlin 6

  7. Runtime UI Models Runtime User Model 1 Model 2 Designer Model 3 User 13. Mai 2010 DAI-Labor, TU-Berlin 7

  8. User Interfaces for Smart Environments Demonstration http://www.youtube.com/watch?v=HLHKTYniVDU 13. Mai 2010 DAI-Labor, TU-Berlin 8

  9. Mediating between human and computer 1001101010 1111100100 ? “turn the light on” 13. Mai 2010

  10. Network of UI Models at Runtime 13. Mai 2010

  11. Abstraction of User Input and Reification of System Responses 13. Mai 2010

  12. Roles of run-time UI models 2 1 System Runtime UI UI Model 3 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 13. Mai 2010 DAI-Labor, TU-Berlin 12

  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? 13. Mai 2010 DAI-Labor, TU-Berlin 13

  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 13. Mai 2010 DAI-Labor, TU-Berlin 14

  15. Model to System Connection at Runtime Runtime Model System 001011010010 100100100100 111001001010 010010010101 • 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 13. Mai 2010 DAI-Labor, TU-Berlin 15

  16. System to Model Connection at Runtime Runtime Model System 001011010010 100100100100 111001001010 010010010101 • Many approaches based on state charts and stateful model elements • Monitoring state machines enables debugging and tracing of occurrences 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 13. Mai 2010 DAI-Labor, TU-Berlin 16

  17. Model-System Cycle at Runtime Runtime Model System 001011010010 100100100100 111001001010 010010010101 • 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 13. Mai 2010 DAI-Labor, TU-Berlin 17

Recommend


More recommend