{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T07:21:05Z","timestamp":1740122465902,"version":"3.37.3"},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2021,6,9]],"date-time":"2021-06-09T00:00:00Z","timestamp":1623196800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,6,9]],"date-time":"2021-06-09T00:00:00Z","timestamp":1623196800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2021,11]]},"DOI":"10.1007\/s10515-021-00284-z","type":"journal-article","created":{"date-parts":[[2021,6,9]],"date-time":"2021-06-09T02:45:13Z","timestamp":1623206713000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["GUI visual aspect migration: a framework agnostic solution"],"prefix":"10.1007","volume":"28","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4588-2698","authenticated-orcid":false,"given":"Beno\u00eet","family":"Verhaeghe","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nicolas","family":"Anquetil","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anne","family":"Etien","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"St\u00e9phane","family":"Ducasse","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abderrahmane","family":"Seriai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mustapha","family":"Derras","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,6,9]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"Beltramelli, T.: pix2code: Generating Code from a Graphical User Interface Screenshot (2017). arXiv preprint arXiv:170507962","key":"284_CR1","DOI":"10.1145\/3220134.3220135"},{"doi-asserted-by":"crossref","unstructured":"Bragagnolo, S., Anquetil, N., Ducasse, S., Abderrahmane, S., Derras, M.: Analysing microsoft access projects: building a model in a partially observable domain. In: International Conference on Software and Systems Reuse, ICSR2020 (2020a)","key":"284_CR2","DOI":"10.1007\/978-3-030-64694-3_10"},{"doi-asserted-by":"crossref","unstructured":"Bragagnolo, S., Verhaeghe, B., Seriai, A., Derras, M., Etien, A.: Challenges for layout validation: lessons learned. In: International Conference on the Quality of Information and Communications Technology, QUATIC\u20192020 , accepted (2020b)","key":"284_CR3","DOI":"10.1007\/978-3-030-58793-2_9"},{"key":"284_CR4","volume-title":"Interaction Flow Modeling Language: Model-Driven UI Engineering of Web and Mobile Apps with IFML","author":"M Brambilla","year":"2014","unstructured":"Brambilla, M., Fraternali, P.: Interaction Flow Modeling Language: Model-Driven UI Engineering of Web and Mobile Apps with IFML. Morgan Kaufmann, Burlington (2014)"},{"issue":"2","key":"284_CR5","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1080\/17445760802429585","volume":"25","author":"J Cao","year":"2010","unstructured":"Cao, J., Mao, B., Luo, J.: A segmentation method for web page analysis using shrinking and dividing. Int. J. Parallel Emerg. Distrib. Syst. 25(2), 93\u2013104 (2010)","journal-title":"Int. J. Parallel Emerg. Distrib. Syst."},{"doi-asserted-by":"publisher","unstructured":"Chen, C., Su, T., Meng, G., Xing, Z., Liu, Y.: From ui design image to gui skeleton: a neural machine translator to bootstrap mobile gui implementation. In: Proceedings of the 40th International Conference on Software Engineering, Association for Computing Machinery, New York, NY, USA, ICSE \u201918, pp. 665\u2013676 (2018).https:\/\/doi.org\/10.1145\/3180155.3180240","key":"284_CR6","DOI":"10.1145\/3180155.3180240"},{"unstructured":"Dutriez, C., Verhaeghe, B., Derras, M.: Switching of GUI framework: the case from Spec to Spec 2. In: Proceedings of the 14th Edition of the International Workshop on Smalltalk Technologies, Cologne, Germany (2019)","key":"284_CR7"},{"unstructured":"Fabry, J., Ducasse, S.: The Spec UI Framework. Square Bracket Associates (2017)","key":"284_CR8"},{"doi-asserted-by":"publisher","unstructured":"Fleurey, F., Breton, E., Baudry, B., Nicolas, A., Jez\u00e9quel, J.M.: Model-driven engineering for software migration in a large industrial context. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds) Model Driven Engineering Languages and Systems, vol 4735, pp 482\u2013497. Springer, Berlin, Heidelberg (2007). https:\/\/doi.org\/10.1007\/978-3-540-75209-7_33","key":"284_CR9","DOI":"10.1007\/978-3-540-75209-7_33"},{"doi-asserted-by":"publisher","unstructured":"Garc\u00e9s, K., Casallas, R., \u00c1lvarez, C., Sandoval, E., Salamanca, A., Viera, F., Melo, F., Soto, J.M.: White-box modernization of legacy applications: the oracle forms case study. Comput. Stand. Interfaces, pp. 110\u2013122 (2017). https:\/\/doi.org\/10.1016\/j.csi.2017.10.004","key":"284_CR10","DOI":"10.1016\/j.csi.2017.10.004"},{"issue":"3","key":"284_CR11","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1002\/smr.400","volume":"21","author":"J Gerdes Jr","year":"2009","unstructured":"Gerdes, J., Jr.: User interface migration of microsoft windows applications. J. Softw. Maint. Evol. Res. Pract. 21(3), 171\u2013187 (2009)","journal-title":"J. Softw. Maint. Evol. Res. Pract."},{"doi-asserted-by":"publisher","unstructured":"Gotti, Z., Mbarki, S.: Java swing modernization approach\u2014complete abstract representation based on static and dynamic analysis. In: Proceedings of the 11th International Joint Conference on Software Technologies, SCITEPRESS\u2014Science and Technology Publications, pp 210\u2013219 (2016). https:\/\/doi.org\/10.5220\/0005986002100219","key":"284_CR12","DOI":"10.5220\/0005986002100219"},{"doi-asserted-by":"publisher","unstructured":"Hasselknippe, K.F., Li, J.: A novel tool for automatic gui layout testing. In: 2017 24th Asia-Pacific Software Engineering Conference (APSEC), pp 695\u2013700 (2017). https:\/\/doi.org\/10.1109\/APSEC.2017.87","key":"284_CR13","DOI":"10.1109\/APSEC.2017.87"},{"unstructured":"Hayakawa, T., Hasegawa, S., Yoshika, S., Hikita, T.: Maintaining web applications by translating among different RIA technologies. GSTF J. Comput., p. 7 (2012)","key":"284_CR14"},{"doi-asserted-by":"publisher","unstructured":"Joorabchi, M.E., Mesbah, A.: Reverse engineering iOS mobile applications. In: 2012 19th Working Conference on Reverse Engineering, pp 177\u2013186. IEEE (2012). https:\/\/doi.org\/10.1109\/WCRE.2012.27","key":"284_CR15","DOI":"10.1109\/WCRE.2012.27"},{"unstructured":"Kazman, R., Woods, S., Carri\u00e9re, S.: Requirements for integrating software architecture and reengineering models: Corum II. In: Proceedings of WCRE \u201998, pp. 154\u2013163. IEEE Computer Society, iSBN: 0-8186-89-67-6 (1998)","key":"284_CR16"},{"issue":"3","key":"284_CR17","doi-asserted-by":"publisher","first-page":"307","DOI":"10.1007\/s10601-008-9043-2","volume":"13","author":"C Lutteroth","year":"2008","unstructured":"Lutteroth, C., Strandh, R., Weber, G.: Domain specific high-level constraints for user interface layout. Constraints 13(3), 307\u2013342 (2008)","journal-title":"Constraints"},{"doi-asserted-by":"publisher","unstructured":"Memon, A., Banerjee, I., Nagarajan, A.: GUI ripping: reverse engineering of graphical user interfaces for testing. In: Reverse Engineering, 2003. WCRE 2003. Proceedings. 10th Working Conference on, IEEE, pp. 260\u2013269 (2003). https:\/\/doi.org\/10.1109\/WCRE.2003.1287256","key":"284_CR18","DOI":"10.1109\/WCRE.2003.1287256"},{"doi-asserted-by":"publisher","unstructured":"Mesbah, A., van Deursen, A.: Migrating multi-page web applications to single-page ajax interfaces. In: Proceedings of the 11th European Conference on Software Maintenance and Reengineering, IEEE Computer Society, Washington, DC, USA, CSMR \u201907, pp. 181\u2013190 (2007). https:\/\/doi.org\/10.1109\/CSMR.2007.33","key":"284_CR19","DOI":"10.1109\/CSMR.2007.33"},{"issue":"1","key":"284_CR20","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2109205.2109208","volume":"6","author":"A Mesbah","year":"2012","unstructured":"Mesbah, A., van Deursen, A., Lenselink, S.: Crawling ajax-based web applications through dynamic analysis of user interface state changes. ACM Trans. Web 6(1), 1\u201330 (2012). https:\/\/doi.org\/10.1145\/2109205.2109208","journal-title":"ACM Trans. Web"},{"doi-asserted-by":"publisher","unstructured":"Moore, R.S.: Knowledge-based user interface migration. In: Proceedings 1994 International Conference on Software Maintenance, pp. 72\u201379. IEEE Comput. Soc. Press (1994). https:\/\/doi.org\/10.1109\/ICSM.1994.336788","key":"284_CR21","DOI":"10.1109\/ICSM.1994.336788"},{"doi-asserted-by":"crossref","unstructured":"Moran, K., Watson, C., Hoskins, J., Purnell, G., Poshyvanyk, D.: Detecting and summarizing GUI Changes in Evolving Mobile Apps (2018). arXiv:180709440 [cs] ArXiv: 1807.09440","key":"284_CR22","DOI":"10.1145\/3238147.3238203"},{"doi-asserted-by":"crossref","unstructured":"Rodr\u00edguez-Echeverr\u00eda, R., Conejero, J.M., Clemente, P.J., Preciado, J.C., S\u00e1nchez-Figueroa, F.: Modernization of legacy web applications into rich internet applications. In: International Conference on Web Engineering, pp. 236\u2013250. Springer (2011)","key":"284_CR23","DOI":"10.1007\/978-3-642-27997-3_24"},{"doi-asserted-by":"crossref","unstructured":"Samir, H., Kamel, A., Stroulia, E.: Swing2script: migration of java-swing applications to ajax web applications. In: 14th Working Conference on Reverse Engineering (WCRE 2007) (2007)","key":"284_CR24","DOI":"10.1109\/WCRE.2007.48"},{"issue":"2","key":"284_CR25","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/s10515-013-0130-2","volume":"21","author":"O S\u00e1nchez Ram\u00f3n","year":"2014","unstructured":"S\u00e1nchez Ram\u00f3n, O., S\u00e1nchez Cuadrado, J., Garc\u00eda Molina, J.: Model-driven reverse engineering of legacy graphical user interfaces. Automat. Softw. Eng. 21(2), 147\u2013186 (2014). https:\/\/doi.org\/10.1007\/s10515-013-0130-2","journal-title":"Automat. Softw. Eng."},{"key":"284_CR26","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1016\/j.infsof.2015.10.005","volume":"70","author":"\u00d3 S\u00e1nchez Ram\u00f3n","year":"2016","unstructured":"S\u00e1nchez Ram\u00f3n, \u00d3., S\u00e1nchez Cuadrado, J., Garc\u00eda Molina, J., Vanderdonckt, J.: A layout inference algorithm for graphical user interfaces. Inf. Softw. Technol. 70, 155\u2013175 (2016)","journal-title":"Inf. Softw. Technol."},{"doi-asserted-by":"crossref","unstructured":"Shah, E., Tilevich, E.: Reverse-engineering user interfaces to facilitate porting to and across mobile devices and platforms. In: Proceedings of the Compilation of the Co-located Workshops on DSM\u201911, TMC\u201911, AGERE! 2011, AOOPES\u201911, NEAT\u201911, & VMIL\u201911, pp. 255\u2013260. ACM (2011)","key":"284_CR27","DOI":"10.1145\/2095050.2095093"},{"doi-asserted-by":"publisher","unstructured":"Silva, JaC, Silva, C.C., Goncalo, R.D., Saraiva, J.a., Campos, J.C.: The GUISurfer tool: towards a language independent approach to reverse engineering GUI code. In: Proceedings of the 2Nd ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 181\u2013186. ACM Press (2010). https:\/\/doi.org\/10.1145\/1822018.1822045","key":"284_CR28","DOI":"10.1145\/1822018.1822045"},{"doi-asserted-by":"crossref","unstructured":"Verhaeghe, B., Etien, A., Anquetil, N., Seriai, A., Deruelle, L., Ducasse, S., Derras, M., (2019) GUI migration using MDE from GWT to Angular 6: an industrial case. In: IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER). Hangzhou, China (2019)","key":"284_CR29","DOI":"10.1109\/SANER.2019.8667989"},{"doi-asserted-by":"crossref","unstructured":"W\u0142odarski, L., Pereira, B., Povazan, I., Fabry, J., Zaytsev, V.: Qualify first! A large scale modernisation report. In: 2019 IEEE 26th International Conference on Software Analysis, pp. 569\u2013573. Evolution and Reengineering (SANER), IEEE (2019)","key":"284_CR30","DOI":"10.1109\/SANER.2019.8668006"},{"doi-asserted-by":"crossref","unstructured":"Zeidler, C., M\u00fcller, J., Lutteroth, C., Weber, G.: Comparing the usability of grid-bag and constraint-based layouts. In: Proceedings of the 24th Australian Computer-Human Interaction Conference. pp. 674\u2013682, ACM (2012)","key":"284_CR31","DOI":"10.1145\/2414536.2414638"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-021-00284-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10515-021-00284-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-021-00284-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,23]],"date-time":"2021-10-23T01:16:47Z","timestamp":1634951807000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10515-021-00284-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,6,9]]},"references-count":31,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2021,11]]}},"alternative-id":["284"],"URL":"https:\/\/doi.org\/10.1007\/s10515-021-00284-z","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"type":"print","value":"0928-8910"},{"type":"electronic","value":"1573-7535"}],"subject":[],"published":{"date-parts":[[2021,6,9]]},"assertion":[{"value":"14 September 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 June 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"9 June 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"6"}}