Model driven engineering of accessible and multi-platform graphical user interfaces by parameterized model transformations

Abstract With the spectacular development of pervasive computing and the widespread use of mobile technologies, the user usually resorts to a wide variety of user platforms. Moreover, the applications deployed on such platforms usually lack specific support for people suffering from disabilities. This is especially valid in the Tunisian context where the current status of digital accessibility is far from being perfect since the developer's community still ignores accessibility-related programming techniques. Consequently, further efforts are still required to resolve the issues related to the growing variety of available devices and of accessibility difficulties met by different categories of users. Therefore, in this paper we are introducing a model driven approach that aims to assist local and worldwide communities of developers throughout the development process of accessible user interfaces (UIs) targeting several emerging platforms. Based on a set of models from different abstraction levels followed by transformations, this approach provides a generic framework that integrates accessibility concerns starting from the design time. It allows the generation of accessible interfaces with a focus on the graphical and adaptation aspects on various platforms regardless of the developer expertise in UI accessibility. 1

[1]  Herbert Kuchen,et al.  Cross-platform model-driven development of mobile applications with md2 , 2013, SAC '13.

[2]  Chul Kim,et al.  MOF based Code Generation Method for Android Platform , 2013 .

[3]  Jean Bézivin,et al.  Approche MDA pour le développement d'applications internet sur des plates-formes services web. Modélisation, transformation et prototypage , 2005, Ingénierie des Systèmes d Inf..

[4]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[5]  Constantine Stephanidis,et al.  Universal Access in the Information Society: Methods, Tools, and Interaction Technologies , 2001, Universal Access in the Information Society.

[6]  Jean Vanderdonckt,et al.  Human-Centered Engineering Of Interactive Systems With The User Interface Markup Language , 2009, Human-Centered Software Engineering.

[7]  Houari A. Sahraoui,et al.  Search-based model transformation by example , 2010, Software & Systems Modeling.

[8]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[9]  J. Vanderdonckt,et al.  Reverse engineering of Web pages based on derivations and transformations , 2005, Third Latin American Web Congress (LA-WEB'2005).

[10]  Krzysztof Z. Gajos,et al.  Automatically generating personalized user interfaces with Supple , 2010, Artif. Intell..

[11]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[12]  Jean Vanderdonckt,et al.  Colored graph transformation rules for model-driven engineering of multi-target systems , 2008, GRaMoT '08.

[13]  Fabio Paternò,et al.  Integrating adaptation rules for people with special needs in model-based UI development process , 2015, Universal Access in the Information Society.

[14]  Charalampos Doukas,et al.  COMPOSE: Building smart & context-aware mobile applications utilizing IoT technologies , 2013, Global Information Infrastructure Symposium - GIIS 2013.

[15]  Alberto Rodrigues da Silva,et al.  Model-driven engineering: A survey supported by the unified conceptual model , 2015, Comput. Lang. Syst. Struct..

[16]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[17]  Marco Brambilla,et al.  Model Driven Development Approaches for Mobile Applications: A Survey , 2016, MobiWIS.

[18]  Abdelaziz Mouloudi,et al.  A methodology for transforming CIM to PIM through UML: From business view to information system view , 2015, 2015 Third World Conference on Complex Systems (WCCS).

[19]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[20]  GrafiXML, a Multi-target User Interface Builder Based on UsiXML , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[21]  Dariusz Ruminski,et al.  Declarative GUI descriptions for device-independent applications , 2016, Personal and Ubiquitous Computing.

[22]  Gerti Kappel,et al.  Reuse in model-to-model transformation languages: are we there yet? , 2013, Software & Systems Modeling.

[23]  Fabio Paternò,et al.  Authoring pervasive multimodal user interfaces , 2008, Int. J. Web Eng. Technol..

[24]  Jean-Francois Trani,et al.  Disability and Poverty in Morocco and Tunisia: A Multidimensional Approach , 2015 .

[25]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

[26]  Eduardo Mena,et al.  A Review of User Interface Description Languages for Mobile Applications , 2016 .

[27]  Constantine Stephanidis,et al.  Propagating experience-based accessibility guidelines to user interface development , 1999 .

[28]  Fabio Paternò,et al.  MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments , 2009, TCHI.

[29]  Amina Bouraoui,et al.  Br'Eye: An Android Mobile Application to Teach Arabic and French Braille Alphabets to Blind Children in Tunisia , 2018, ICCHP.

[30]  Andy Schürr,et al.  A Comparison of Standard Compliant Ways to Define Domain Specific Languages , 2008, MoDELS.

[31]  Ashish Ghoda,et al.  XAML Developer Reference , 2011 .

[32]  David Raneburger,et al.  Platform-Independence in Model-Driven Development of Graphical User Interfaces for Multiple Devices , 2013, ICSOFT.

[33]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[34]  Jean Vanderdonckt,et al.  An intelligent editor for multi-presentation user interfaces , 2008, SAC '08.

[35]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[36]  Piero Fraternali,et al.  Interaction Flow Modeling Language: Model-Driven UI Engineering of Web and Mobile Apps with IFML , 2014 .

[37]  Mohamed Lachgar,et al.  DSL and code generator for accelerating iOs apps development , 2015, 2015 Third World Conference on Complex Systems (WCCS).

[38]  A. Sabraoui,et al.  GUI code generation for Android applications using a MDA approach , 2012, 2012 IEEE International Conference on Complex Systems (ICCS).

[39]  Slimane Hammoudi,et al.  Towards Adaptable SOA: Model Driven Development, Context and Aspect , 2009, ICSOC/ServiceWave.

[40]  Richard F. Paige,et al.  Merging models with the epsilon merging language (EML) , 2006, MoDELS'06.

[41]  Jean Vanderdonckt,et al.  A Theoretical Survey of User Interface Description Languages: Preliminary Results , 2009, 2009 Latin American Web Congress.

[42]  Muhammad Zohaib Z. Iqbal,et al.  A Model-Driven Approach to Generate Mobile Applications for Multiple Platforms , 2014, 2014 21st Asia-Pacific Software Engineering Conference.

[43]  Cynthia D. Waddell,et al.  Web Accessibility: Web Standards and Regulatory Compliance , 2006 .

[44]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..