Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.

Slides:



Advertisements
Similar presentations
XML-XSL Introduction SHIJU RAJAN SHIJU RAJAN Outline Brief Overview Brief Overview What is XML? What is XML? Well Formed XML Well Formed XML Tag Name.
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
XML: Extensible Markup Language
From Model-based to Model-driven Design of User Interfaces.
XML Technology in E-Commerce
Jacob Adams Topic Paper Department of Computer Science Southern Illinois University Edwardsville.
Cooperative Computing & Communication Laboratory Steffen Bleul, Wolfgang Mueller, Robbie Schäfer Paderborn University/C-LAB Paderborn, Germany Multimodal.
Asa MacWilliams Lehrstuhl für Angewandte Softwaretechnik Institut für Informatik Technische Universität München Dec Software.
July 06, 2006DB&IS Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
XML Anisha K J Jerrin Thomas. Outline  Introduction  Structure of an XML Page  Well-formed & Valid XML Documents  DTD – Elements, Attributes, Entities.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Introduction to MDA (Model Driven Architecture) CYT.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
101 User Interface Patterns and its applications Tonya Groover Department of Computer Science.
Reference WPx/Tx.y/YY-MM-DD/PP Distributed User Interfaces in Space and Time Jérémie Melchior Université catholique de Louvain Doctoral Consortium at EICS2011.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Sharing lessons through effective modelling Hilary Dexter University of Manchester Tom Franklin Franklin Consulting.
Rapid Prototyping of Distributed User Interfaces J. P. Molina 1,2, J. Vanderdonckt 1, P. González 2 A. Fernández 2 and M. D. Lozano 2 1 Université catholique.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Design Options for Multimodal Web Applications Adrian Stanciulescu and Jean Vanderdonckt {stanciulescu, UCL/IAG/BCHI.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
UsiXML July, 2004 (Hamburg, Germany) 1 USIXML: a Language Supporting Multi-Path Development of User Interfaces Quentin Limbourg 1, Jean Vanderdonckt 1,
A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Multi-Path Development of User Interfaces 1 Quentin Limbourg Louvain-la-Neuve, 4th November 2004.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.
Towards a Pattern Language for User Interface Design
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
Understanding and using patterns in software development EEL 6883 Software Engineering Vol. 1 Chapter 4 pp Presenter: Sorosh Olamaei.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros 1, Jean Vanderdonckt 1, Jaime Muñoz Arteaga 2 1. Université catholique de.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
ECE 750 Topic 8 Meta-programming languages, systems, and applications Automatic Program Specialization for J ava – U. P. Schultz, J. L. Lawall, C. Consel.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Comparison of ZOOM with other Formal Methodologies Hsiu-Chien Jing SE690 Initial Presentation School of CTI, DePaul University Supervised by Dr. Jia October,
Project 1 Introduction to HTML.
XML QUESTIONS AND ANSWERS
Implementing Language Extensions with Model Transformations
Semantic Markup for Semantic Web Tools:
Ivan Kurtev, Klaas van den Berg Software Engineering Group
Implementing Language Extensions with Model Transformations
CSE591: Data Mining by H. Liu
Presentation transcript:

Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn University / C-LAB

2 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer Outline  Motivation  Transformations in Model-based User Interface Development  Comparison of Transformation Approaches  Conclusion

3 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer Different ways to access to the same service (e.g. hotel booking)  Varying interaction modalities  Different devices  Different UI-toolkits  How can different devices and modalities be supported? Motivation – Many Devices When do you arrive? Motivation Transformation Comparison Conclusion

4 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer Motivation – Different Users in Varying Contexts User Interfaces have to be adapted to individual preferences and capabilities  How can the user’s capabilities and preferences be captured?  How can the user interfaces be adapted?  How does the context of use control the adaptation? User A can see well… User B can‘t see well… Motivation Transformation Comparison Conclusion

5 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer Solution: Model-based User Interface Development Final UI (FUI) Concrete UI (CUI) Abstract UI (AUI) Task & Concepts Describes which steps are needed to reach a goal Independent from specific modality Independent from underlying toolkit Toolkit-dependent User Interface Concrete UI (CUI) Final UI (FUI) When do you arrive? Motivation Transformation Comparison Conclusion

6 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer Device ProfileHTML UIML DISL Transformations needed in Model-based User Interface Development Approach  Model Transformations  Transformations of UIDLs  Transformations for optimizations  Profile Conversion and Evolution Final UI (FUI) Concrete UI (CUI) Abstract UI (AUI)WMLVoiceXMLFIPADevice ProfileCC/PP Motivation Transformation Comparison Conclusion

7 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer Selection Criteria for Transformation Systems  Large number of transformation systems in computing  Even if constrained to MDA >20 systems  UI-Development (still) has models and transformation systems differing from Software Engineering  Candidates selected because  Allow generic model transformation  And successfully applied for UI transformation  And / or provide useful aspects for UI transformation  Selected Graph Transformation, ATL, TXL, 4DML, UIML peers, XSLT, GAC, RDL/TT Motivation Transformation Comparison Conclusion

8 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer The Selected Canditates (1)  Graph transformations (GT)  Formal approach for UI abstractions which are specified with graphs  Embedded in UsiXML  Allows transformation of almost all levels of abstractions  Atlas Transformation Language (ATL)  Hybrid approach with declarative matching rules (patterns + OCL expressions)  Imperative constructs for matching rules  Works on models only  Rule Description Language for Tree Transformation (RDL/TT)  General XML transformation language  Mainly used for UI adaptation  Simple source matching, target defined with Java-like constructs Motivation Transformation Comparison Conclusion

9 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer The Selected Canditates (2)  TXL  Broad Scope, also used for model transformations  Specification of Structure with BNF  Transformation rules (pattern / replace) and functional programming  Allows for the transformation to concrete UI instance  Four-Dimensional Markup Language (4DML)  General purpose but used for UI adaptation  Transformations between completely different notations  Views Data as n-dimensional structures  Declarative source matching and target definition Motivation Transformation Comparison Conclusion

10 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer The Selected Canditates (3)  User Interface Markup Language (UIML)  UIML is XML-based UI Description language  Allows mapping to target interfaces  Linear transformations  Extensible Stylesheet Language Transformations (XSLT)  XML transformation language  Used for UI transformations e.g. XHTML conversion  Recursive application of template rules and patterns  General Adaptation Component (GAC)  XML transformation language  Developed for adaptation of web content  Transformations described with RDF Motivation Transformation Comparison Conclusion

11 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer Comparison of Different Transformation Tools FeatureATLGTTXL4DMLXSLTGACUIMLRDL Declarative Imperative Model Transformation ++(+) XML Transformation --(+) ++-+ Code Transformation --+(+)---- Code Generation --++(+)-+ Complex Mapping Extensible Parameterizable Motivation Transformation Comparison Conclusion

12 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer Conclusion  Looked at several systems for UI transformation  Studied only language features, not real performance  Decision for one approach largely depends on  The modeling tasks  The model representation formats  The targeted application  The developers familiarity with a certain programming model  Transformations working on XML model representations can help to bypass or improve transformations in UI modeling tools Motivation Transformation Comparison Conclusion

13 Cooperative Computing & Communication Laboratory © 2007 Siemens IT Solutions and Services GmbH & Co. OHG und Universität PaderbornRobbie Schäfer