User Interface Reverse Engineering
|
|
- Julie Willis
- 5 years ago
- Views:
Transcription
1 User Interface Reverse Engineering Laurent Bouillon & Jean Vanderdonckt Université catholique de Louvain (UCL) School of Management (IAG) Unit of Information Systems (ISYS) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) {bouillon,vanderdonckt}@isys.ucl.ac.be Abstract Reverse engineering transforms a final user interface into a logical representation that is manipulable enough to allow forward engineering to port a UI from one computing platform to another with maximum flexibility, minimal effort. 1 Introduction Portability of a User Interface (UI) generally refers to the capability of a UI to be ported from one computing platform to another with an effort that remains minimal. Galaxy ( enables developers to design a UI on one platform, say MS Windows, and to export it without any change to other platforms, e.g., Mac OS X and Linux. The individual UIs then adhere to the Look and Feel that is proprietary to the respective platforms. The development of a UI does not frequently bear in mind the future wish of portability. Consequently, when then need arises to port a UI from one platform to another, it is rather difficult to support this porting. Developers do not necessarily want to start again from scratch to design a UI for a new platform since a UI already exists that could make a potential source of inspiration, if not a starting point. In this second case, transcoding tools automatically transform a UI code from the original platform to a new UI code for the target platform. This transformation can occur at design-time (i.e., the transformation is made one for all and re-inserted for the new platform) or at run-time (i.e., the transformation is performed on demand when the UI is requested). Any HTML page can be transformed into a WML (Wireless Markup Language) deck of cards on the fly when the mobile phone user accesses a web page (Kaasinen, Aaltonen, Kolari, Melakoski, & Laakko, 2000). Portability and transcoding tools suffer from shortcomings: the former only produces the same UI layout for all platforms while the latter only apply code to code transformation tat are peculiar to any couple (source platform, target platform). Both remain inflexible (no design alternatives), uncontrolled (no human intervention to fine tune the transformation), and very specific (hard to generalize to other couples). They do not necessarily consider constraints imposed by the target platform such as: operating system, programming language, screen resolution, interaction capabilities. To overcome these shortcomings and to address the needs of UI portability, we argue that a UI reverse engineering process can be combined with UI forward engineering process to produce not only more usable UIs in a logical way, but also to take benefit from the reverse engineering to port a UI to any other target platform.
2 2 User Interface Reverse and Forward Engineering The Cameleon Reference Framework locates UI development steps for context-sensitive interactive applications (Calvary, Coutaz, & Thevenin, D. (2001). A simplified version (Fig. 1) structures development for two contexts of use, here for two platforms: the left one represents the source whereas the right one represents the target. The development process in decomposed into three steps: 1. Task and concepts: describe the various tasks to be carried out and the domain-oriented concepts as they are required by these tasks to be performed. 2. Logical UI: defines working spaces by grouping subtasks according to various criteria (e.g., cognitive load, semantic relationships, shared concepts), a navigation scheme between the working spaces and selects Abstract Interaction Objects (AIOs) (Vanderdonckt Bodart, 1993) for each concept so that they are independent of any target computing platform. 3. Physical UI: concretises a logical UI for a given context of use into Concrete Interaction Objects (CIOs) (Vanderdonckt & Bodart, 1993) so as to define widgets layout and interface navigation. 4. Final UI: is the operational UI represented by its full code that is compilable and executable or interpretable. å Task & Concepts ƒ Task & Concepts Logical UI ñ Logical UI ê Physical UI ò Physical UI Final UI ô Final UI Source platform Target platform Figure 1: The Cameleon Reference Framework (simplified version). Not all steps should be achieved in a sequential ordering dictated by the levels. Instead, locating what steps are performed, when, from which entry point and toward what subsequent step is important. In Figure 1, transcoding tools start with a final UI for a source platform ( ) and transforms it into another final UI for a target platform (ô). Similarly, portability tools start with a physical UI for a source platform (ê) and transforms it into another physical UI for a target platform (ò), that in turn leads to a new final UI for that platform (ô). To overcome shortcomings identified for these tools, there is a need to raise the level of abstraction namely by working at the logical level. UI Reverse Engineering abstracts any initial final UI ( ) into concepts and relationships denoting a logical UI ( ), which can then be translated into a new logical UI (ñ) by taking into account constraints and opportunities for the target platform. UI Forward Engineering then exploits this logical UI to regenerate a new UI adapted to this platform. This is part of a larger problem of producing multiple user interfaces for multiple contexts of use (including multiple
3 platforms) in forward engineering (Eisenstein, Vanderdonckt, & Puerta, 2001) (Mori, Paternò, & Santoro, 2003). 3 Tool Support for Reverse Engineering VAQUITA (reverse engineering of Applications through QUestions, Information selection, and Transformation Alternatives see reverse engineers any HTML page into a logical UI expressed in XIML (Puerta & Eisenstein, 2002), which is a representational notation for describing any UI in terms of elements and relationships that is technology and platform independent. This process can be governed by various options and heuristics: Objects, tags, and elements filtering: positive filtering includes any HTML item with given properties (e.g. the developer wants to keep all control widgets) while negative filtering discards it (e.g., no banners). Layout options: various layout heuristics establish layout relationships (e.g., alignment, centering, balance) depending on positions of objects in the page. Each heuristic can then be controlled by the developer. Associations and dissociation: heuristics group objects that are close to each other because they are semantically related (association) and ungroup objects that are isolated without any connection when they are unrelated. Contents heuristics: heuristics handle sentence folding or elision, table consideration ordering, etc. Figure 2: Reverse engineering with VAQUITA.
4 Fig. 2 shows a typical VAQUITA interactive session where the screen is divided into three regions: the original HTML code above, the hierarchical decomposition of reverse engineered objects in the bottom left window, and their properties in the bottom right window. Clicking in any of the thee frames is automatically reflected in the other co-ordinated frames to show the corresponding elements or piece of code or property. Figure 3: Results from re-engineering The logical translation is then supported by choosing any set of transformations depending on target platforms. This may lead to reshuffling presentation into more or less levels. Forward engineering is then supported to transform the XIML specifications resulting from the reverse engineering to a final UI. Fig. 3 shows a conference registration form resulting from the forward engineering for a WAP-enabled mobile phone and a Handheld PC. The combination of reverse and forward engineering thus closes the loop to obtain re-engineering. 4 Conclusion Advantages resulting from composing UI reverse engineering, logical translation, and forward engineering are: Generality: once a logical UI is obtained, it can be submitted to any set of transformations in the logical translation to accommodate the target platform. This process is no longer specific to any pair (source, target). Flexibility: the reverse engineering process can be parameterized to reverse engineer only those UI elements of interest and rejecting those out of concern. Controllability: the developer can control the process both in the reverse engineering and in the translation. Reusability: the reverse engineering needs to be operated once. The resulting UI can then initiate as many transformations as there are needs to port it so as to create a new UI for any newly considered platform. Abstraction: the UI is logical and can be treated in many ways that are more logical than at the code level, thus allowing designers to explore alternative design options that would be otherwise impossible to cover at the code level.
5 Acknowledgments We gratefully acknowledge support from the European Commission through the CAMELEON (Context Aware Modelling for Enabling and Leveraging Effective interaction) IST V project ( or cameleon.html). The goal of this project is to support design and development of highly usable context-sensitive interactive software systems mainly by: Producing a development framework that incorporates and structures the development process using our models, techniques, architectures and tools. Providing the means to express context-dependent information in a set of models usable at design-time by developers and at run-time by dynamically reconfigurable systems. Identifying criteria, methods and techniques for using information in abstract representations to drive the design and development of the concrete interface of heterogeneous devices while preserving usability. Developing tools and components that allow designers to obtain systems represented in the above models. References Calvary, G., Coutaz, J., & Thevenin, D. (2001). A Unifying Reference Framework for the Development of Plastic User Interfaces. In Proceedings of IFIP Conf. on Engineering Human- Computer Interaction EHCI 2001, pp Einsenstein, J., Vanderdonckt, J., & Puerta, A. Applying Model-Based Techniques to the Development of User Interfaces for Mobile Computers, Proceedings IUI'01: International Conference on Intelligent User Interfaces (Santa Fe, January 14-17, 2001). New York: ACM Press, pp Kaasinen, E., Aaltonen, M., Kolari, J., Melakoski, J., & Laakko, J. (2000). Two Approaches to Bringing Internet Services to WAP Devices. In Proceedings of 9 th International World-Wide Web Conference WWW 9 The Web: next generation (Amsterdam, May 2000). Accessible at Mori, G., Paternò, F., & Santoro, C. (2003). Tool Support for Designing Nomadic Applications. In Proceedings of 8 th ACM International Conference on Intelligent User Interfaces IUI 03 (Miami, January 12-15, 2003), New York: ACM Press, pp Puerta, A., & Eisenstein, J. (2002). XIML: A Common Representation for Interaction Data. In Proceedings of 7 th ACM International Conference on Intelligent User Interfaces IUI 2002 (San Francisco, January 13-16, 2002). New York: ACM Press. Accessible at Vanderdonckt, J., & Bodart, F. (1993). Encapsulating Knowledge for Intelligent Automatic Interaction Objects Selection. In S. Ashlund, K. Mullet, A. Henderson, E. Hollnagel & T. White (Eds.). Proceedings of ACM Conference on Human Factors in Computing Systems INTERCHI'93 (Amsterdam, April 1993). New York: ACM Press, pp Accessible at p424-vanderdonckt.pdf
"Recovering alternative presentation models of a web page with VAQUITA" Bouillon, Laurent ; Vanderdonckt, Jean ; Souchon, Nathalie
"Recovering alternative presentation models of a web page with VAQUITA" Bouillon, Laurent ; Vanderdonckt, Jean ; Souchon, Nathalie Abstract VAQUITA allows developers to reverse engineer a presentation
More informationSupporting Flexible Development of Multi-Device Interfaces
Supporting Flexible Development of Multi-Device Interfaces Francesco Correani, Giulio Mori, Fabio Paternò ISTI-CNR 56124 Pisa, Italy {francesco.correani, giulio.mori, fabio.paterno}@isti.cnr.it http://giove.isti.cnr.it
More informationChapter 13 ONE MODEL, MANY INTERFACES 1. INTRODUCTION
Chapter 13 ONE MODEL, MANY INTERFACES Fabio Paternò, Carmen Santoro ISTI, CNR Institute, Via G. Moruzzi 1 I-56010 Ghezzano, Pisa (Italy) E-mail: {f.paterno, c.santoro}@cnuce.cnr.it URL: http://giove.cnuce.cnr.it/~fabio/
More informationTHE TASK-TO-PRESENTATION-DIALOG MAPPING PROBLEM
THE TSK-TO-PRESENTTION-LOG MPNG PROBLEM Quentin Limbourg and Jean Vanderdonckt Université catholique de Louvain, Place des Doyens, 1 B-1348 Louvain-la-Neuve, Belgium {Limbourg, Vanderdonckt}@isys.ucl.ac.be
More informationLocalization Issues in Automated Usability Engineering
Abstract Localization Issues in Automated Usability Engineering Piotr Rejmer & Jean Vanderdonckt Université catholique de Louvain (UCL) School of Management (IAG) Unit of Information Systems (ISYS) Belgian
More informationAutomatic Reconstruction of the Underlying Interaction Design of Web Applications
Automatic Reconstruction of the Underlying Interaction Design of Web Applications L.Paganelli, F.Paternò C.N.R., Pisa Via G.Moruzzi 1 {laila.paganelli, fabio.paterno}@cnuce.cnr.it ABSTRACT In this paper
More informationHow to Exploit Abstract User Interfaces in MARIA
How to Exploit Abstract User Interfaces in MARIA Fabio Paternò, Carmen Santoro, Lucio Davide Spano CNR-ISTI, HIIS Laboratory Via Moruzzi 1, 56124 Pisa, Italy {fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it
More informationModeling Preference for Adaptive User-Interfaces
Modeling Preference for Adaptive User-Interfaces Jacob Eisenstein RedWhale Software 277 Town & Country Village Palo Alto, CA 94303 jacob@redwhale.com Abstract The incorporation of plastic and adaptive
More informationTowards Model Driven Engineering of Plastic User Interfaces
Towards Model Driven Engineering of Plastic User Interfaces Jean-Sébastien Sottet CLIPS-IMAG, jean-sebastien.sottet@imag.fr Gaëlle Calvary CLIPS-IMAG, gaelle.calvary@imag.fr Jean-Marie Favre LSR-IMAG jean-marie.favre@imag.fr
More informationDESIGNING MULTI-DEVICE INTERACTIVE SERVICES THROUGH MULTIPLE ABSTRACTION LEVELS
DESIGNING MULTI-DEVICE INTERACTIVE SERVICES THROUGH MULTIPLE ABSTRACTION LEVELS SILVIA BERTI, GIULIO MORI, FABIO PATERNO, CARMEN SANTORO ISTI-CNR, Pisa {silvia.berti, giulio.mori, fabio.paterno, carmen.santoro}@isti.cnr.it
More informationSynchronised Model-Based Design of Multiple User Interfaces
Synchronised Model-Based Design of Multiple User Interfaces Jean Vanderdonckt, Quentin Limbourg, Murielle Florins, Frédéric Oger, Benoît Macq Université catholique de Louvain *Institut d Administration
More informationTask models and Interaction models in a Multiple User Interfaces generation process
Task models and models in a Multiple User Interfaces generation process Kinan Samaan, Franck Tarpin-Bernard Laboratoire ICTT, Lyon 21, Av. Jean Capelle, 69621 Villeurbanne cedex - FRANCE Kinan.samaan@insa-lyon.fr,
More informationAuthoring Multi-device Web Applications with Database Access
Authoring Multi-device Web Applications with Database Access Giulio Mori, Fabio Paternò, and Carmen Santoro ISTI-CNR, Via Moruzzi 1, 56126 Pisa, Italy {Giulio.Mori, Fabio.Paterno, Carmen.Santoro}@isti.cnr.it
More informationModels, Tools and Transformations for Design and Evaluation of Interactive Applications
Models, Tools and Transformations for Design and Evaluation of Interactive Applications Fabio Paternò, Laila Paganelli, Carmen Santoro CNUCE-C.N.R. Via G.Moruzzi, 1 Pisa, Italy fabio.paterno@cnuce.cnr.it
More informationA DESIGN SPACE FOR CONTEXT-SENSITIVE USER INTERFACES
A DESIGN SPACE FOR CONTEXT-SENSITIVE USER INTERFACES Jean Vanderdonckt 1, Donatien Grolaux 1, Peter Van Roy 2, Quentin Limbourg 1, Benoît Macq 3, Benoît Michel 3 Université catholique de Louvain, BCHI
More informationTree algebra, User interfaces engineering, User interface extensible mark-up language.
Chapter 19 TOWARDS A SUPPORT OF USER INTERFACE DESIGN BY COMPOSITION RULES Sophie Lepreux 1,2 and Jean Vanderdonckt 2 1 Université de Valenciennes, LAMIH RAIHM UMR CNRS 8530, Campus du Mont-Houy F- 59313
More informationIs the UML appropriate for Interaction Design?
Is the UML appropriate for Interaction Design? Giorgio Brajnik Dip. di Matematica e Informatica, Università di Udine brajnik@uniud.it April 12, 2010 Abstract In this paper we argue that while there exist
More informationMulti-Model and Multi-Level Development of User Interfaces
Multi-Model and Multi-Level Development of User Interfaces Jean Vanderdonckt*, Elizabeth Furtado, João José Vasco Furtado, Quentin Limbourg*, Wilker Bezerra Silva, Daniel William Tavares Rodrigues, and
More informationModel-based tools for pervasive usability
Interacting with Computers 17 (2005) 291 315 www.elsevier.com/locate/intcom Model-based tools for pervasive usability Fabio Paternò* ISTI-CNR, Via G.Moruzzi 1, Pisa 56124, Italy Received 21 January 2004;
More informationSupporting Interactions with Multiple Platforms Through User and Task Models
Supporting Interactions with Multiple Platforms Through User and Task Models L.Marucci, F.Paternò, C.Santoro ISTI-CNR Via G.Moruzzi 1 Pisa, Italy Fax: +39 050 3138091 {l.marucci, f.paterno, c.santoro}@cnuce.cnr.it
More informationAgent-Based User Interface Generation from Combined Task, Context and Domain Models
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/221105909 Agent-Based User Interface Generation from Combined Task, Context and Domain Models
More informationUsability Evaluation of Tools for Nomadic Application Development
Usability Evaluation of Tools for Nomadic Application Development Cristina Chesta (1), Carmen Santoro (2), Fabio Paternò (2) (1) Motorola Electronics S.p.a. GSG Italy Via Cardinal Massaia 83, 10147 Torino
More informationInteractively Mapping Task Models to Interfaces in MOBI-D
Interactively Mapping Task Models to Interfaces in MOBI-D Angel Puerta and Jacob Eisenstein Stanford University 251 Campus Drive MSOB x215 Stanford, CA 94305-5479 USA +1 650 723 5294 puerta@smi.stanford.edu
More informationSketchiXML: An Informal Design Tool for User Interface Early Prototyping
SketchiXML: An Informal Design Tool for User Interface Early Prototyping Adrien Coyette, Jean Vanderdonckt, and Quentin Limbourg Belgian Lab. of Computer-Human Interaction (BCHI), Information Systems Unit
More informationCAMELEON Project. R&D Project IST CAMELEON Partners:
CAMELEON Project R&D Project IST-2000-30104 Title of Document: Author(s): Affiliation(s): The CAMELEON Glossary G. Calvary, J. Coutaz, D. Thevenin L. Bouillon, M. Florins, Q. Limbourg, N. Souchon, J. Vanderdonckt
More informationXIML: A Universal Language for User Interfaces
XIML: A Universal Language for User Interfaces Angel Puerta and Jacob Eisenstein RedWhale Software 277 Town & Country Palo Alto, CA USA +1 650 321 0348 {puerta, jacob}@redwhale.com ABSTRACT In recent years,
More informationDeliverable D ASFE-DL: Semantics, Syntaxes and Stylistics (R3)
Multi-Dimensional Context-Aware Adaptation of Service Front-Ends Project no. Deliverable D.3.2.3 ASFE-DL: Semantics, Syntaxes and Stylistics (R3) Due date of deliverable: 30/09/2013 Actual submission to
More informationChapter 12 RAPID PROTOTYING OF DISTRIBUTED USER INTERFACES
Chapter 12 RAPID PROTOTYING OF DISTRIBUTED USER INTERFACES José Pascual Molina Massó 1,2, Jean Vanderdonckt 1,Pascual González López 2, Antonio Fernández Caballero 2, and María Dolores Lozano Pérez 2 1
More informationLessons of Experience in Model-Driven Engineering of Interactive Systems: Grand challenges for MDE?
Lessons of Experience in Model-Driven Engineering of Interactive Systems: Grand challenges for MDE? Gaëlle Calvary 1, Anne-Marie Pinna 2 1 Laboratoire d Informatique de Grenoble, Equipe IIHM, 385 Rue de
More informationPlastic User Interfaces: Designing for Change
Plastic User Interfaces: Designing for Change Montserrat Sendín, Jesús Lorés Computer Science Department University of Lleida 69, Jaume II St., 25001- Lleida, SPAIN +34 973 70 2 700 {msendin, jesus}@eup.udl.es
More informationPreserving Rich User Interface State in Web Applications across Various Platforms
Preserving Rich User Interface State in Web Applications across Various Platforms Fabio Paternò, Carmen Santoro, and Antonio Scorcia ISTI-CNR, Via G. Moruzzi, 1 56124 Pisa, Italy {Fabio.Paterno,Carmen.Santoro,Antonio.Scorcia}@isti.cnr.it
More informationSupporting Interactions with Multiple Platforms Through User and Task Models
11 Supporting Interactions with Multiple Platforms Through User and Task Models Luisa Marucci, Fabio Paternò, and Carmen Santoro ISTI-CNR, Italy 11.1. INTRODUCTION In recent years, interest in model-based
More informationChapter 3 User Interface Development Life Cycle for Business-Driven Enterprise Applications
Chapter 3 User Interface Development Life Cycle for Business-Driven Enterprise Applications Kenia Sousa, Hildeberto Mendonça and Jean Vanderdonckt Abstract This work presents how business process models
More informationWORKING PAPER 2013/14. Quill: a collaborative design assistant for cross platform web application user interfaces
WORKING PAPER 2013/14 Quill: a collaborative design assistant for cross platform web application user interfaces Louvain School of Management Dave Raggett, W3C/ERCIM LOUVAIN SCHOOL OF MANAGEMENT RESEARCH
More informationAgent-based user interface generation from combined task, context and domain models
Année académique 2008-2009 Working paper 09/20 Agent-based user interface generation from combined task, context and domain models Vi Tran, Manuel Kolp, Jean Vanderdonckt, Yves Wautelet, Stéphane Faulkner
More informationIKnowU: A Framework to Generate Multiple Abstract User Interfaces
IKnowU: A Framework to Generate Multiple Abstract User Interfaces Kênia Sousa, Elizabeth Furtado and Vasco Furtado University of Fortaleza (UNIFOR) Av. Washington Soares, 1321 60.811-905 Fortaleza CE -
More informationExploiting Web Service Annotations in Model-based User Interface Development
Exploiting Web Service Annotations in Model-based User Interface Development Fabio Paternò, Carmen Santoro, Lucio Davide Spano ISTI-CNR, HIIS Lab, Via Moruzzi 1, 56124 Pisa, Italy {Fabio.Paterno, Carmen.Santoro,
More informationDeriving the Navigational Structure of a User Interface
Deriving the Navigational Structure of a User Interface Jean Vanderdonckt, Quentin Limbourg, Murielle Florins Université catholique de Louvain, Louvain-la-Neuve, Belgium {vanderdonckt, limbourg, florins}@isys.ucl.ac.be
More informationChapter 4 Extending MARIA to Support Distributed User Interfaces
Chapter 4 Extending MARIA to Support Distributed User Interfaces 1 2 3 Marco Manca and Fabio Paternò 4 [AU1] Abstract In this paper, we describe a solution to obtain flexible user interface distribution
More informationSupporting Interactions with Multiple Platforms Through User and Task Models
Supporting Interactions with Multiple Platforms Through User and Task Models L.Marucci, F.Paternò, C.Santoro ISTI-CNR Via G.Moruzzi 1 Pisa, Italy Fax: +39 050 3138091 {l.marucci, f.paterno, c.santoro}@cnuce.cnr.it
More informationMigratable User Interface Descriptions in Component-Based Development
Migratable User Interface Descriptions in Component-Based Development Kris Luyten, Chris Vandervelpen, Karin Coninx c 2002 Springer-Verlag http://www.springer.de/comp/lncs/index.html Expertise Centre for
More informationUsiXML Extension for Awareness Support
UsiXML Extension for Awareness Support Jose Figueroa-Martinez, Francisco Gutiérrez Vela, Víctor López-Jaquero, Pascual González To cite this version: Jose Figueroa-Martinez, Francisco Gutiérrez Vela, Víctor
More informationKnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfaces in USIXML
KnowiXML: A Knowledge-Based System Generating Multiple Abstract User Interfaces in USIXML Elizabeth Furtado, Vasco Furtado, Kênia Soares Sousa Universidade de Fortaleza (UNIFOR) Av. Washington Soares,
More informationA Comparison of User Description Languages Concerning Adaptability Based on User Preferences
A Comparison of User Description Languages Concerning Adaptability Based on User Preferences Christopher MAYER a,1, Martin MORANDELL a, Andreas KUNTNER and Hilda TELLIOGLU b a AIT Austrian Institute of
More informationA Model-Driven Engineering Transition-Based GUI Testing Technique
2015 International Conference on Computational Science and Computational Intelligence A Model-Driven Engineering Transition-Based GUI Testing Technique Eman M. Saleh Software Engineering Department Applied
More informationIndividual User Interfaces and. Model-based User Interface Software Tools. Egbert Schlungbaum
Individual User Interfaces and Model-based User Interface Software Tools by Egbert Schlungbaum GIT-GVU-96-28 November 1996 Graphics, Visualization & Usability Center Georgia Institute of Technology Atlanta,
More informationA Dialog Model for Multi Device Interfaces with Different Modalities
A Dialog Model for Multi Device Interfaces with Different Modalities Robbie Schaefer, Wolfgang Mueller Paderborn University Fuerstenallee 11 D-33102 Paderborn, Germany Steffen Bleul University of Kassel
More informationReverse Engineering Cross-Modal User Interfaces for Ubiquitous Environments
Reverse Engineering Cross-Modal User Interfaces for Ubiquitous Environments Renata Bandelloni, Fabio Paternò, and Carmen Santoro ISTI-CNR, Via G.Moruzzi, 1 56124, Pisa, Italy {Renata.Bandelloni,Fabio.Paterno,Carmen.Santoro}@isti.cnr.it
More informationGraphs of models for exploring design spaces in the engineering of Human Computer Interaction
Graphs of models for exploring design spaces in the engineering of Human Computer Interaction Alexandre Demeure, Dimitri Masson Laboratory of Informatics of Grenoble 655 Avenue de l'europe 38330 Montbonnot-Saint-Martin,
More informationCategories and Subject Descriptors H5.m. Information interfaces and presentation (e.g., HCI). General Terms Design, Human Factors, Languages
Support for Authoring Service Front-Ends Fabio Paternò, Carmen Santoro, Lucio Davide Spano ISTI-CNR, HIIS Lab, Via Moruzzi 1, 56124 Pisa, Italy {Fabio.Paterno, Carmen.Santoro, Lucio.Davide.Spano}@isti.cnr.it
More informationApplying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development
Applying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development Francisco Valverde, Oscar Pastor Department of Information Systems and Computation Universidad
More informationA methodological approach to task-based design of user interfaces
A methodological approach to task-based design of user interfaces Costin Pribeanu * & Jean Vanderdonckt * National Institute for Research and Development in Informatics Bucureşti, România email: pribeanu@acm.org
More informationSUIDT: A task model based GUI-Builder
SUIDT: A task model based GUI-Builder Mickaël Baron, Patrick Girard Laboratoire d Informatique Scientifique et Industrielle, ENSMA, 1 rue Clément Ader, 86961 Futuroscope Chasseneuil http://www.lisi.ensma.fr/ihm
More informationUIML.NET: AN OPEN UIML RENDERER FOR THE.NET FRAMEWORK
Chapter 1 UIML.NET: AN OPEN UIML RENDERER FOR THE.NET FRAMEWORK Kris Luyten, Karin Coninx {kris.luyten,karin.coninx}@luc.ac.be Limburgs Universitair Centrum Expertise Centre for Digital Media Universitaire
More informationWhite Paper: Delivering Enterprise Web Applications on the Curl Platform
White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...
More informationAn Ontology-Based Method for Universal Design of User Interfaces
An Ontology-Based Method for Universal Design of User Interfaces Elizabeth Furtado, João José Vasco Furtado, Wilker Bezerra Silva, Daniel William Tavares Rodrigues, Leandro da Silva Taddeo, Quentin Limbourg*,
More informationWORKING PAPER 2012/27. An Automated Layout Approach for Model-Driven WIMP-UI Generation. David Raneburger Roman Popp
WORKING PAPER 2012/27 An Automated Layout Approach for Model-Driven WIMP-UI Generation David Raneburger Roman Popp Institute of Computer Technology Vienna University, Austria Jean Vanderdonckt Louvain
More informationReverse Engineering of Web Pages based on Derivations and Transformations
Reverse Engineering of Web Pages based on Derivations and Transformations Laurent Bouillon, Quentin Limbourg, Jean Vanderdonckt, and Benjamin Michotte Université catholique de Louvain (UCL), School of
More informationX-S Framework Leveraging XML on Servlet Technology
X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages
More informationModel-Based Design of Context-Sensitive Interactive Applications: a Discussion of Notations
Model-Based Design of Context-Sensitive Interactive Applications: a Discussion of Notations Jan Van den Bergh Expertise Centre for Digital Media Limburgs Universitair Centrum Universitaire Campus B-3590
More informationAutomatic Semantic Platform- dependent Redesign. Giulio Mori & Fabio Paternò. HIIS Laboratory ISTI-C.N.R.
Automatic Semantic Platform- dependent Redesign Giulio Mori & Fabio Paternò http://giove.isti.cnr.it/ HIIS Laboratory ISTI-C.N.R. Pisa, Italy Multi-Device Interactive Services: Current Practice Manual
More informationAOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz
AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz Results obtained by researchers in the aspect-oriented programming are promoting the aim to export these ideas to whole software development
More informationCONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION
CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION Maija Metso, Antti Koivisto and Jaakko Sauvola MediaTeam, MVMP Unit Infotech Oulu, University of Oulu e-mail: {maija.metso, antti.koivisto,
More informationXXL: A VISUAL+TEXTUAL ENVIRONMENT FOR BUILDING GRAPHICAL USER INTERFACES
Chapter 1 XXL: A VISUAL+TEXTUAL ENVIRONMENT FOR BUILDING GRAPHICAL USER INTERFACES Eric Lecolinet Ecole Nationale Supérieure des Télécommunications & CNRS URA 820 Dept. INFRES, 46 rue Barrault, 75013 Paris,
More informationVisual Design of User Interfaces by (De)composition
Visual Design of User Interfaces by (De)composition Sophie Lepreux,, Jean Vanderdonckt, and Benjamin Michotte IAG/ISYS, Université catholique de Louvain, Place des Doyens, B 48 Louvain-la-Neuve (Belgium)
More informationAdvanced Layouts in a Content-Driven Template-Based Layout System
Advanced Layouts in a Content-Driven Template-Based Layout System ISTVÁN ALBERT, HASSAN CHARAF, LÁSZLÓ LENGYEL Department of Automation and Applied Informatics Budapest University of Technology and Economics
More informationTowards a new generation of widgets for supporting software plasticity: the comet
Towards a new generation of widgets for supporting software plasticity: the comet Gaëlle Calvary, Joëlle Coutaz, Olfa Dâassi, Lionel Balme, Alexandre Demeure CLIPS-IMAG, BP 53, 38041 Grenoble Cedex 9,
More informationDistributable Interface Design for Web Applications
Distributable Interface Design for Web Applications Gianni Fenu and Lucio Davide Spano 1 Dipartimento di Matematica e Informatica, University of Cagliari Via Ospedale 72, 09124 Cagliari {fenu, davide.spano}@unica.it
More informationA Comparative Analysis of Graph Transformation Engines for User Interface Development
A Comparative Analysis of Graph Transformation Engines for User Interface Development Juan Manuel González Calleros 1, Adrian Stanciulescu 1, Jean Vanderdonckt 1, Jean-Pierre Delacre 1, Marco Winckler
More informationConcurTaskTrees: An Engineered Notation for Task Models
24 ConcurTaskTrees: An Engineered Notation for Task Models Fabio Paternò ISTI-C.N.R. Task models represent the intersection between user interface design and more engineering approaches by providing designers
More informationDesign Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1
What is a Design Pattern? Each pattern Describes a problem which occurs over and over again in our environment,and then describes the core of the problem Novelists, playwrights and other writers rarely
More informationUsing activity descriptions to generate user interfaces for ERP software
Using activity descriptions to generate user interfaces for ERP software Timothy O Hear and Yassin Boudjenane Revelate SA, 38 ch. de Pré-Gentil, 1242 Satigny, Switzerland www.revelate.com tohear@revelate.com,
More informationADUS: Indirect Generation of User Interfaces on Wireless Devices Λ
ADUS: Indirect Generation of User Interfaces on Wireless Devices Λ N. Mitrović Email: mitrovic@prometeo.cps.unizar.es J. A. Royo y Email: joalroyo@unizar.es E. Mena Email: emena@unizar.es Abstract Nowadays,
More informationA Unifying Reference Framework for the Development of Plastic User Interfaces
A Unifying Reference Framework for the Development of Plastic User Interfaces Gaëlle Calvary, Joëlle Coutaz, and David Thevenin CLIPS-IMAG, BP 53, 38041 Grenoble Cedex 9, France {Joelle.Coutaz, Gaelle.Calvary,
More informationAutomated Planning for User Interface Composition
Automated Planning for User Interface Composition Yoann Gabillon, Matthieu Petit, Gaëlle Calvary, Humbert Fiorino To cite this version: Yoann Gabillon, Matthieu Petit, Gaëlle Calvary, Humbert Fiorino.
More informationR&D Project IST CAMELEON Partners:
CAMELEON Project R&D Project IST-2000-30104 Title of Document: Author(s): Affiliation(s): The CAMELEON Reference Framework G. Calvary, J. Coutaz, D. Thevenin (1 st and last versions of V1.1) L. Bouillon,
More informationChapter 2 Overview of the Design Methodology
Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed
More informationHow to Conduct a Heuristic Evaluation
Page 1 of 9 useit.com Papers and Essays Heuristic Evaluation How to conduct a heuristic evaluation How to Conduct a Heuristic Evaluation by Jakob Nielsen Heuristic evaluation (Nielsen and Molich, 1990;
More informationNATURAL DEVELOPMENT OF NOMADIC INTERFACES BASED ON CONCEPTUAL DESCRIPTIONS
SILVIA BERTI, FABIO PATERNÒ, CARMEN SANTORO NATURAL DEVELOPMENT OF NOMADIC INTERFACES BASED ON CONCEPTUAL DESCRIPTIONS 1. ABSTRACT Natural development aims to ease the development process of interactive
More informationChapter 1 TOWARDS OBJECT ORIENTED, UIML-BASED INTERFACE DESCRIPTIONS FOR MOBILE DEVICES. Introduction
Chapter 1 TOWARDS OBJECT ORIENTED, UIML-BASED INTERFACE DESCRIPTIONS FOR MOBILE DEVICES Robbie Schaefer Paderborn University, robbie@c-lab.de Steffen Bleul Kassel University, bleul@uni-kassel.de Abstract:
More informationMigratory User Interfaces Able to Adapt to Various Interaction Platforms
Migratory User Interfaces Able to Adapt to Various Interaction Platforms Renata Bandelloni, Fabio Paternò ISTI-CNR,Via G.Moruzzi 1, 56100 Pisa, Italy. {r.bandelloni, f.paterno}@isti.cnr.it Abstract. The
More informationA Model-Driven JSON Editor
A Model-Driven JSON Editor Lucas Köhler Master s Thesis Kickoff, 10.07.2017, Munich Advisors: Adrian Hernandez-Mendez, Dr. Jonas Helming Chair of Software Engineering for Business Information Systems (sebis)
More informationTools for Task Modelling: Where we are, Where we are headed
Tools for Task Modelling: Where we are, Where we are headed Fabio Paternò C.N.R. - CNUCE Via G.Moruzzi, 1 56100 Pisa +39 050 3153066 fabio.paterno@cnuce.cnr.it ABSTRACT Task models represent the intersection
More informationApplying Real-Time Scheduling Techniques to Software Processes: A Position Paper
To Appear in Proc. of the 8th European Workshop on Software Process Technology.19-21 June 2001. Witten, Germany. Applying Real-Time Scheduling Techniques to Software Processes: A Position Paper Aaron G.
More informationAdaptive Mobile Multimodal User Interfaces for Dynamic Accessibility
Adaptive Mobile Multimodal User Interfaces for Dynamic Accessibility Marco Manca, Fabio Paternò, Abstract Carmen Santoro In this paper we CNR-ISTI, HIIS Laboratory discuss how to exploit Via Moruzzi 1
More informationThread-based Benchmarking Deployment
Thread-based Benchmarking Deployment Sébastien Lugan and Benoît Macq Laboratory of Telecommunications and Remote Sensing, Université catholique de Louvain, Place du Levant, 2, B-1348 Louvain-la-Neuve,
More informationDeveloping a Multiple User Interface Representation Framework for Industry. Angel Puerta and Jacob Eisenstein RedWhale Software
Developing a Multiple User Interface Representation Framework for Industry Angel Puerta and Jacob Eisenstein RedWhale Software 1. Introduction As many chapters of this book testify, developing an efficient
More informationChapter 1: Introduction
Chapter 1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Outline The Need for Databases Data Models Relational Databases Database Design Storage Manager Query
More informationA Comparative Usability Study of Electronic Newspapers
A Comparative Usability Study of Electronic Newspapers Céline Mariage and Jean Vanderdonckt Université catholique de Louvain (UCL) - Institut d'administration et de Gestion (IAG) Place des Doyens, 1 B-1348
More informationTools for Remote Web Usability Evaluation
Tools for Remote Web Usability Evaluation Fabio Paternò ISTI-CNR Via G.Moruzzi, 1 56100 Pisa - Italy f.paterno@cnuce.cnr.it Abstract The dissemination of Web applications is enormous and still growing.
More informationINTERACTION TEMPLATES FOR CONSTRUCTING USER INTERFACES FROM TASK MODELS
Chapter 1 INTERACTION TEMPLATES FOR CONSTRUCTING USER INTERFACES FROM TASK MODELS David Paquette and Kevin A. Schneider Department of Computer Science, University of Saskatchewan, Saskatoon, SK S7N 5A9,
More informationCombining Multiple Fidelities in a Single UI Prototyping Tool
Combining Multiple Fidelities in a Single UI Prototyping Tool Adrien Coyette, Suzanne Kieffer and Jean Vanderdonckt Belgian Lab. of Computer-Human Interaction (BCHI), Information Systems Unit (ISYS) Louvain
More informationSupervised Variable Clustering for Classification of NIR Spectra
Supervised Variable Clustering for Classification of NIR Spectra Catherine Krier *, Damien François 2, Fabrice Rossi 3, Michel Verleysen, Université catholique de Louvain, Machine Learning Group, place
More informationYonghyun Whang a, Changwoo Jung b, Jihong Kim a, and Sungkwon Chung c
WebAlchemist: A Web Transcoding System for Mobile Web Access in Handheld Devices Yonghyun Whang a, Changwoo Jung b, Jihong Kim a, and Sungkwon Chung c a School of Computer Science & Engineering, Seoul
More informationTowards a General Computational Framework for Model-Based Interface Development Systems
Towards a General Computational Framework for Model-Based Interface Development Systems Angel Puerta and Jacob Eisenstein Stanford University 251 Campus Drive MSOB x215 Stanford, CA 94305-5479 USA puerta@smi.stanford.edu,
More informationUseware Dialog Modeling (usedm) Language
Useware Dialog Modeling (usedm) Language W3C Working Group Submission 3 February 2012 Editors: Marc Seissler, DFKI Gerrit Meixner, DFKI Kai Breiner, Software Engineer Research Group, University of Kaiserslautern
More informationSimulating Task Models Using Concrete User Interface Components
Simulating Task Models Using Concrete User Interface Components David Paquette Department of Computer Science University of Saskatchewan dnp972@cs.usask.ca April 29, 2004 Abstract Interaction Templates
More informationWeb Applications Usability Testing With Task Model Skeletons
Web Applications Usability Testing With Task Model Skeletons Ivo Maly, Zdenek Mikovec, Czech Technical University in Prague, Faculty of Electrical Engineering, Karlovo namesti 13, 121 35 Prague, Czech
More informationChapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain
Chapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain Giuseppe Ghiani, Holger Klus, Fabio Paternò, Carmen Santoro and Björn Schindler 10.1
More informationAdaptable and Adaptive Web Information Systems. Lecture 1: Introduction
Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October
More information