{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T13:00:16Z","timestamp":1740142816680,"version":"3.37.3"},"reference-count":67,"publisher":"Oxford University Press (OUP)","issue":"5","license":[{"start":{"date-parts":[[2019,4,23]],"date-time":"2019-04-23T00:00:00Z","timestamp":1555977600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/academic.oup.com\/journals\/pages\/open_access\/funder_policies\/chorus\/standard_publication_model"}],"funder":[{"name":"Tecnol\u00f3gico Nacional de Mexico"},{"name":"National Council of Science and Technology"},{"DOI":"10.13039\/100010096","name":"Secretariat of Public Education","doi-asserted-by":"crossref","id":[{"id":"10.13039\/100010096","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020,5,20]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>The aim of this work is propose and describe ImagIngDev, a new approach for developing automatic cross-platform mobile applications using image processing techniques. As proof of concept, we presented ImagIng Tool and compared its performance with respect to similar cross-platform application development tools. Our main contribution to software development is ImagingDev, a new, intuitive and agile approach aimed at novice developers for automatically developing cross-platform mobile applications. Our proof of concept, ImagIng Tool, can generate mobile applications on four different software platforms: Android\u2122, Windows Phone\u2122, iOS\u2122 and FirefoxOS\u2122. Also, it relies on image processing techniques to recognize user interface design patterns (UIDPs) inside user interfaces, and generates the source code for cross-platform and multi-device applications. As proof of concept, we developed ImagIng Tool for automatic generation of cross-platform mobile applications by using image processing techniques. Results from the evaluation demonstrated that ImagIng Tool has attractive benefits if compared to similar cross-platform application development tools. Such benefits include higher learnability and usability. ImagIngDev and ImagIng Tool can effectively solve current problems in mobile applications development, such as automatic code generation for cross-platform mobile applications, since they allow users to generate cross-platform and multi-device mobile applications in an easy and intuitive way.<\/jats:p>","DOI":"10.1093\/comjnl\/bxz029","type":"journal-article","created":{"date-parts":[[2019,3,13]],"date-time":"2019-03-13T20:11:32Z","timestamp":1552507892000},"page":"732-757","source":"Crossref","is-referenced-by-count":7,"title":["ImagIngDev: A New Approach for Developing Automatic Cross-Platform Mobile Applications Using Image Processing Techniques"],"prefix":"10.1093","volume":"63","author":[{"given":"Viviana Yarel","family":"Rosales-Morales","sequence":"first","affiliation":[{"name":"Tecnol\u00f3gico Nacional de M\u00e9xico\/I.T. Orizaba, Av. Oriente 9, 852. Col Emiliano Zapata C.P. 94320, Orizaba, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Laura Nely","family":"S\u00e1nchez-Morales","sequence":"first","affiliation":[{"name":"Tecnol\u00f3gico Nacional de M\u00e9xico\/I.T. Orizaba, Av. Oriente 9, 852. Col Emiliano Zapata C.P. 94320, Orizaba, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giner","family":"Alor-Hern\u00e1ndez","sequence":"first","affiliation":[{"name":"Tecnol\u00f3gico Nacional de M\u00e9xico\/I.T. Orizaba, Av. Oriente 9, 852. Col Emiliano Zapata C.P. 94320, Orizaba, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jorge Luis","family":"Garcia-Alcaraz","sequence":"first","affiliation":[{"name":"Department of Industrial Engineering, Universidad Aut\u00f3noma de Ciudad Ju\u00e1rez, Ciudad Ju\u00e1rez, Chihuahua, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jos\u00e9 Luis","family":"S\u00e1nchez-Cervantes","sequence":"first","affiliation":[{"name":"CONACYT\u2014Tecnol\u00f3gico Nacional de M\u00e9xico\/I.T. Orizaba, Av. Oriente 9, 852. Col Emiliano Zapata C.P. 94320, Orizaba, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lisbeth","family":"Rodriguez-Mazahua","sequence":"first","affiliation":[{"name":"Tecnol\u00f3gico Nacional de M\u00e9xico\/I.T. Orizaba, Av. Oriente 9, 852. Col Emiliano Zapata C.P. 94320, Orizaba, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"286","published-online":{"date-parts":[[2019,4,23]]},"reference":[{"year":"2013","author":"Humayoun","key":"2020051808580637400_bxz029C1"},{"year":"2013","author":"Yang","key":"2020051808580637400_bxz029C2"},{"year":"2012","author":"Amalfitano","key":"2020051808580637400_bxz029C3"},{"year":"2011","author":"Hu","key":"2020051808580637400_bxz029C4"},{"key":"2020051808580637400_bxz029C5","doi-asserted-by":"crossref","first-page":"1587","DOI":"10.1002\/wcm.1203","article-title":"A survey of mobile cloud computing: architecture, applications, and approaches","volume":"13","author":"Dinh","year":"2013","journal-title":"Wirel. Commun. Mobile Comput."},{"key":"2020051808580637400_bxz029C6","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1109\/MIC.2016.1","article-title":"Diagnosing mobile apps\u2019 quality of experience: challenges and promising directions","volume":"20","author":"Mao","year":"2016","journal-title":"IEEE Internet Comput."},{"key":"2020051808580637400_bxz029C7","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1109\/MS.2014.55","article-title":"MobiGUITAR: automated model-based testing of mobile apps","volume":"32","author":"Amalfitano","year":"2015","journal-title":"IEEE Softw."},{"key":"2020051808580637400_bxz029C8","doi-asserted-by":"crossref","first-page":"1303","DOI":"10.1109\/TCYB.2014.2349954","article-title":"Popularity modeling for mobile apps: a sequential approach","volume":"45","author":"Zhu","year":"2015","journal-title":"IEEE Trans. Cybern."},{"year":"2009","author":"Choi","key":"2020051808580637400_bxz029C9"},{"year":"2009","author":"Miravet","key":"2020051808580637400_bxz029C10"},{"year":"2011","author":"Cimitile","key":"2020051808580637400_bxz029C11"},{"year":"2012","author":"Heitk\u00f6tter","key":"2020051808580637400_bxz029C12"},{"year":"2013","author":"Heitk\u00f6tter","key":"2020051808580637400_bxz029C13"},{"key":"2020051808580637400_bxz029C14","doi-asserted-by":"crossref","first-page":"120","DOI":"10.1007\/978-3-642-36608-6_8","article-title":"Comparing cross-platform development approaches for mobile applications","volume":"140","author":"Heitk\u00f6tter","year":"2013","journal-title":"Web Inf. Syst. Technol."},{"key":"2020051808580637400_bxz029C15","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1109\/MS.2010.155","article-title":"Development platforms for mobile applications: status and trends","volume":"28","author":"Gavalas","year":"2011","journal-title":"IEEE Softw."},{"key":"2020051808580637400_bxz029C16","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1145\/1941487.1941504","article-title":"Mobile application development: web vs. native","volume":"54","author":"Charland","year":"2011","journal-title":"Commun. ACM"},{"year":"2013","author":"Dalmasso","key":"2020051808580637400_bxz029C17"},{"year":"2007","author":"Dunkel","key":"2020051808580637400_bxz029C18"},{"year":"2008","author":"Balagtas-Fernandez","key":"2020051808580637400_bxz029C19"},{"key":"2020051808580637400_bxz029C20","doi-asserted-by":"crossref","first-page":"435","DOI":"10.1007\/s12652-016-0404-1","article-title":"A model-driven approach to generate and deploy videogames on multiple platforms","volume":"8","author":"N\u00fa\u00f1ez-Valdez","year":"2017","journal-title":"J. Ambient Intell. Humaniz. Comput."},{"key":"2020051808580637400_bxz029C21","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1007\/s10270-016-0559-4","article-title":"Model-driven development of mobile applications for Android and iOS supporting role-based app variability","volume":"17","author":"Vaupel","year":"2018","journal-title":"Softw. Syst. Model."},{"key":"2020051808580637400_bxz029C22","doi-asserted-by":"crossref","first-page":"322","DOI":"10.7763\/JOCET.2013.V1.73","article-title":"Developing secure websites using feature driven development (FDD): a case study","volume":"1","author":"Firdaus","year":"2013","journal-title":"J. Clean Energy Technol."},{"key":"2020051808580637400_bxz029C23","first-page":"135","article-title":"Gestor de solicitudes de mantenimiento utilizando un sistema web desarrollado a trav\u00e9s de la aplicaci\u00f3n de la metodolog\u00eda \u00e1gil FDD","volume":"36","author":"Estrada Cota","year":"2016","journal-title":"Pist. Educ."},{"year":"2009","author":"Kim","key":"2020051808580637400_bxz029C24"},{"year":"2011","author":"Amalfitano","key":"2020051808580637400_bxz029C25"},{"key":"2020051808580637400_bxz029C26","first-page":"317","article-title":"Alexandria: a visual tool for generating multi-device rich internet applications","volume":"12","author":"Colombo-Mendoza","year":"2013","journal-title":"J. Web Eng."},{"key":"2020051808580637400_bxz029C27","volume-title":"Frameworks, Methodologies, and Tools for Developing Rich Internet Applications","author":"Alor-Hern\u00e1ndez","year":"2014","edition":"1st ed."},{"year":"2013","author":"Enard","key":"2020051808580637400_bxz029C28"},{"year":"2015","author":"Kab\u00e1\u010d","key":"2020051808580637400_bxz029C29"},{"key":"2020051808580637400_bxz029C30","doi-asserted-by":"crossref","first-page":"1245","DOI":"10.17706\/jsw.10.11.1245-1264","article-title":"An Agile and Lean process model for mobile app development: case study into Austrian industry","volume":"10","author":"Vallon","year":"2015","journal-title":"J. Softw."},{"key":"2020051808580637400_bxz029C31","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1016\/j.infsof.2015.02.005","article-title":"Using metrics in Agile and Lean Software Development \u2013 a systematic literature review of industrial studies","volume":"62","author":"Kupiainen","year":"2015","journal-title":"Inform. Softw. Tech."},{"key":"2020051808580637400_bxz029C32","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1007\/978-1-4302-6775-1_3","volume-title":"Pro XAML with C#: Application Development Strategies","author":"James","year":"2015"},{"year":"2015","author":"Soares","key":"2020051808580637400_bxz029C33"},{"key":"2020051808580637400_bxz029C34","doi-asserted-by":"crossref","first-page":"81","DOI":"10.7250\/csimq.2016-7.05","article-title":"An approach for multi-artifact testing through an ontological perspective for behavior-driven development","volume":"7","author":"Rocha Silva","year":"2016","journal-title":"Complex Syst. Infor. Model. Q."},{"year":"2016","author":"Rocha Silva","key":"2020051808580637400_bxz029C35"},{"key":"2020051808580637400_bxz029C36","doi-asserted-by":"crossref","first-page":"173","DOI":"10.1016\/j.scico.2014.09.005","article-title":"Crawl-based analysis of web applications: prospects and challenges","volume":"97","author":"Van Deursen","year":"2015","journal-title":"Sci. Comput. Program."},{"year":"2011","author":"Mesbah","key":"2020051808580637400_bxz029C37"},{"year":"2015","author":"Boushehrinejadmoradi","key":"2020051808580637400_bxz029C38"},{"key":"2020051808580637400_bxz029C39","first-page":"37","article-title":"A survey on cross browser inconsistencies in web application","volume":"137","author":"Barskar","year":"2016","journal-title":"Int. J. Comput. Appl."},{"year":"2011","author":"Choudhary","key":"2020051808580637400_bxz029C40"},{"year":"2014","author":"Roy","key":"2020051808580637400_bxz029C41"},{"year":"2012","author":"Dallmeier","key":"2020051808580637400_bxz029C42"},{"key":"2020051808580637400_bxz029C43","doi-asserted-by":"crossref","first-page":"1007","DOI":"10.1007\/s11219-016-9331-9","article-title":"APOGEN: automatic page object generator for web testing","volume":"25","author":"Stocco","year":"2017","journal-title":"Softw. Qual. J."},{"key":"2020051808580637400_bxz029C44","first-page":"66","article-title":"Cross browser incompatibility: reasons and solutions","volume":"2","author":"Ochin","year":"2011","journal-title":"Int. J. Softw. Eng. Appl. (IJSEA)"},{"key":"2020051808580637400_bxz029C45","doi-asserted-by":"crossref","first-page":"18","DOI":"10.24215\/16666038.18.e03","article-title":"A systematic literature review in cross-browser testing","volume":"18","author":"Sabaren","year":"2018","journal-title":"J. Comput. Sci. Technol."},{"key":"2020051808580637400_bxz029C46","first-page":"69","article-title":"The various software automated web testing tools","volume":"2","author":"Rajamanickam","year":"2017","journal-title":"J. Eng. Technol. Adv."},{"key":"2020051808580637400_bxz029C47","doi-asserted-by":"crossref","first-page":"274","DOI":"10.1080\/10447318.2018.1459347","article-title":"EduGene: a UIDP-based educational app generator for multiple devices and platforms","volume":"35","author":"Cortes-Camarillo","year":"2019","journal-title":"Int. J. Hum. Comput. Interact."},{"key":"2020051808580637400_bxz029C48","doi-asserted-by":"crossref","first-page":"1045","DOI":"10.1016\/j.infsof.2012.04.008","article-title":"A systematic review of code generation proposals from state machine specifications","volume":"54","author":"Dom\u00ednguez","year":"2012","journal-title":"Inform. Softw. Tech."},{"key":"2020051808580637400_bxz029C49","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1016\/j.infsof.2015.06.009","article-title":"Automatically propagating changes from reference implementations to code generation templates","volume":"67","author":"Possatto","year":"2015","journal-title":"Inform. Softw. Tech."},{"year":"2015","author":"Acerbis","key":"2020051808580637400_bxz029C50"},{"year":"2015","author":"Umuhoza","key":"2020051808580637400_bxz029C51"},{"key":"2020051808580637400_bxz029C52","first-page":"83","article-title":"Modeling and code generation of android applications using acceleo","volume":"10","author":"Benouda","year":"2016","journal-title":"Int. J. Softw. Eng. Appl."},{"volume-title":"Information Architecture: For the Web and Beyond","year":"2015","author":"Rosenfeld","key":"2020051808580637400_bxz029C53"},{"year":"2010","author":"Boley","key":"2020051808580637400_bxz029C54"},{"year":"1998","author":"Guide","key":"2020051808580637400_bxz029C55"},{"year":"2016","author":"Qi","key":"2020051808580637400_bxz029C56"},{"key":"2020051808580637400_bxz029C57","doi-asserted-by":"crossref","first-page":"1","DOI":"10.17485\/ijst\/2016\/v9i9\/84889","article-title":"Multilayer perceptron neural network in classifying gender using fingerprint global level features","volume":"9","author":"Abdullah","year":"2016","journal-title":"Indian J. Sci. Technol."},{"key":"2020051808580637400_bxz029C58","first-page":"9","article-title":"Accelerating convergence of backpropagation for multilayer perceptron neural networks: a case study on character bit-mapped pixel image to ASCII conversion","volume":"38","author":"El-Henawy","year":"2016","journal-title":"Int. J. Comput. Appl."},{"year":"2016","author":"Garcia-Salgado","key":"2020051808580637400_bxz029C59"},{"year":"2016","author":"Dash","key":"2020051808580637400_bxz029C60"},{"volume-title":"Neural Networks: Tricks of the Trade: Second Edition","year":"2012","author":"Cire\u015fan","key":"2020051808580637400_bxz029C61"},{"key":"2020051808580637400_bxz029C62","doi-asserted-by":"crossref","first-page":"120","DOI":"10.1049\/cce:19970304","article-title":"DESMET: a methodology for evaluating software engineering methods and tools","volume":"8","author":"Kitchenham","year":"1997","journal-title":"Comput. Control Eng. J."},{"key":"2020051808580637400_bxz029C63","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1007\/s10664-008-9102-8","article-title":"Guidelines for conducting and reporting case study research in software engineering","volume":"14","author":"Runeson","year":"2008","journal-title":"Empir. Software. Eng."},{"key":"2020051808580637400_bxz029C64","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1007\/s10515-014-0143-5","article-title":"MobiCloUP!: a PaaS for cloud services-based mobile applications","volume":"21","author":"Colombo-Mendoza","year":"2014","journal-title":"Automat. Softw. Eng."},{"volume-title":"Ergonomic Requirements for Office Work with Visual Display Terminals (VDTs)\u2014Part 11: Guidance on Usability","year":"1998","author":"International Standard Organization: ISO 9241-11:1998","key":"2020051808580637400_bxz029C65"},{"key":"2020051808580637400_bxz029C66","first-page":"4","article-title":"SUS - A quick and dirty usability scale","volume":"189","author":"Brooke","year":"1996","journal-title":"Usability Eval. Ind."},{"key":"2020051808580637400_bxz029C67","first-page":"5","article-title":"A technique for the measurement of attitudes","volume":"22","author":"Likert","year":"1932","journal-title":"Arch. Psychol."}],"container-title":["The Computer Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/academic.oup.com\/comjnl\/article-pdf\/63\/5\/732\/33222428\/bxz029.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"http:\/\/academic.oup.com\/comjnl\/article-pdf\/63\/5\/732\/33222428\/bxz029.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,5,18]],"date-time":"2020-05-18T12:58:41Z","timestamp":1589806721000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/comjnl\/article\/63\/5\/732\/5476716"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,4,23]]},"references-count":67,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2019,4,23]]},"published-print":{"date-parts":[[2020,5,20]]}},"URL":"https:\/\/doi.org\/10.1093\/comjnl\/bxz029","relation":{},"ISSN":["0010-4620","1460-2067"],"issn-type":[{"type":"print","value":"0010-4620"},{"type":"electronic","value":"1460-2067"}],"subject":[],"published-other":{"date-parts":[[2020,5]]},"published":{"date-parts":[[2019,4,23]]}}}