Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,

Slides:



Advertisements
Similar presentations
From Model-based to Model-driven Design of User Interfaces.
Advertisements

A Transformational Approach for Developing Multimodal Web User Interfaces Adrian Stanciulescu.
Software Evolution Managing the processes of software system change
1 Reverse Engineering of Declarative User Interfaces Examination committee: Prof. Bernard Fortz, Université catholique de Louvain, Examiner Prof. Jean-Luc.
1 DSV-IS’2006, July 2006 Visual Design of User Interfaces by (De)composition Sophie Lepreux (1,2), Jean Vanderdonckt (1), Benjamin Michotte (1) 1.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
Chapter 1 Variables in the Web Design Environment
User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.
1Invited talk for RUIPIACS’2006 Workshop – Geneva, Switzerland, September 13 rd, 2006 SketchiXML: an Informal Design Tool for User Interface Early Prototyping.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
1 DSV-IS’2008, Kingston, Ontario, Canada, July 16-18, 2008 Towards a Library of Workflow User Interface Patterns Josefina Guerrero García 1, Jean Vanderdonckt.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Inés Pederiva 1, Jean Vanderdonckt 1,2, Sergio España 1, José Ignacio Panach 1 and Óscar Pastor 1 1 Universidad Politécnica de Valencia, Departamento de.
1 Belgian Laboratory of Computer-Human Interaction (BCHI) ::: UCL August 2007 Development Method for User Interfaces of Rich Internet Applications By Francisco.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
1 November 9-11, Mérida, Mexico La-Web’09 A Model-Based Approach for Developing Vectorial User Interfaces Jean Vanderdonckt, Josefina Guerrero-García,
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
Towards Virtualization of User Interfaces based on UsiXML J. P. Molina 1,2, J. Vanderdonckt 1, F. Montero 1,2, P. González 1 1 Université catholique de.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
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.
A language to describe software texture in abstract design models and implementation.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
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.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM.
1 CLIHC 2009, November 9-11,2009. Mérida, Yucatán, Mexico. A Theoretical Survey of User Interface Description Languages: Preliminary Results Josefina Guerrero.
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.
The Volcano Optimizer Generator Extensibility and Efficient Search.
Towards a Pattern Language for User Interface Design
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
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.
Introducing Allors Applications, Tools & Platform.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
Visual Specification of a DSL Processor Debugger Tamás Mészáros and Tihamér Levendovszky Budapest University of Technology and Economics.
Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical.
Justin Tilton uPortal Framework and User Interface Demonstration.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
Reference WPx/Tx.y/YY-MM-DD/PP UsiXML project # Generating User Interface for Information Applications from Task, Domain and User models.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
1 PhD Public Defense, 25 June 2008 A Methodology for Developing Multimodal User Interfaces of Information Systems Adrian Stanciulescu Université catholique.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Visualization Four groups Design pattern for information visualization
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
© TAMODIA’061 The Comets Inspector: Towards Run Time Plasticity Control based on a Semantic Network Alexandre Demeure, Gaëlle Calvary, Joelle Coutaz, Jean.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
1 ICAS’2008 – Gosier, March 16-21, 2008 Model-Driven Engineering of Multi-Target Plastic User Interfaces Benoît Collignon 1, Jean Vanderdonckt 1, Gaëlle.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
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.
Oracle SQL Developer Data Modeler
Presentation transcript:

Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain, School of Management (IAG) Information Systems Unit (ISYS)

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Introduction Forward and reverse engineering following four paths:  Code-to-code  Code-to-model  Model-to-code  Model-to-model

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Properties of Reengineering Flexible operationalization of reengineering logic Flexible usage of reengineering engine Language Neutrality Modality independence Multi-level abstraction Separation of concerns a reengineering logic containing the knowledge required to perform the reengineering should be separated from the reengineering engine applying this knowledge. the system should also produce a UI model that remains independent of any modality of interaction a consequence of the platform independence is that, in principle, the system should be developed so as to accommodate UI programming in multiple languages whether they are imperative, declarative or markup means that any type of knowledge should be specified explicitly in a way that remains external to the engine so that the engine remains autonomous when the logic changes. the engine should be controlled by reengineering parameters so that the process can be made observable and traceable to the designer. the system should produce a reengineered final UI from an initial UI so as to reach multiple levels of abstraction.

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Cameleon Reference Framework(2)

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Cameleon Reference Framework(2)

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Usixml Graph transformation based language Usixml model collection:  AUI model  CUI model  Task model  Domain model  Mapping model  uiModel  Context model User model Platform model Environment model

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Derivations rules (1) Set of rules developped to recover CUI and AUI from several FUIs (HTML, WML, VoiceXML…) Examine language patterns of the source code and create a corresponding structure in terms of UI graph.

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Derivation rules examples For a textbox in HTML  x  Ts : x = input ٨ (x.type=“text” ٧ type=“password” ٧ x.type=NULL)  Addnode (“textComponent”, idtext) where idtext=∑ node  Tt For a table in HTML  x  Ts : x = table ٨ x.border>0  Addnode (“table”, idtable) where idtable = ∑ node  Tt   x  Ts : x = table ٨ x.border=0  Addnode (“box”, idbox) where idbox = ∑ node  Tt  AddAttribute (idbox, type, “vertical”)

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Model Transformations Graph Transformation Graph rewriting rules (conditions: attribute & negative application) When LHS matches into G (and NAC does not) then LHS is replaced by RHS in G’. LHS can also compare value (attibute condition)

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Model Transformations Example AGG Tool : programming environment for graph transformations

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Properties of Model transformation Traceability Reversibility Multi-directional development (explicitly connects various levels) Powerfull and formal approach Graphcial / textual formalism

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Software support ReversiXML TransformXML GrafiXML All these tools are available on usixml.orghttp://ww

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd ReversiXML Accessible on-line at: ersi/RevXMLUI.php ersi/RevXMLUI.php Application developped in PHP 5 allowing to dynamically apply flexible reverse engineering of HTML pages. Short demonstration

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd ReversiXML (2)

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd TransformiXML Tool developped in Java, based on the AGG tool engine Accept as input UsiXML specifications and allows to apply rules to transform models Export transformed UsiXML specifications

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd GrafiXML Java-based forward engineering tool Allows to graphically draw a UI and generates the correspond UI code in Java, XHTML or XUL. Allows to apply complete reengineering thanks to the three tools: ReversiXML, TransformiXML and GrafiXML

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Multi-path support for MDA UsiXML model: Abstract user interface UsiXML model: Concrete user interface Rendering Final user interface UsiXML models: task, domain Generative programming Graph transformations Graph transformations Derivation rules IdealXML ReversiXML FlashiXML VisualiXML TransformiXML GrafiXML VisiXML SketchiXML FormiXML KnowiXML

LA-WEB 2005 – Buenos Aires, Oct. 31 – Nov. 2 nd Conclusion 120 derivations rules incorporated in ReversiXML (not for scripts &.css) Flexible application of rules: observable, traceable and controllable Multiple level of abstraction More levels of abstraction available with transformiXML Generability of rules used in transformiXML