{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,21]],"date-time":"2026-02-21T04:17:16Z","timestamp":1771647436342,"version":"3.50.1"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319091556","type":"print"},{"value":"9783319091563","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-09156-3_23","type":"book-chapter","created":{"date-parts":[[2014,7,2]],"date-time":"2014-07-02T07:15:22Z","timestamp":1404285322000},"page":"311-326","source":"Crossref","is-referenced-by-count":5,"title":["Inferring User Interface Patterns from Execution Traces of Web Applications"],"prefix":"10.1007","author":[{"given":"Miguel","family":"Nabuco","sequence":"first","affiliation":[]},{"given":"Ana C. R.","family":"Paiva","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o Pascoal","family":"Faria","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"23_CR1","doi-asserted-by":"crossref","unstructured":"Amalfitano, D.: Rich Internet Application Testing Using Execution Trace Data. In: Third International Conference on Software Testing, Verification, and Validation Workshops, pp. 274\u2013283 (2010)","DOI":"10.1109\/ICSTW.2010.34"},{"key":"23_CR2","unstructured":"Andjelkovic, I., Artho, C.: Trace Server: A tool for storing, querying and analyzing execution traces. In: JPF Workshop (2011)"},{"key":"23_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"172","DOI":"10.1007\/10704656_11","volume-title":"The World Wide Web and Databases","author":"S. Brin","year":"1999","unstructured":"Brin, S.: Extracting patterns and relations from the world wide web. In: Atzeni, P., Mendelzon, A.O., Mecca, G. (eds.) WebDB 1998. LNCS, vol.\u00a01590, pp. 172\u2013183. Springer, Heidelberg (1999)"},{"key":"23_CR4","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1016\/S0167-9236(02)00100-8","volume":"35","author":"C.H. Chang","year":"2003","unstructured":"Chang, C.H., Hsu, C.N., Lui, S.C.: Automatic information extraction from semi-structured Web-pages by pattern discovery. Decision Support Systems Journal\u00a035, 129\u2013147 (2003)","journal-title":"Decision Support Systems Journal"},{"issue":"1","key":"23_CR5","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1109\/52.43044","volume":"7","author":"E.J. Chikofsky","year":"1990","unstructured":"Chikofsky, E.J., Cross, J.H.: Reverse engineering and design recovery: a taxonomy. IEEE Software Journal\u00a07(1), 13\u201317 (1990)","journal-title":"IEEE Software Journal"},{"issue":"2","key":"23_CR6","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1109\/52.991331","volume":"19","author":"L.L. Constantine","year":"2002","unstructured":"Constantine, L.L., Lockwood, L.A.D.: Usage-centered engineering for Web applications. IEEE Software Journal\u00a019(2), 42\u201350 (2002)","journal-title":"IEEE Software Journal"},{"key":"23_CR7","unstructured":"Di Penta, M.: Integrating static and dynamic analysis to improve the comprehension of existing Web applications. In: Proceedings of 7th IEEE International Symposium on Web Site Evolution, pp. 87\u201394 (2005)"},{"key":"23_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"380","DOI":"10.1007\/11880240_27","volume-title":"Model Driven Engineering Languages and Systems","author":"L.M. Duarte","year":"2006","unstructured":"Duarte, L.M., Kramer, J., Uchitel, S.: Model extraction using context information. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol.\u00a04199, pp. 380\u2013394. Springer, Heidelberg (2006)"},{"key":"23_CR9","unstructured":"eBizMba. Top 15 most popular Websites, http:\/\/www.ebizmba.com\/articles\/most-popular-Websites (accessed June 2013)"},{"key":"23_CR10","unstructured":"Fischer, M., Oberleitner, J., Gall, H., Gschwind, T.: System evolution tracking through execution trace analysis. In: CSMR 2005, pp. 112\u2013121 (2005)"},{"key":"23_CR11","unstructured":"Garrett, J.J.: Ajax: a new approach to Web applications (2006), http:\/\/www.adaptivepath.com\/publications\/essays\/archives\/000385.php"},{"key":"23_CR12","unstructured":"Gheorghiu, G.: A look at Selenium. Better Software (October 2005)"},{"key":"23_CR13","unstructured":"Java-diff-utils. The DiffUtils library for computing diffs, applying patches, generating side-by-side view in Java, http:\/\/code.google.com\/p\/java-diff-utils\/ (accessed June 2013)"},{"key":"23_CR14","doi-asserted-by":"crossref","unstructured":"Monteiro, T., Paiva, A.: Pattern based gui testing modeling environment. In: Fourth International Workshop on TESTing Techniques & Experimentation Benchmarks for Event-Driven Software, TESTBEDS (2013)","DOI":"10.1109\/ICSTW.2013.24"},{"key":"23_CR15","doi-asserted-by":"crossref","unstructured":"Moreira, R., Paiva, A., Memon, A.: A Pattern-Based Approach for GUI Modeling and Testing. In: Proceedings of the 24th Annual International Symposium on Software Reliability Engineering (ISSRE 2013) (2013)","DOI":"10.1109\/ISSRE.2013.6698881"},{"key":"23_CR16","doi-asserted-by":"crossref","unstructured":"Morgado, I.C., Paiva, A.C.R., Faria, J.P., Camacho, R.: GUI reverse engineering with machine learning. In: 2012 First International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE), pp. 27\u201331 (June 2012)","DOI":"10.1109\/RAISE.2012.6227966"},{"key":"23_CR17","first-page":"223","volume":"5","author":"I.C. Morgado","year":"2012","unstructured":"Morgado, I.C., Paiva, A., Faria, J.P.: Dynamic Reverse Engineering of Graphical User Interfaces. International Journal on Advances in Software\u00a05, 223\u2013235 (2012)","journal-title":"International Journal on Advances in Software"},{"key":"23_CR18","unstructured":"Morgado, I.C., Paiva, A., Faria, J.P.: Reverse Engineering of Graphical User Interfaces. In: The Sixth International Conference on Software Engineering Advances, Barcelona, pp. 293\u2013298 (2011)"},{"key":"23_CR19","unstructured":"Nabuco, M., Paiva, A., Camacho, R., Faria, J.: Inferring UI patterns with inductive logic programming. In: 8th Iberian Conference on Informations Systems and Technologies (CISTI) (2013)"},{"key":"23_CR20","unstructured":"Grilo, A.M.P., Paiva, A.C.R., Faria, J.P.: Reverse Engineering of GUI Models for Testing. In: 5th Iberian Conference on Information Systems and Technologies (CISTI), Santiago de Compostela, Spain (2010)"},{"key":"23_CR21","unstructured":"Neil, T.: 12 standard screen patterns, http:\/\/designingWebinterfaces.com\/designing-Web-interfaces-12-screen-patterns (accessed June 2013)"},{"key":"23_CR22","unstructured":"Pattenry. UI design patterns and library builder, http:\/\/paternry.com (accessed June 2013)"},{"key":"23_CR23","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1109\/93.917970","volume":"8","author":"F. Ricca","year":"2001","unstructured":"Ricca, F., Tonella, P.: Understanding and restructuring Web sites with ReWeb. IEEE Multimedia\u00a08, 40\u201351 (2001)","journal-title":"IEEE Multimedia"},{"key":"23_CR24","doi-asserted-by":"crossref","unstructured":"Roest, D.: Automated Regression Testing of Ajax Web Applications. Faculty EEMCS, Delft University of Technology Msc thesis (2010)","DOI":"10.1109\/ICST.2010.59"},{"key":"23_CR25","doi-asserted-by":"crossref","unstructured":"Steven, J., Ch, P., Fleck, B., Podgurski, A.: jRapture: A capture\/replay tool for observation-based testing. In: Proceedings of the International Symposium on Software Testing and Analysis, pp. 158\u2013167. ACM Press (2000)","DOI":"10.1145\/347636.348993"},{"key":"23_CR26","unstructured":"Toxboe, A.: UI patterns - user interface design pattern library, http:\/\/ui-patterns.com (accessed June 2013)"},{"key":"23_CR27","unstructured":"Welie, M., Gerrit, C., Eliens, A.: Patterns as tools for user interface design. In: Workshop on Tools for Working With Guidelines, Biarritz, France (2000)"},{"key":"23_CR28","unstructured":"W3C Wiki. Creating multiple pages with navigation menus, http:\/\/www.w3.org\/wiki\/Creating_multiple_pages_with_navigation_menus (accessed June 2013)"},{"key":"23_CR29","unstructured":"van Welie, M.: Interaction design pattern library (2013), http:\/\/www.welie.com\/patterns\/ (accessed June 2013)"},{"key":"23_CR30","doi-asserted-by":"crossref","unstructured":"Silva, J.C., Silva, C., Gon\u00e7alo, R.D., Saraiva, J., 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 (2010)","DOI":"10.1145\/1822018.1822045"}],"container-title":["Lecture Notes in Computer Science","Computational Science and Its Applications \u2013 ICCSA 2014"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-09156-3_23","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,10]],"date-time":"2022-04-10T05:47:45Z","timestamp":1649569665000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-09156-3_23"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319091556","9783319091563"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-09156-3_23","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014]]}}}