Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical.

Slides:



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

Lecture # 2 : Process Models
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Software Process Models
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Development of mobile applications using PhoneGap and HTML 5
1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
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.
A Computational Framework for Multi-dimensional Context- aware Adaptation Vivian Genaro Motti LILAB – Louvain Interaction Laboratory Université catholique.
User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.
Marco Blumendorf I July 21th, 2009 Towards a Model-Based Framework for the Development of Adaptive Multimodal User Interfaces.
Formal Definition of Collaborative Spaces Sergio Arzola-Herrera Josefina Guerrero-García Juan Manuel González-Calleros Claudia Zepeda-Cortés Facultad de.
Model-based UI Meeting November 2010, Lyon Fabio Paternò CNR-ISTI, HIIS Laboratory Pisa, Italy
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.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
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.
ITEC224 Database Programming
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,
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.
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,
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
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.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
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 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
1/13 Kris Van Hees & Jan Engelen Abstract UIs as a long-term solution for non-visual access to GUIs Kris Van Hees & Jan Engelen Katholieke Universiteit.
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.
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
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.
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.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
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.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
October 1st 2015 Alexis Fouché 1, Florian Noyrit 1, Sébastien Gérard 1, Maged Elaasar 2 SYSTEMATIC GENERATION OF STANDARD COMPLIANT TOOL SUPPORT OF DIAGRAMMATIC.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 ACM SAC’2008 – Fortaleza, Ceará, Brazil, March 16-20, 2008 An Intelligent Editor for Multi-Presentation User Interfaces Benoît Collignon 1, Jean Vanderdonckt.
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.
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.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Analysis models and design models
Implementation support
Implementation support
Presentation transcript:

Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical User Interfaces Murielle Florins Ph.D. in Management Sciences Information Systems Louvain-la-Neuve, July 11th 2006

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 2 Problem description Building GUIs for multiplatform systems

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 3 Problem description(2) When the capabilities of each platform are very different  Hardware differences  Software differences Graphical toolkit ≠ Browser … screen size ≠ input devices ≠

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 4 User interfaces must be ≠ (adapted to their host platform) Problem description (3) Platforms are ≠ User interfaces must not be too ≠ (cross-platform consistency) A given user may use several platforms Our thesis: proposition of a method to address this dilemna between adaptation / cross-platform consistency This method is  Transformational  Model-based

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 5 Transformational Approach ? Transformation Rules Source interface Target interface Source platform More constrained platform Transformation from large screen to smaller interfaces  degradation Smooth transitions to usable UIs  graceful degradation

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 6 Model-based Approach Model-based approaches rely on a specification of the UI The specification is usually shared between a set of components, called models, which are an abstract description of the UI UI Models Level of the code, running interface Abstract description

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 7 Model-based Approach (2) A model  Represents a facet of the UI’s characteristics (e.g; presentation, functions,…)  Belongs to a given abstraction level Models structured in four abstraction levels (CAMELEON framework)

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 8 Final User Interface Not a model Code, running UI

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 9 Concrete User Interface Description of the UI in terms of  Presentation objects such as windows, buttons, check boxes, images,…  + their layout relationships

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 10 Tasks & Concepts Domain model (= class diagram) Task model

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 11 Abstract User interface Definition of interaction spaces (distribution of tasks among windows, pages,…)

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 12 State-of-the-art Major trend in model-based development of multiplatform UIs = « multireification »  Input = 1 abstract description, independent from the code  Output= N platform specific versions of the code

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 13 State-of-the-art (2) The input may belong to any abstraction level, for example:  Concrete User Interface (SEESCOA, LiquidUI, …)  Tasks and Concepts (ArtsStudio, TERESA)

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 14 State-of-the-art (3) Advantages:  Single specification  generation of multiple versions of the UI  No coding required  UI adapted to their target platform (depending on the heuristics implemented in supporting tools) Limitations:  Specifications at lower abstraction level : one specification per platform family required  Specifications at abstract level: lack of human control Automatic generation

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 15 Graceful Degradation Horizontal Multi-layer Expected advantages: control - cross-platform consistency 2 basic ingredients required for Graceful Degradation:  A multi-layer specification language  A catalog of transformation rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 16 Outline Introduction: the graceful degradation design method Specification language Rules for Graceful Degradation Tools Case Studies Validation Conclusion

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 17 The UsiXML Specification Language 1 language, many models

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 18 UsiXML (2) 1 language, distinct abstraction layers

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 19 UsiXML (3) Our input:

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 20 Platform Model

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 21 Interactor Model = Meta-model of UsiXML’s interactors UsiXML has 2 concepts for “Interactors”  CIOs (Concrete User Interface) E.g; menu, button  AIOs (Abstract User Interface), composed of facets, defined by their functionalities and data types E.g; Limitations:  Pre-established set of CIO’s  No restriction on AIO’s: any number and type of facets allowed  Lack of pre-established mappings between CIO’s and AIO’s  Lack of pre-established mappings between CIO’s/AIO’s and the data types/task types they support

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 22 Interactor Model (2) Uses: meta-description of graphical toolkits for interactor substitution, interactor selection or reverse engineering

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 23 Outline Introduction Language and Models Rules for Graceful Degradation Tools Case Studies Validation Conclusion

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 24 Rules for Graceful Degradation Constitution of an original corpus of rules Typology of rules, following the CAMELEON framework:  (Rules at the Final User Interface level)  Rules at the Concrete User Interface level  Rules at the Abstract User Interface level  Rules at the Tasks & Concepts level Structured description of these rules Formalization using OCL

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 25 Rules at the Concrete UI level Transformation of graphical objects  Resizing rules  Modification rules  Substitution rules  Removal rules Transformation of graphical relationships  Reorientation rules  Moving rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 26 Rules at the Concrete UI level Transformation of graphical objects  Resizing rules  Modification rules  Substitution rules  Removal rules Transformation of graphical relationships  Reorientation rules  Moving rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 27 Rules at the Concrete UI level Transformation of graphical objects  Resizing rules  Modification rules  Substitution rules  Removal rules Transformation of graphical relationships  Reorientation rules  Moving rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 28 Rules at the Concrete UI level Transformation of graphical objects  Resizing rules  Modification rules  Substitution rules  Removal rules Transformation of graphical relationships  Reorientation rules  Moving rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 29 Rules at the Concrete UI level Transformation of graphical objects  Resizing rules  Modification rules  Substitution rules  Removal rules Transformation of graphical relationships  Reorientation rules  Moving rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 30 Rules at the Concrete UI level Transformation of graphical objects  Resizing rules  Modification rules  Substitution rules  Removal rules Transformation of graphical relationships  Reorientation rules  Moving rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 31 Rules at the Abstract UI level Spitting rules Consist in breaking the initial UI into chunks + adding transitions

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 32 Rules at the Abstract UI level (2) Important because:  Difficult and significant step: generates important changes into the very structure of the UI  Appreciated by users Supporting algorithms developed during the thesis. Originality: involve UI description at several abstraction levels  Can be rely on the sole CUI level  Can exploit information from the AUI / task models.

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 33 Rules at the Abstract UI level (3) Source interface (in the graphical editor GrafiXML) (b) Execution of the splitting rule (a) box Application of the rule using CUI level information

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 34 Rules at the Abstract UI level (4) Application of the rule using task level information

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 35 Rules at the Tasks&Concepts level Task deletion Information summarization …

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 36 Outline Introduction Language and Models Rules for Graceful Degradation Tools Case Studies Validation Conclusion

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 37 Tools Support of manual design of multiplatform UIs  knowledge base of transformation rules Support of a semi-automatic application of the rules  GD plug-in

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 38 Knowledge Base

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 39 Knowledge Base (2)

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 40 Knowledge Base (3)

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 41 Knowledge Base (4)

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 42 GD Plug-in A plug-in to the GrafiXML editor

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 43 GD Plug-in (2) UsiXML’s CUI model can be produced graphically GrafiXML editor

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 44 GD Plug-in (3) Transformation rules implemented as a plug-in to the graphical editor

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 45 GD Plug-in (4) Sections of rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 46 GD Plug-in (4) Sections of rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 47 GD Plug-in (4) Sections of rules

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 48 GD Plug-in (5) Rules selection / parameters

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 49 GD Plug-in (6) Results

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 50 Outline Introduction Language and Models Rules for Graceful Degradation Tools Case Studies Validation Conclusion

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 51 Case Studies Cover the two types of scenarios envisioned for the use of GD rules:  Semi-automatic adaptation using the GD plug-in: the hotel booking system  Manual adaptation of an existing user interface to a more constrained platform by a human designer: scenario applied on the ARTHUR case study

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 52 The Hotel Booking System Source User Interface

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 53 The Hotel Booking System (2) Target User Interfaces

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 54 The Hotel Booking System: discussion Positive aspect  Semi-automatic production of several design alternatives, even with a limited set of transformation rules Limitations  Of the current implementation: execution of some rules, preview  Of the current tool design: lack of undo facility – no possibility of graphical selection of objects -> low usability  Of the approach for some complex layout modifications (contraints solving?)  Lack of realistic preview: difficulty of evaluating the screen area needed for display (platform specific)

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 55 The ARTHUR Case Study Information system for emergency departments in Belgian hospitals Multi-device: workstations, Pocket PCs, wall display First versions of ARTHUR’s UIs designed for desktops  investigation of design alternatives for PDA’s using GD rules Video

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 56 The ARTHUR Case Study: discussion Learnings:  Limits of model-based multireification approaches (complexity – high level of usability required)  Insertion of GD in a software development cycle (fast- prototyping of UIs – desktop first)

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 57 Outline Introduction Language and Models Rules for Graceful Degradation Tools Case Studies Validation Conclusion

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 58 Validation Goal  Measuring the usability of the UIs produced with the graceful degradation approach Quantitative measurements (task completion time) User satisfaction (questionnaires)  Investigating the cross-platform consistency of these UIs Experiment  12 participants  2 source UI’s, each with 4 PDA versions A. direct migration B. application of layout modification rules C. application of splitting rules D. ad-hoc development  1 task per group, repeated on 5 versions of the UI

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 59 Experimental UIs

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 60 Experimental UIs (2)

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 61 Results Evaluation of the usability  Hypothesis: D (ad-hoc version) > C (splitting)> B (layout modification) > A (direct migration)  Experimental results: Evaluation of the 4 PDA versions of the 1st source UI Evaluation of the 4 PDA versions of the 2st source UI Splitting + sequential navigation Splitting + fully-connected navigation

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 62 Results (2) Evaluation of the cross-platform consistency  Hypothesis: A (direct migration) > B (layout modification) > C (splitting) > D (ad-hoc version)  Experimental results: (1) “A” versions not recognized as identical to their source desktop version (2) Order B>C>D not contradictory with experimental data

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 63 Results (3) Discussion:  Variables not covered by the experiment may have an impact on usability: The type of GD rule The characteristics of the source UI  Possible bias: Not all PDA’s versions produced by independent designers None of the participants was an actual PDA user  Not all results statistically significant

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 64 Outline Introduction Language and Models Rules for Graceful Degradation Tools Case Studies Validation Conclusion

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 65 Conclusion: contributions Theoretical and conceptual contributions  Proposition of a platform model and an interactor model for the UsiXML user interface language  Catalog of rules: Gathering – Typology – Formalization - Structure  Splitting algorithm Methodological contribution  Feasability, both manually and semi-automatically  Evaluation Tools developed  Knowledge base: 1st tool for managing databases of adaptation rules?  GD plug-in: support of « horizontal » transformations, on multi-layer specifications

IAG-Louvain School of Management ISYS-Information Systems Unit Murielle Florins 66 Acknowledgments This thesis was realized thanks to the support of:  The Salamandre Project, funded by the ‘Initiatives III’ program of the Ministry of Walloon Region (DGTRE, Belgium) in association with the ARTHUR project.  The ISYS research unit at IAG, UCL.  The SIMILAR network of excellence supported by the 6th Framework Program of the European Commission.