From Model-based to Model-driven Design of User Interfaces.

Slides:



Advertisements
Similar presentations
Delta Confidential 1 5/29 – 6/6, 2001 SAP R/3 V4.6c PP Module Order Change Management(OCM)
Advertisements

Advanced Piloting Cruise Plot.
University of Paderborn Software Engineering Group E. Kindler Handout for the talk given in the eJustice Dialogues at Saarland University. June 6, 2005.
Chapter 7 System Models.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Processes and Operating Systems
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
2010 fotografiert von Jürgen Roßberg © Fr 1 Sa 2 So 3 Mo 4 Di 5 Mi 6 Do 7 Fr 8 Sa 9 So 10 Mo 11 Di 12 Mi 13 Do 14 Fr 15 Sa 16 So 17 Mo 18 Di 19.
ZMQS ZMQS
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Week 2 The Object-Oriented Approach to Requirements
DOROTHY Design Of customeR dRiven shOes and multi-siTe factorY Product and Production Configuration Method (PPCM) ICE 2009 IMS Workshops Dorothy Parallel.
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
ABC Technology Project
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
VOORBLAD.
15. Oktober Oktober Oktober 2012.
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Copyright © 2013, 2009, 2006 Pearson Education, Inc. 1 Section 5.4 Polynomials in Several Variables Copyright © 2013, 2009, 2006 Pearson Education, Inc.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Executional Architecture
Chapter 5 Test Review Sections 5-1 through 5-4.
Addition 1’s to 20.
25 seconds left…...
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Januar MDMDFSSMDMDFSSS
Week 1.
Chapter 10: The Traditional Approach to Design
Analyzing Genes and Genomes
Systems Analysis and Design in a Changing World, Fifth Edition
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Intracellular Compartments and Transport
PSSA Preparation.
Immunobiology: The Immune System in Health & Disease Sixth Edition
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Immunobiology: The Immune System in Health & Disease Sixth Edition
© 2014 Fair Isaac Corporation. Confidential. This presentation is provided for the recipient only and cannot be reproduced or shared without Fair Isaac.
Modeling Main issues: What do we want to build How do we write this down.
University of Rostock 1 CADUI' June FUNDP Namur Automatic user interface generation from declarative models Egbert Schlungbaum & Thomas.
Presentation transcript:

From Model-based to Model-driven Design of User Interfaces

Leuven, June 9, / 31 Agenda Introduction Model-based Design of User Interfaces (MBUID) Model-driven Engineering and MBUID CUP Current activities Conclusion

Leuven, June 9, / 31 Agenda Introduction Model-based Design of User Interfaces (MBUID) Model-driven Engineering and MBUID CUP Current activities Conclusion

Leuven, June 9, / 31 Introduction Software engineering  Use models  Model driven Engineering (MDE)  User Interface Prototyping No or limited modeling  Problems Multi-device / mobile user interfaces Context-sensitive user interfaces

Leuven, June 9, / 31 Introduction User interface (technology) is complex  Business applications  Mobile and embedded interfaces Memory and processing constraints Heterogeneous devices, environments Cognitive constraints Input and output constraints Model-based design of user interfaces  On its own  Combine with MDE?

Leuven, June 9, / 31 Agenda Introduction Model-based Design of User Interfaces (MBUID) Model-driven Engineering and MBUID CUP Current activities Conclusion

Leuven, June 9, / 31 Model-based Design of User Interfaces Reuse designs Use different models for different aspects  Task model  Presentation model Abstract (logical structure) Concrete (“physical structure”)  Dialog model  Context model User, Environment, Platform, Services

Leuven, June 9, / 31 Model-based Design of User Interfaces Use multiples levels of abstraction  Tasks  Platform/modality independent (abstract)  Toolkit independent (concrete)  Code, xml, … (final) Availability of tools:  Limited in scope  Research tools  Not always publicly available

Leuven, June 9, / 31 Agenda Introduction Model-based Design of User Interfaces (MBUID) Model-driven Engineering and MBUID CUP Current activities Conclusion

Leuven, June 9, / 31 Model-driven Engineering Reuse of design:  Different levels of abstraction Computation independent models Platform independent models Platform specific models  Transformations based upon Marks Platform information Additional information  Code generation Context information Abstract Concrete

Leuven, June 9, / 31 Agenda Introduction Model-based Design of User Interfaces (MBUID) Model-driven Engineering and MBUID CUP Current activities Conclusion

Leuven, June 9, / 31 Context-Sensitive User Interface Profile Goals  Integrate user interface models in UML (2.0) Software engineering (MDE)  Define platform independent / abstract layer Tasks Presentation  Integrate context Broader than platform: environment, users, … Context is more than information

Leuven, June 9, / 31 Context-Sensitive User Interface Profile Usage of CUP  Platform independent models (CUP stereotypes) CUP (abstract) Patterns/CUP Specific models (concrete)

Leuven, June 9, / 31 Context-Sensitive User Interface Profile UML Profile  Extend UML meta model  Enhance semantics  New notations Extends UML 2.0 Extensions for  Context  Abstract User Interfaces  Task specification

Leuven, June 9, / 31 CUP: Models Activity model <> Task model:  Tasks  Temporal relations  Hierarchy Presentation model  Abstract Context model  Information  Gathering Domain model

Leuven, June 9, / 31 CUP: Activity Model Activity “flow” Temporal relations between actions Composed of activities Stereotypes indicating kind of action  User  Interaction  System  Environment

Leuven, June 9, / 31 CUP: Activity model -- Example

Leuven, June 9, / 31 CUP: Activity model -- Presentation

Leuven, June 9, / 31 CUP: Presentation Model Abstract model  Logical structure of deployed user interface  Omits platform specific information  Precedence specification  Stereotypes (user interface components) Input component Output component Action component Group component

Leuven, June 9, / 31 CUP: Presentation Model Properties of user interface components  Datatype  Meta-data Label Explanation Importance … Sequencing can be done through associations  Time  Space

Leuven, June 9, / 31 CUP: Presentation Model -- Example

Leuven, June 9, / 31 CUP: Activity model – Context

Leuven, June 9, / 31 CUP: Context model Context information  Can be broad specification as in the context ontology  Gathering indicated by stereotypes profiledContext - by humans detectedContext - by system Context processing  Indicate responsible components contextCollector

Leuven, June 9, / 31 CUP: Context Model

Leuven, June 9, / 31 Agenda Introduction Model-based Design of User Interfaces (MBUID) Model-driven Engineering and MBUID CUP Current activities Conclusion

Leuven, June 9, / 31 Current activities – future work Define transformations to platform specific models  Use patterns Wizard  Each user interface component is a step  Add “buttons” for navigation Form  Linear list of input components  Confirmation, cancellation at end

Leuven, June 9, / 31 Current Activities – future work Define transformations to platform specific models  Use design knowledge Integrate knowledge from prototyping  Integration with early prototyping tool (sketch-based)  Possibilities for consistency checks  XML-based: XHTML (+ XForms) UIML?  Use style  Directly to code?

Leuven, June 9, / 31 Agenda Introduction Model-based Design of User Interfaces (MBUID) Model-driven Engineering and MBUID CUP Current activities Conclusion

Leuven, June 9, / 31 Conclusions Defined CUP  Platform independent models Actions Presentation  Context model Information Interaction Working on  Transformations to platform specific models  Refinement of the profile

Leuven, June 9, / 31 Conclusions Other contributions  Context-sensitive models Decision nodes Dialog model with transitions triggered by context Integration “context toolkit” Tool support  Distributed user interfaces Adapting models for distributed user interfaces Tool support

Leuven, June 9, / 31 Questions?