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.
Supplemental Material
Available for Download
Demonstration of the www.jsheroes.io web site: OpenUIDL description, code generated in HTML5 and Vue, and video.
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Adam Boduch. 2019.React Material-UI Cookbook. Packt Publishing, Birmingham, United Kingdom. Accessible athttps://www.packtpub.com/application-development/react-material-ui-cookbook.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Simon Holmes. 2015.Getting MEAN with Mongo, Express, Angular and Node. Manning Publications, Shelter Island, New York, United States.Google Scholar
- ECMA International. 2017.Standard ECMA-404 -- The JSON Data Interchange Syntax.https://www.ecma-international.org/publications/standards/Ecma-404.htmGoogle Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Stefan Kost. 2006. Dynamically generated multi-modal application interfaces. Ph.D. Dissertation. Technical University Dresden, Leipzig. http://gitk.sourceforge.net/docs/PhDT-StefanKost.pdfGoogle Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Kyle Mew. 2015.Learning Material Design. Packt Publishing, Birmingham, United Kingdom. Accessible at https://www.packtpub.com/web-development/learning-material-design.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- Object Management Group (OMG). 2008. Software Systems Process Engineering Meta-Model Specification. https://www.omg.org/spec/SPEM/2.0/PDFGoogle Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Jaroslav Pullmann. 2014. Model-Based User Interface Charter - Glossary. W3C Working Group Note.https://www.w3.org/TR/mbui-glossary/Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Edd Yerburgh. 2018. Testing Vue.js Applications. Manning Publications, Shelter Island, New York, United States. https://books.google.be/books?id=7-FAtAEACAAJGoogle Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 Scholar
Index Terms
- OpenUIDL, A User Interface Description Language for Runtime Omni-Channel User Interfaces
Recommendations
Towards virtualization of user interfaces based on UsiXML
Web3D '05: Proceedings of the tenth international conference on 3D Web technologyA model-based approach is presented for structuring a development process of virtual user interfaces based on UsiXML, a XML-compliant User Interface Description Language. UsiXML provides a Concrete User Interface description that remains independent ...
Towards a User Interface Description Language Based on Bigraphs
Theoretical Aspects of Computing – ICTAC 2022AbstractUser interface description languages (UIDL) are high-level languages allowing to model user interfaces (UI). Their purpose is to ease the design of UIs. They are widely used, including to develop critical interactive systems. Nevertheless, the ...
A Theoretical Survey of User Interface Description Languages: Preliminary Results
LA-WEB '09: Proceedings of the 2009 Latin American Web Congress (la-web 2009)A user interface description language (UIDL) consists of a specification language that describes various aspects of a user interface under development. A comparative review of some selected user interface description languages is produced in order to ...
Comments