skip to main content
research-article

OpenUIDL, A User Interface Description Language for Runtime Omni-Channel User Interfaces

Published:18 June 2020Publication History
Skip Abstract Section

Abstract

We extend the concept of cross-device user interfaces into the new, more general, concept of omni-channel user interfaces to better reflect the technological variety offered for developing multi-target user interfaces for interactive applications. We present a model-based approach for developing runtime omni-channel user interfaces for multi-target applications, which consists of: (1) OpenUIDL, a user interface description language for describing omni-channel user interfaces with its semantics by a meta-model and its syntax based on JSON, (2) the definition of a step-wise approach for producing runtime interactive applications based onOpenUIDLwith integration into the development life cycle, (3) the development of a cloud-based, OpenUIDL compliant, Interactive Development Environment that supports the application and the enactment of the step-wise approach and its illustration on several multi-target user interfaces.

Skip Supplemental Material Section

Supplemental Material

References

  1. Marc Abrams, Constantinos Phanouriou, Alan L. Batongbacal, Stephen M. Williams, and Jonathan E. Shuster. 1999.UIML: an Appliance-independent XML User Interface Language. Computer Networks 31, 11 (1999), 1695--1708. https://doi.org/10.1016/S1389--1286(99)00044--4Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Mir Farooq Ali, Manuel A. Pérez-Quiñones, Marc Abrams, and Eric Shell. 2002.Building Multi-Platform User Interfaces with UIML. Springer Netherlands, Dordrecht, 255--266. https://doi.org/10.1007/978--94-010-0421--3_22Google ScholarGoogle Scholar
  3. Nathalie Aquino, Jean Vanderdonckt, Nelly Condori-Fernández, Óscar Dieste, and Óscar Pastor. 2010. Usability Evaluation of Multi-device/Platform User Interfaces Generated by Model-driven Engineering. In Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement(September 16--17, 2010) (ESEM '10). ACM, New York, NY, USA, Article 30, 10 pages. https://doi.org/10.1145/1852786.1852826 See experiment web site at http://https://f51srniiblzzphhelwqxvq-on.drv.tw/naweb/mdp-usability-eval/.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Nathalie Aquino, Jean Vanderdonckt, and Oscar Pastor. 2010. Transformation Templates: Adding Flexibility to Model-driven Engineering of User Interfaces. In Proceedings of the ACM International Symposium on Applied Computing(March 22--26, 2010)(SAC '10). ACM, New York, NY, USA, 1195--1202. https://doi.org/10.1145/1774088.1774340Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Michael McCool Arch Robison, James Reinders. 2012.Structured Parallel Programming. Morgan Kaufmann, San Francisco, United States. https://www.oreilly.com/library/view/structured-parallel-programming/9780124159938/Google ScholarGoogle Scholar
  6. Thomas Ball, Christopher Colby, Peter Danielsen, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, Konstantin Läufer, Peter Mataga, and Kenneth Rehor. 2000. Sisl: Several Interfaces, Single Logic.International Journal of SpeechTechnology3 (6 2000), 93--108. https://doi.org/10.1023/A:1009645414233Google ScholarGoogle Scholar
  7. Thomas Ball, Peli de Halleux, and Michal Moskal. 2019. Static Type Script: An Implementation of a Static Compiler for the Type Script Language. In Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (MPLR '19). Association for Computing Machinery, New York, NY, USA, 105--116. https://doi.org/10.1145/3357390.3361032Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Michel Beaudouin-Lafon. 2004. Designing Interaction, Not Interfaces. In Proceedings of the Working Conference on Advanced Visual Interfaces (AVI '04). Association for Computing Machinery, New York, NY, USA, 15--22. https://doi.org/10.1145/989863.989865Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Abdo Beirekdar, Jean Vanderdonckt, and Monique Noirhomme-Fraiture. 2002.A Framework and a Language for Usability Automatic Evaluation of Web Sites by Static Analysis of HTML Source Code. Springer Netherlands, Dordrecht,337--348. https://doi.org/10.1007/978--94-010-0421--3_29Google ScholarGoogle Scholar
  10. Silvia Berti, Francesco Correani, Giulio Mori, Fabio Paternò, and Carmen Santoro. 2004. TERESA: A Transformation-based Environment for Designing and Developing Multi-device Interfaces. In Proceedings of ACM International Conference on Human Factors in Computing Systems, Extended Abstracts (CHI EA '04). ACM, New York, NY, USA,793--794. https://doi.org/10.1145/985921.985939Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. Blair, N. Bencomo, and R. B. France. 2009. [email protected]. IEEE Computer 42, 10 (Oct 2009), 22--27. https://doi.org/10.1109/MC.2009.326Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. François Bodart, Anne-Marie Hennebert, Jean-Marie Leheureux, Isabelle Provot, and Jean Vanderdonckt. 1989. Model-based user interface design in Trident with Dynamic Specification Language (DSL). In Proceedings of the IFIP WG 2.7 Working Conference(September 1989). Presses Universitaires de Namur, Namur.Google ScholarGoogle Scholar
  13. Susanne Bødker and Morten Kyng. 2018. Participatory Design That Matters - Facing the Big Issues. ACM Transactions on Computer-Human Interaction 25, 1 (Feb. 2018), 31. https://doi.org/10.1145/3152421Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Adam Boduch. 2019.React Material-UI Cookbook. Packt Publishing, Birmingham, United Kingdom. Accessible athttps://www.packtpub.com/application-development/react-material-ui-cookbook.Google ScholarGoogle Scholar
  15. Laurent Bouillon, Quentin Limbourg, Jean Vanderdonckt, and Benjamin Michotte. 2005. Reverse engineering of Web pages based on derivations and transformations. In Proceedings of the IEEE Third Latin American Web Congress(October 31--November 2, 2005)(LA-WEB '05)). 11 pp. https://doi.org/10.1109/LAWEB.2005.29Google ScholarGoogle Scholar
  16. Laurent Bouillon, Jean Vanderdonckt, and Jacob Eisenstein. 2002. Model-Based Approaches to Reengineering Web Pages. In Proceedings of the First International Workshop on Task Models and Diagrams for User Interface Design(July 18--19, 2002)(TAMODIA '02), Costin Pribeanu and Jean Vanderdonckt (Eds.). INFOREC Publishing House Bucharest,86--95.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Marco Brambilla, Andrea Mauri, and Eric Umuhoza. 2014. Extending the Interaction Flow Modeling Language (IFML)for Model Driven Development of Mobile Applications Front End. InMobile Web Information Systems, Irfan Awan,Muhammad Younas, Xavier Franch, and Carme Quer (Eds.). Springer International Publishing, Cham, 176--191.Google ScholarGoogle Scholar
  18. Christian Brel, Philippe Renevier-Gonin, Alain Giboin, Michel Riveill, and Anne-Marie Dery. 2014. Reusing and Combining UI, Task and Software Component Models to Compose New Applications. In Proceedings of the 28th International BCS Human-Computer Interaction Conference(9--12 September 2014)(HCI '04), Daniel Fitton, Matthew Horton, Janet C. Read, and Gavin Sim (Eds.). British Computer Society, Oxford. https://www.scienceopen.com/document?vid=d857ccd9--4660--4627--9d71-ee2db9d1d28aGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  19. Gaëlle Calvary, Joëlle Coutaz, David Thevenin, Quentin Limbourg, Laurent Bouillon, and Jean Vanderdonckt. 2003. A Unifying Reference Framework for multi-target user interfaces. Interacting with Computers 15, 3 (6 2003), 289--308. https://doi.org/10.1016/S0953--5438(03)00010--9 arXiv: http://oup.prod.sis.lan/iwc/article-pdf/15/3/289/7800242/iwc15-0289.pdfGoogle ScholarGoogle Scholar
  20. David Chamberlain, Angel Díaz, Dan Gisolfi, Ravi B. Konuru, John M. Lucassen, Julie MacNaught, Stéphane H.Maes, Roland Merrick, David Mundel, T. V. Raman, Shankar Ramaswamy, Thomas Schaeck, Richard Thompson,and Charles Wiecha. 2002. WSXL: A Web Services Language for Integrating End-User Experience. In Proceedings of the Fourth International Conference on Computer-Aided Design of User Interfaces, Computer-Aided Design of User Interfaces III(May 15--17, 2002), Christophe Kolski and Jean Vanderdonckt (Eds.). Kluwer, Dordrecht, 35--50. https://doi.org/10.1007/978--94-010-0421--3_3Google ScholarGoogle ScholarCross RefCross Ref
  21. Andreas Kuntner Hilda Tellioglu Christopher Mayer, Martin Morandell. 2013. A Comparison of User Description Languages Concerning Adaptability based on User Preferences. In Proceedings of the 12th European Association for theAdvancement of Assistive Technology in Europe Conference--Assistive Technology: From Research to Practice(September 2013, 19--22)(AAATE '13), Gert Jan Gelderblom Alan Newell Niels-Erik Mathiassen Pedro Encarnação, Luís Azevedo(Ed.). 1310--1315. https://doi.org/10.3233/978--1--61499--304--9--1310 Vol. 33.Google ScholarGoogle Scholar
  22. M. Cohn. 2004. User Stories Applied for Agile Software Development(1 ed.). Pearson Education Inc., Boston, MA, USA.Accessible at http://athena.ecs.csus.edu/~buckley/CSc191/User-Stories-Applied-Mike-Cohn.pdf .Google ScholarGoogle Scholar
  23. Benoît Collignon, Jean Vanderdonckt, and Gaëlle Calvary. 2008. Model-Driven Engineering of Multi-target Plastic User Interfaces. In Proceedings of the Fourth IEEE International Conference on Autonomic and Autonomous Systems(ICAS'08). 7--14. https://doi.org/10.1109/ICAS.2008.37Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Simon Crowle and Linda Hole. 2003. ISML: An Interface Specification Meta-language. In Proceedings of the 10th International Workshop on Design, Specification, and Verification of Interactive Systems(June 11--13, 2003)(DSV-IS2003), Joaquim A. Jorge, Nuno Jardim Nunes, and João Falcão e Cunha (Eds.). Springer, Berlin, Heidelberg, 362--376.https://doi.org/10.1007/978--3--540--39929--2_25Google ScholarGoogle ScholarCross RefCross Ref
  25. Lirisnei Gomes de Sousa and Jair C Leite. 2003. XICL: A Language for the User's Interfaces Development and ItsComponents. In Proceedings of the Latin American Conference on Human-computer Interaction(August 17--20, 2003)(CLIHC '03). ACM, New York, NY, USA, 191--200. https://doi.org/10.1145/944519.944539Google ScholarGoogle Scholar
  26. Lirisnei Gomes de Sousa and Jair C. Leite. 2005. XICL - An Extensible Mark-up Language for Developing User Interface and Components. In Proceedings of the Fifth International Conference on Computer-Aided Design of User Interfaces,Computer-Aided Design of User Interfaces IV(13--16 January 2004)(CADUI '04), Robert J.K. Jacob, Quentin Limbourg,and Jean Vanderdonckt (Eds.). Springer Netherlands, Dordrecht, 247--258. https://doi.org//10.1007/1--4020--3304--4_20Google ScholarGoogle Scholar
  27. Antonio Delgado, Antonio Estepa, J.A. Troyano, and Rafael M. Estepa. 2016. Reusing UI elements with Model-Based User Interface Development. International Journal of Human-Computer Studies 86 (2016), 48--62. https://doi.org/10.1016/j.ijhcs.2015.09.003Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Anne-Marie Déry-Pinna, Audrey Occello, and Michel Riveill. 2012. Towards Conflict Management in User Interface Composition Driven by Business Needs. In Proceedings of 4th International Conference on Human-Centered Software Engineering(October 29--31, 2012)(HCSE '12), Marco Winckler, Peter Forbrig, and Regina Bernhaupt (Eds.). Springer,Berlin, Heidelberg, 233--250. https://doi.org/10.1007/978--3--642--34347--6_14Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Alain Derycke, Vincent Chevrin, and José Rouillard. 2005. Some issues for the Modelling of Interactive E-Services from the Customer Multi-Channel Interaction Perspectives. In Proceedings of the IEEE International Conference one-Technology, e-Commerce and e-Service. IEEE Computer Society, Los Alamitos, CA, USA, 256--259. https://doi.org/10.1109/EEE.2005.123Google ScholarGoogle Scholar
  30. Hassan Djirdeh, Nate Murray, and Ari Lerner. 2018. Fullstack Vue: The Complete Guide to Vue.js. Create Space Independent Publishing Platform, FullStack.io. https://www.newline.co/vueGoogle ScholarGoogle Scholar
  31. Bruno Dumas, Denis Lalanne, and Rolf Ingold. 2010. Description languages for multimodal interaction: a set of guidelines and its illustration with SMUIML. Journal on Multimodal User Interfaces 3, 3 (01 Apr 2010), 237--247. https://doi.org/10.1007/s12193-010-0043--3Google ScholarGoogle ScholarCross RefCross Ref
  32. Bruno Dumas, Beat Signer, and Denis Lalanne. 2014. A graphical editor for the SMUIML multimodal user interaction description language.Science of Computer Programming86 (2014), 30 -- 42. https://doi.org/10.1016/j.scico.2013.04.003 Special issue on Software Support for User Interface Description Languages (UIDL 2011).Google ScholarGoogle Scholar
  33. Bonnie Eisenman. 2016. Learning React Native: Building Native Mobile Apps with JavaScript. O'Reilly Media, Sebastopol, CA, USA. https://www.amazon.com/Learning-React-Native-Building-JavaScript-ebook/dp/B076PWRYSSGoogle ScholarGoogle Scholar
  34. Jacob Eisenstein, Jean Vanderdonckt, Jean Vanderdonckt, and Angel Puerta. 2000. Adapting to mobile contexts with user-interface modeling. In Proceedings of the Third IEEE Workshop on Mobile Computing Systems and Applications(December 7--8, 2000). Institute of Electrical and Electronics Engineers, Los Alamitos, CA, USA, 83--92. https://doi.org/10.1109/MCSA.2000.895384Google ScholarGoogle ScholarCross RefCross Ref
  35. Jacob Eisenstein, Jean Vanderdonckt, Jean Vanderdonckt, and Angel Puerta. 2001. Applying Model-based Techniques to the Development of UIs for Mobile Computers. InProceedings of the 6th ACM International Conference on Intelligent User Interfaces(January 14--17, 2001)(IUI '01). ACM, New York, NY, USA, 69--76. https://doi.org/10.1145/359784.360122Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Pablo Figueroa. 2009. In Tml: A Case Study on Virtual Reality Development. In Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications(October 25--29, 2009)(OOPSLA '09). ACM, New York, NY, USA, 745--746. https://doi.org/10.1145/1639950.1639994Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Pablo Figueroa, Mark Green, and H. James Hoover. 2002. In Tml: A Description Language for VR Applications. In Proceedings of the Seventh International Conference on 3D Web Technology(February 24 - 28, 2002)(Web3D '02). ACM,New York, NY, USA, 53--58. https://doi.org/10.1145/504502.504511Google ScholarGoogle Scholar
  38. José Manuel Cantera Fonseca. 2010. Model-Based UI XG Final Report. (May 2010). https://www.w3.org/2005/Incubator/model-based-ui/XGR-mbui-20100504/ Contributors: Juan M. Gonzalez Calleros, Gerrit Meixner, Fabio Paterno, Jaroslav Pullmann, Dave Raggett, Daniel Schwabe, Jean Vanderdonckt.Google ScholarGoogle Scholar
  39. Borja Gamecho, Raúl Miñón, and Julio Abascal. 2013. Design Issues in Accessible User Interface Generation for Ubiquitous Services through Egoki. In Proceedings of the 12th European Association for the Advancement of AssistiveTechnology in Europe Conference--Assistive Technology: From Research to Practice(September 2013, 19--22)(AAATE '13), Gert Jan Gelderblom Alan Newell Niels-Erik Mathiassen Pedro Encarnação, Luís Azevedo (Ed.). IOS Press, Amsterdam,1304--1309. https://doi.org/10.3233/978--1--61499--304--9--1304 Vol. 33.Google ScholarGoogle Scholar
  40. Lamia Gaouar, Abdelkrim Benamar, Olivier Le Goaer, and Frédérique Biennier. 2018. HCIDL: Human-computer interface description language for multi-target, multimodal, plastic user interfaces.Future Computing and Informatics Journal 3, 1 (2018), 110--130. https://doi.org/10.1016/j.fcij.2018.02.001Google ScholarGoogle Scholar
  41. Steffen Goebel, Sven Buchholz, Thomas Ziegert, and Alexander Schill. 2002. Software Architecture for the Adaptation of Dialogs and Contents to Different Devices. In Proceedings of International Conference on Information Networking: Wireless Communications Technologies and Network Applications(January 30--February 1, 2002)(ICOIN '02), Ilyoung Chong (Ed.). Springer, Berlin, Heidelberg, 42--51. https://doi.org/10.1007/3--540--45801--8_5Google ScholarGoogle ScholarCross RefCross Ref
  42. Josefina Guerrero-Garcia, Juan Manuel Gonzalez-Calleros, and Jean Vanderdonckt. 2011. State of the Art of User Interface Description Languages. (February 2011). https://itea3.org/project/workpackage/document/download/468/08026-UsiXML-WP-1-D11v2-StateoftheArtofUIDL Deliverable D1.1, ITEA3 UsiXML Project.Google ScholarGoogle Scholar
  43. Josefina Guerrero-Garcia, Juan-Manuel Gonzalez-Calleros, Jean Vanderdonckt, and Jaime Munoz-Arteaga. 2009. ATheoretical Survey of User Interface Description Languages: Preliminary Results. InProceedings of IEEE InternationalLatin American Web Congress (LA-Web '09). IEEE Press, Piscataway, New Jersey, USA, 36--43. https://doi.org/10.1109/LA-WEB.2009.40Google ScholarGoogle Scholar
  44. James Helms, Robbie Schaefer, Kris Luyten, Jo Vermeulen, Marc Abrams, Adrien Coyette, and Jean Vanderdonckt. 2009. Human-Centered Engineering Of Interactive Systems With The User Interface Markup Language. Springer, London,139--171. https://doi.org/10.1007/978--1--84800--907--3_7Google ScholarGoogle Scholar
  45. Simon Holmes. 2015.Getting MEAN with Mongo, Express, Angular and Node. Manning Publications, Shelter Island, New York, United States.Google ScholarGoogle Scholar
  46. ECMA International. 2017.Standard ECMA-404 -- The JSON Data Interchange Syntax.https://www.ecma-international.org/publications/standards/Ecma-404.htmGoogle ScholarGoogle Scholar
  47. Ajay Kumar Jha, Sunghee Lee, and Woo Jin Lee. 2017. Developer Mistakes in Writing Android Manifests: An EmpiricalStudy of Configuration Errors. InProceedings of the 14th International Conference on Mining Software Repositories(MSR '17). IEEE Press, 25--36. https://doi.org/10.1109/MSR.2017.41Google ScholarGoogle Scholar
  48. Paul D. Johnson and Jinesh Parekh. 2003. Multiple Device Markup Language-- a Rule Approach. Master's thesis. DePaul University, Chicago, IL 60614, United States. http://se.cs.depaul.edu/ise/zoom/projects/ui/FINAL.pdf SE690 ResearchSeminar Final Report.Google ScholarGoogle Scholar
  49. William Jones. 2011. XooML: XML in Support of Many Tools Working on a Single Organization of Personal Information. In Proceedings of the International iConference(February 8--11, 2011)(iConference '11). ACM, New York, NY, USA,478--488. https://doi.org/10.1145/1940761.1940827Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. William Jones and Kenneth M. Anderson. 2011. Many Views, Many Modes, Many Tools ... One Structure: Towards a Non-disruptive Integration of Personal Information. In Proceedings of the 22nd ACM International Conference on Hypertext and Hypermedia(June 6--9, 2011)(HT '11). ACM, New York, NY, USA, 113--122. https://doi.org/10.1145/1995966.1995984Google ScholarGoogle Scholar
  51. Mlladan Jovanovic, Dusan STARCEVIC, and Zoran JOVANOVIC. 2013. Languages for Model-Driven Development of User Interfaces: Review of the State of the Art. Yugoslav Journal of Operations Research 23, 3 (2013), 327--341.https://doi.org/10.2298/YJOR121101007JGoogle ScholarGoogle ScholarCross RefCross Ref
  52. Picot-Coupey Karine, Huré Elodie, and Piveteau Lauren. 2016. Moving Towards an Omni-Channel Strategy: Process and Challenges. In Celebrating America's Pastimes: Baseball, Hot Dogs, Apple Pie and Marketing?, Kacy K. Kim (Ed.). Springer International Publishing, Cham, 523--523.Google ScholarGoogle Scholar
  53. Kouichi Katsurada, Yusaku Nakamura, Hirobumi Yamada, and Tsuneo Nitta. 2003. XISL: A Language for DescribingMultimodal Interaction Scenarios. InProceedings of the 5th International Conference on Multimodal Interfaces(November 5--7, 2003)(ICMI '03). ACM, New York, NY, USA, 281--284. https://doi.org/10.1145/958432.958483Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Stefan Kost. 2004.Dynamically generated multi-modal application interfaces. InDeveloping user interfaces with XML: Advances on User Interface Description Languages, Proceedings of SatelliteWorkshop of ACM International Conference on Advanced Visual Interfaces(May 2004)(UIDL '04), Kris Luyten, Marc Abrams, Jean Vanderdonckt, and Quentin Limbourg (Eds.). 231--244. https://www.semanticscholar.org/paper/Dynamically-generated-multi-modal-application-paper-Kost-Dresden/a64bb8acdb0647867dd117f35ee6b6d16460644aGoogle ScholarGoogle Scholar
  55. Stefan Kost. 2006. Dynamically generated multi-modal application interfaces. Ph.D. Dissertation. Technical University Dresden, Leipzig. http://gitk.sourceforge.net/docs/PhDT-StefanKost.pdfGoogle ScholarGoogle Scholar
  56. Yeonhee Lee and Hongsik Cheon. 2019. A Study on the Factors Affecting the User Intention of Omnichannel ShoppingBased on Information Technology. In Proceedings of the 2019 5th International Conference on E-Business and Applications(ICEBA 2019). Association for Computing Machinery, New York, NY, USA, 20--24. https://doi.org/10.1145/3317614.3317623Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Jair C. Leite. 2007. A Model-Based Approach to Develop Interactive System Using IMML. In Task Models and Diagrams for Users Interface Design, Karin Coninx, Kris Luyten, and Kevin A. Schneider (Eds.). Springer, Berlin, Heidelberg, 68--81. https://doi.org/10.1007/978--3--540--70816--2_6Google ScholarGoogle Scholar
  58. Jair C. Leite and Lirisnei de Sousa. 2008. The IMML VDE: models, languages and tools to develop interactive systems. International Journal of Web Engineering and Technology 4, 2 (2008), 183--206. https://doi.org/10.1504/IJWET.2008.018097Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Sophie Lepreux, Anas Hariri, José Rouillard, Dimitri Tabary, Jean-Claude Tarby, and Christophe Kolski. 2007. Towards Multimodal User Interfaces Composition Based on UsiXML and MBD Principles. In Proceedings of 12th International Conference on Human-Computer Interaction. HCI Intelligent Multimodal Interaction Environments(July 22--27, 2007)(HCI International '07), Julie A. Jacko (Ed.). Springer, Berlin, Heidelberg, 134--143. https://doi.org/10.1007/978--3--540--73110--8_15Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Sophie Lepreux and Jean Vanderdonckt. 2007. Towards A Support of User Interface Design By Composition Rules. In Computer-Aided Design of User Interfaces V: Proceedings of the Sixth International Conference on Computer-Aided Design of User Interfaces(June 6--8, 2006)(CADUI '06), Gaëlle Calvary, Costin Pribeanu, Giuseppe Santucci, and Jean Vanderdonckt (Eds.). Springer Netherlands, Dordrecht, 231--244. https://doi.org/10.1007/978--1--4020--5820--2_19Google ScholarGoogle Scholar
  61. Sophie Lepreux, Jean Vanderdonckt, and Benjamin Michotte. 2007. Visual Design of User Interfaces by (De)composition. In Proceedings of 13th International Workshop on Design, Specification, and Verification of Interactive Systems(July 26--28, 2006)(DSV-IS '06), Gavin Doherty and Ann Blandford (Eds.). Springer, Berlin, Heidelberg, 157--170. https://doi.org/10.1007/978--3--540--69554--7_13Google ScholarGoogle ScholarCross RefCross Ref
  62. Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte, Laurent Bouillon, and Murielle Florins. 2004. USIXML: A User Interface Description Language Supporting Multiple Levels of Independence. In Proceedings of Workshops in connection with the 4th International Conference on Web Engineering (ICWE '04). Engineering Advanced Web Applications(28--30 July, 2004)(DIWE '04), Maristella Matera and Sara Comai (Eds.). Rinton Press, 325--338.Google ScholarGoogle Scholar
  63. Kris Luyten, Marc Abrams, Jean Vanderdonckt, and Quentin Limbourg. 2004. Developing user interfaces withXML: Advances on User Interface Description Languages. Proceedings of Satellite Workshop of ACM International Conference on Advanced Visual Interfaces(2004). https://dial.uclouvain.be/downloader/downloader.php?pid=boreal:168618&datastream=PDF_01Google ScholarGoogle Scholar
  64. Kris Luyten and Karin Coninx. 2001. An XML-Based Runtime User Interface Description Language for MobileComputing Devices. In Proceedings of 8th International Workshop on Design, Specification, and Verification of Interactive Systems(June 13--15, 2001)(DSV-IS '01), Chris Johnson (Ed.). Springer, Berlin, Heidelberg, 1--15. https://doi.org/10.1007/3--540--45522--1_1Google ScholarGoogle ScholarCross RefCross Ref
  65. Gerrit Meixner, Gaëlle Calvary, and Joëlle Coutaz. 2014. Introduction to Model-Based User Interfaces - W3C Working Group Note. https://www.w3.org/TR/mbui-intro/Google ScholarGoogle Scholar
  66. Gerrit Meixner, Fabio Paternò, and Jean Vanderdonckt. 2011. Past, Present, and Future of Model-Based User Interface Development. i-com Zeitschrift für interaktive und kooperative Medien 10, 3 (2011), 2--11. https://doi.org/10.1524/icom.2011.0026Google ScholarGoogle Scholar
  67. Gerrit Meixner, Marc Seissler, and Kai Breiner. 2011.Model-Driven Useware Engineering. Studies in Computational Intelligence, Vol. 340. Springer, Berlin, Heidelberg, 1--26. https://doi.org/10.1007/978--3--642--14562--9_1Google ScholarGoogle Scholar
  68. Gerrit Meixner, Marc Seissler, and M. Nahler. 2009. Udit: A Graphical Editor For Task Models. In 4th International Workshop on Model Driven Development of Advanced User Interfaces. International Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI-2009), February 8, Sanibel Island, Florida, United States (CEUR Workshop Proceedings), Gerrit Meixner, Daniel Görlich, K. Breiner, H. Hußmann, A. Pleuß, S. Sauer, and J. Van den Bergh (Eds.),Vol. 439. CEUR Workshop Proceedings (Online).Google ScholarGoogle Scholar
  69. Gerrit Meixner, Marc Seissler, and Marius Orfgen. 2012. Specification and Application of a Taxonomy for Task Modelsin Model-Based User Interface Development Environments. International Journal on Advances in Intelligent Systems 4, 3+4 (4 2012), 388--398.Google ScholarGoogle Scholar
  70. Jérémie Melchior, Jean Vanderdonckt, and Peter Van Roy. 2011. A Model-based Approach for Distributed UserInterfaces. In Proceedings of the 3rd ACM SIGCHI Symposium on Engineering Interactive Computing Systems(June 13--16, 2011)(EICS '11). ACM, New York, NY, USA, 11--20. https://doi.org/10.1145/1996461.1996488Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. Kyle Mew. 2015.Learning Material Design. Packt Publishing, Birmingham, United Kingdom. Accessible at https://www.packtpub.com/web-development/learning-material-design.Google ScholarGoogle Scholar
  72. Benjamin Michotte and Jean Vanderdonckt. 2008. GrafiXML, a Multi-target User Interface Builder Based on UsiXML. In Fourth International Conference on Autonomic and Autonomous Systems, 16--21 March 2008, Gosier, Guadeloupe (ICAS'08). IEEE Computer Society, 15--22. https://doi.org/10.1109/ICAS.2008.29Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. Nikola Mitrovic, Carlos Bobed, and Eduardo Mena. 2016. A Review of User Interface Description Languages for Mobile Applications. In Proceedings of the Tenth International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies (UBICOMM '16). International Academy, Research, and Industry Association (IARIA), Wilmington,DE, USA, 96--101. https://www.thinkmind.org/index.php?view=article&articleid=ubicomm_2016_6_10_10063Google ScholarGoogle Scholar
  74. Andreas Mladenow, Antoaneta Mollova, and Christine Strauss. 2018. Mobile Technology Contributing to Omni-Channel Retail. In Proceedings of the 16th International Conference on Advances in Mobile Computing and Multimedia(MoMM2018). Association for Computing Machinery, New York, NY, USA, 92--101. https://doi.org/10.1145/3282353.3282371Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. Pedro J. Molina. 2018. Quid: A web-based DSL for defining User Interfaces applied to Web Components. In Actas delas XXIII Jornadas de Ingeniería del Software y Bases de Datos., septiembre de 2018(September 17--19, 2018)(JISBD '18),F. Sánchez-Figueroa (Ed.). Biblioteca Digital de SISTEDES, Valencia, Spain. https://doi.org/11705/JISBD/2018/067Google ScholarGoogle Scholar
  76. Pedro J. Molina. 2019. Quid: Prototyping Web Components on the Web. In Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems(June 18--21, 2019)(EICS '19). ACM, New York, NY, USA, Article 3,5 pages. https://doi.org/10.1145/3319499.3330294Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Pedro J. Molina, Santiago Meliá, and Oscar Pastor. 2002. User Interface Conceptual Patterns. In Interactive Systems: Design, Specification, and Verification, Peter Forbrig, Quentin Limbourg, Jean Vanderdonckt, and Bodo Urban(Eds.). Springer, Berlin, Heidelberg, 159--172.Google ScholarGoogle Scholar
  78. Francisco Montero, Víctor López-Jaquero, Jean Vanderdonckt, Pascual González, María Lozano, and Quentin Limbourg. 2006. Solving the Mapping Problem in User Interface Design by Seamless Integration in IdealXML. In Proceedings of the 12th International Workshop on Design, Specification, and Verification of Interactive Systems(July 13--15, 2006)(DSV-IS '06), Stephen W. Gilroy and Michael D. Harrison (Eds.). Springer, Berlin, Heidelberg, 161--172. https://doi.org/10.1007/11752707_14Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Jason Morris. 2011.Android User Interface Development: Beginner's Guide. Packt Publishing, Birmingham, United Kingdom. Accessible at https://www.packtpub.com/eu/application-development/android-user-interface-development-beginners-guide.Google ScholarGoogle Scholar
  80. Vivian Genaro Motti and Jean Vanderdonckt. 2013. A computational framework for context-aware adaptation of user interfaces. In Proceedings of the IEEE 7th International Conference on Research Challenges in Information Science(May 29--31, 2013)(RCIS '13). 1--12. https://doi.org/10.1109/RCIS.2013.6577709Google ScholarGoogle ScholarCross RefCross Ref
  81. Nate Murray, Felipe Coury, Ari Lerner, and Carlos Taborda. 2019. ng-book, The Complete Book on Angular. CreateSpaceIndependent Publishing Platform, FullStack.io. https://www.newline.co/ng-book/2/Google ScholarGoogle Scholar
  82. Brad Myers, Scott E. Hudson, and Randy Pausch. 2000. Past, Present, and Future of User Interface Software Tools.ACM Trans. Comput.-Hum. Interact. 7, 1 (March 2000), 3--28. https://doi.org/10.1145/344949.344959Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Brad A. Myers and Mary Beth Rosson. 1992. Survey on User Interface Programming. In Proceedings of the ACM International Conference on Human Factors in Computing Systems(May 3--7, 1992)(CHI '92). ACM, New York, NY,USA, 195--202. https://doi.org/10.1145/142750.142789Google ScholarGoogle Scholar
  84. Adam Nathan. 2016.Building Windows 10 Applications with XAML and C Unleashed(2 ed.). Sams Publishing, Indianapolis, Indiana, USA. Accessible at https://www.hpb.com/products/building-windows-10-applications-with-xaml-and-c-unleashed-9780672337581.Google ScholarGoogle Scholar
  85. Iulian Neamtiu, Jeffrey S. Foster, and Michael Hicks. 2005. Understanding Source Code Evolution Using AbstractSyntax Tree Matching. In Proceedings of the ACM International Workshop on Mining Software Repositories (MSR '05). Association for Computing Machinery, New York, NY, USA, 1--5. https://doi.org/10.1145/1083142.1083143Google ScholarGoogle Scholar
  86. Michael Nebeling, Michael Grossniklaus, Stefania Leone, and Moira C. Norrie. 2012. XCML: providing context-aware language extensions for the specification of multi-device web applications. World Wide Web 15, 4 (01 Jul 2012),447--481. https://doi.org/10.1007/s11280-011-0152--2Google ScholarGoogle Scholar
  87. Thanh-Diane Nguyen, Jean Vanderdonckt, and Ahmed Seffah. 2016. UIPLML: Pattern-based Engineering of UserInterfaces of Multi-platform Systems. InProceedings of the IEEE Tenth International Conference on Research Challengesin Information Science(June 1--3, 2016)(RCIS '16). 1--12. https://doi.org/10.1109/RCIS.2016.7549348Google ScholarGoogle Scholar
  88. Hartmut Obendorf and Matthias Finck. 2008. Scenario-Based Usability Engineering Techniques in Agile Development Processes. In CHI '08 Extended Abstracts on Human Factors in Computing Systems (CHI EA '08). Association for Computing Machinery, New York, NY, USA, 2159--2166. https://doi.org/10.1145/1358628.1358649Google ScholarGoogle Scholar
  89. Audrey Occello, Cédric Joffroy, Anne-Marie Dery-Pinna, Philippe Renevier-Gonin, and Michel Riveill. 2011. Metamodeling functional and interactive parts of systems for composition considerations. Journal of Computational Methodsin Sciences and Engineering 11, 1 (2011), 103--113. https://doi.org/10.3233/JCM-2011-0381Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. Hector Olmedo, David Escudero, and Valentín Cardeñoso. 2015. Multimodal interaction with virtual worlds XMMVR: eXtensible language for MultiModal interaction with virtual reality worlds. Journal on Multimodal User Interfaces 9, 3(01 Sep 2015), 153--172. https://doi.org/10.1007/s12193-015-0176--5Google ScholarGoogle ScholarCross RefCross Ref
  91. Object Management Group (OMG). 2008. Software Systems Process Engineering Meta-Model Specification. https://www.omg.org/spec/SPEM/2.0/PDFGoogle ScholarGoogle Scholar
  92. Arum Park, Jae Yoon Han, and Kyoung Jun Lee. 2017. IoT-Based Omni Channel Service for Smart Exhibition and Value of Data. In Proceedings of the International Conference on Electronic Commerce (ICEC '17). Association for Computing Machinery, New York, NY, USA, Article 10, 10 pages. https://doi.org/10.1145/3154943.3154966Google ScholarGoogle ScholarDigital LibraryDigital Library
  93. Fabio Paterno', Carmen Santoro, and Lucio Davide Spano. 2009. MARIA: A Universal, Declarative, Multiple Abstraction-level Language for Service-oriented Applications in Ubiquitous Environments. ACM Transactions on Computer-HumanInteraction 16, 4, Article 19 (Nov. 2009), 30 pages. https://doi.org/10.1145/1614390.1614394Google ScholarGoogle Scholar
  94. Fabio Paternò, Carmen Santoro, and Lucio Davide Spano. 2011. Engineering the authoring of usable service frontends. Journal of Systems and Software 84, 10 (2011), 1806--1822. https://doi.org/10.1016/j.jss.2011.05.025Google ScholarGoogle ScholarDigital LibraryDigital Library
  95. Petar Petrovski, Anna Primpeli, Robert Meusel, and Christian Bizer. 2017. The WDC Gold Standards for Product Feature Extraction and Product Matching. In E-Commerce and Web Technologies, Derek Bridge and Heiner Stuckenschmidt(Eds.). Springer International Publishing, Cham, 73--86.Google ScholarGoogle Scholar
  96. Jaroslav Pullmann. 2014. Model-Based User Interface Charter - Glossary. W3C Working Group Note.https://www.w3.org/TR/mbui-glossary/Google ScholarGoogle Scholar
  97. Juan C. Quiroz, Sergiu M. Dascalu, and Sushil J. Louis. 2007. Human Guided Evolution of XUL User Interfaces. In CHI'07 Extended Abstracts on Human Factors in Computing Systems (CHI EA '07). Association for Computing Machinery, New York, NY, USA, 2621--2626. https://doi.org/10.1145/1240866.1241052Google ScholarGoogle Scholar
  98. David Raneburger, Roman Popp, and Jean Vanderdonckt. 2012. An Automated Layout Approach for Model-driven WIMP-UI Generation. In Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Systems(June 25--26, 2012)(EICS '12). ACM, New York, NY, USA, 91--100. https://doi.org/10.1145/2305484.2305501Google ScholarGoogle ScholarDigital LibraryDigital Library
  99. Ray Rischpater. 2014.Application Development with Qt Creator(2 ed.).Packt Publishing, Birm-ingham,UnitedKingdom.Accessibleathttps://www.packtpub.com/application-development/application-development-qt-creator-second-edition.Google ScholarGoogle Scholar
  100. José Rouillard. 2003. Plastic ML and its toolkit. In Proceedings of the 10th International Conference on Human Computer Interaction(June 22--27, 2003)(HCI International '03), Constantine Stephanidis (Ed.). Lawrence Erlbaum Associates,Inc, 612--616. http://jose.rouillard.free.fr/PlasticML/Google ScholarGoogle Scholar
  101. Jenny Ruiz, Estefanía Serral, and Monique Snoeck. 2018. Evaluating user interface generation approaches: model-based versus model-driven development. Software & Systems Modeling(17 October 2018), 2753--2776. https://doi.org/10.1007/s10270-018-0698-xGoogle ScholarGoogle Scholar
  102. Ugo Braga Sangiorgi, François Beuvens, and Jean Vanderdonckt. 2012. User Interface Design by Collaborative Sketching. In Proceedings of the ACM International Conference on Designing Interactive Systems(June 11--15, 2012)(DIS'12). ACM, New York, NY, USA, 378--387. https://doi.org/10.1145/2317956.2318013Google ScholarGoogle ScholarDigital LibraryDigital Library
  103. Robbie Schaefer, Steffen Bleul, and Wolfgang Mueller. 2007. Dialog Modeling for Multiple Devices and Multiple Interaction Modalities. In Proceedings of 5th International Workshop on Task Models and Diagrams for Users Interface Design(October 23--24, 2006)(TAMODIA '06), Karin Coninx, Kris Luyten, and Kevin A. Schneider (Eds.). Springer,Berlin, Heidelberg, 39--53. https://doi.org/10.1007/978--3--540--70816--2_4Google ScholarGoogle ScholarCross RefCross Ref
  104. Orit Shaer, Robert J. K. Jacob, Mark Green, and Kris Luyten. 2008. User Interface Description Languages for Next Generation User Interfaces. In Proceedings of the ACM International Conference on Human Factors in ComputingSystems, Extended Abstracts(April 5--10, 2008)(CHI EA '08). ACM, New York, NY, USA, 3949--3952. https://doi.org/10.1145/1358628.1358964Google ScholarGoogle ScholarDigital LibraryDigital Library
  105. Fanjuan Shi. 2017. Omni-Channel Retailing: Knowledge, Challenges, and Opportunities for Future Research. InMarketing at the Confluence between Entertainment and Analytics, Patricia Rossi (Ed.). Springer International Publishing, Cham, 91--102.Google ScholarGoogle Scholar
  106. João Carlos Silva, João Saraiva, and José Creissac Campos. 2009. A Generic Library for GUI Reasoning and Testing. In Proceedings of the 2009 ACM Symposium on Applied Computing (SAC '09). Association for Computing Machinery, New York, NY, USA, 121--128. https://doi.org/10.1145/1529282.1529307Google ScholarGoogle ScholarDigital LibraryDigital Library
  107. Nathalie Souchon and Jean Vanderdonckt. 2003. A Review of XML-compliant User Interface Description Languages. In Proceedings of 10th International Workshop of Design, Specification, and Verification of Interactive Systems(June 11--13, 2003)(DSV-IS '03, Lecture Notes in Computer Science), Joaquim A. Jorge, Nuno Jardim Nunes, and João Falcãoe Cunha (Eds.), Vol. 2844. Springer-Verlag, Berlin, Heidelberg, 377--391. https://doi.org/10.1007/978--3--540--39929--2_26Google ScholarGoogle ScholarCross RefCross Ref
  108. Jordan Danford Dan Zajdband Vu Tran Stijn de Witt, Oskar Hane. 2018. Progressive Web Apps with Preact. Bleeding Edge Press, bleedingedgepress.com. https://www.oreilly.com/library/view/progressive-web-apps/9781939902535/Google ScholarGoogle Scholar
  109. Pedro A. Szekely and Brad A. Myers. 1988. A User Interface Toolkit Based on Graphical Objects and Constraints. In Proceedings of International Conference on Object-Oriented Programming Systems, Languages, and Applications(September 25--30, 1988)(OOPSLA '88), Norman K. Meyrowitz (Ed.). ACM, 36--45. https://doi.org/10.1145/62083.62088Google ScholarGoogle Scholar
  110. Seika Tanaka, Hajime Iwata, Junko Shirogane, and Yoshiaki Fukazawa. 2019. Development Support of User Interfaces Adaptive to Use Environment. In Proceedings of the 8th International Conference on Software and Computer Applications(February 19--21, 2019)(ICSCA '19). ACM, New York, NY, USA, 223--228. https://doi.org/10.1145/3316615.3316663Google ScholarGoogle ScholarDigital LibraryDigital Library
  111. T.J. Van Toll. 2014. jQuery UI in Action(1 ed.). Manning Publications, Shelter Island, New York, USA. Accessible athttps://livebook.manning.com/book/jquery-ui-in-action/about-this-book/0.Google ScholarGoogle Scholar
  112. Jean Vanderdonckt. 2008. Model-Driven Engineering of User Interfaces: Promises, Successes, and Failures. In Proceedings of the 5th International Romanian Conference on Human-Computer Interaction(September 18--19, 2008)(RoCHI '08), Sabin Buraga and Ion Juvina (Eds.). Matrix ROM, Bucharest, Romania, 1--10. http://hdl.handle.net/2078/118090Google ScholarGoogle Scholar
  113. Jean Vanderdonckt and Thanh-Diane Nguyen. 2019. MoCaDiX: Designing Cross-Device User Interfaces of anInformation System Based on Its Class Diagram. Proceedings of ACM Human-Computer Interaction 3, EICS, Article 17(June 2019), 40 pages. https://doi.org/10.1145/3331159Google ScholarGoogle ScholarDigital LibraryDigital Library
  114. Arun Veeramani, Kausik Venkatesan, and K Nalinadevi. 2014. Abstract Syntax Tree Based Unified Modeling Language to Object Oriented Code Conversion. In Proceedings of the 2014 International Conference on Interdisciplinary Advances in Applied Computing (ICONIAAC '14). Association for Computing Machinery, New York, NY, USA, Article Article 25,8 pages. https://doi.org/10.1145/2660859.2660934Google ScholarGoogle ScholarDigital LibraryDigital Library
  115. Marco Winckler, Jean Vanderdonckt, Adrian Stanciulescu, and Francisco Trindade. 2008. Cascading Dialog Modeling with UsiXML. In Interactive Systems. Design, Specification, and Verification, T. C. Nicholas Graham and Philippe Palanque (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 121--135.Google ScholarGoogle Scholar
  116. Edd Yerburgh. 2018. Testing Vue.js Applications. Manning Publications, Shelter Island, New York, United States. https://books.google.be/books?id=7-FAtAEACAAJGoogle ScholarGoogle Scholar
  117. Vadim Zaytsev. 2012. BNF Was Here: What Have We Done about the Unnecessary Diversity of Notation for Syntactic Definitions. In Proceedings of the 27th Annual ACM Symposium on Applied Computing (SAC '12). Association for Computing Machinery, New York, NY, USA, 1910--1915. https://doi.org/10.1145/2245276.2232090Google ScholarGoogle ScholarDigital LibraryDigital Library
  118. Thomas Ziegert, Markus Lauff, and Lutz Heuser. 2004. Device Independent Web Applications -- The Author Once-- Display Everywhere Approach. In Proceedings of 4th International Conference on Web Engineering(July 26--30,2004)(ICWE '04), Nora Koch, Piero Fraternali, and Martin Wirsing (Eds.). Springer, Berlin, Heidelberg, 244--255. https://doi.org/10.1007/978--3--540--27834--4_31Google ScholarGoogle ScholarCross RefCross Ref
  119. Gottfried Zimmermann, Gregg Vanderheiden, and Al Gilman. 2003. Universal Remote Console - Prototyping for theAlternate Interface Access Standard. In Proceedings of 7th ERCIM International Workshop on User Interfaces for All --Universal Access Theoretical Perspectives, Practice, and Experience(October 24--25, 2002)(UI4All '02), Noëlle Carbonell and Constantine Stephanidis (Eds.). Springer, Berlin, Heidelberg, 524--531. https://doi.org/10.1007/3--540--36572--9_40Google ScholarGoogle ScholarCross RefCross Ref
  120. Detlef Zuehlke and Nancy Thiels. 2008. Useware engineering: a methodology for the development of user-friendly interfaces. Library Hi Tech26, 1 (March 2008), 126--140. https://doi.org/10.1108/07378830810857852Google ScholarGoogle Scholar

Index Terms

  1. OpenUIDL, A User Interface Description Language for Runtime Omni-Channel User Interfaces

                          Recommendations

                          Comments

                          Login options

                          Check if you have access through your login credentials or your institution to get full access on this article.

                          Sign in

                          Full Access

                          PDF Format

                          View or Download as a PDF file.

                          PDF

                          eReader

                          View online with eReader.

                          eReader