{"id":15699,"date":"2025-11-26T16:27:02","date_gmt":"2025-11-26T15:27:02","guid":{"rendered":"https:\/\/www.uni.lu\/research-en\/?post_type=events&#038;p=15699"},"modified":"2026-02-12T10:33:45","modified_gmt":"2026-02-12T09:33:45","slug":"doctoral-defence-hilal-taha","status":"publish","type":"events","link":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/","title":{"rendered":"Doctoral Defence: Hilal TAHA"},"content":{"rendered":"\n<section class=\"py-0 wp-block-unilux-blocks-free-section section\"><div class=\"container xl:max-w-screen-xl\"><div class=\"wp-block-unilux-blocks-spacer is-spacer-size-md\"><\/div>\n\n\n<p>The <a href=\"https:\/\/www.uni.lu\/research-en\/doctoral-education\/dsse\/\">Doctoral School in Science and Engineering<\/a> is happy to invite you to Hilal TAHA\u2019s defence entitled<\/p>\n\n\n\n<h2 class=\"has-text-align-left wp-block-unilux-blocks-heading\"        id=\"maintenance-of-ui-tests-in-evolving-web-applications\"\n    >\nMaintenance of UI Tests in Evolving Web Applications<\/h2>\n\n\n\n<p><strong>Supervisor<\/strong>: <a href=\"https:\/\/www.uni.lu\/snt-en\/people\/michail-papadakis\/\">Assoc. Prof Michail PAPADAKIS<\/a><\/p>\n\n\n\n<p>Web applications have become the primary interface for delivering online services, and their reliability is critical for user experience and business continuity. Automated End-to-End (E2E) testing is essential for validating complete workflows through the Graphical User Interface (GUI). However, the dynamic nature of modern web applications, which is driven by rapid development cycles, frequent User Interface (UI) changes, and evolving Document Object Model (DOM) structures, makes maintaining these tests a persistent challenge. Locator breakages, which stem from element identifiers becoming obsolete, account for the majority of test failures and significantly increase maintenance costs while eroding confidence in automated testing.<\/p>\n\n\n\n<p>This dissertation addresses these challenges through three complementary contributions. First, we introduce a large-scale dataset of DOM evolution across 181 actively maintained websites, including up to 1,000 historical versions per site with ground truth annotations for DOM position stability and locator breakage detection. This dataset enables reproducible research on robust locator generation, test repair, and web evolution analysis\u2014areas previously limited by the scarcity of representative, real-world data.<\/p>\n\n\n\n<p>Second, we propose EAGL (Evolution-Aware Generation of robust Locators), a data-driven approach that predicts DOM position stability using six lightweight structural features and constructs XML Path Language (XPath) locators anchored at stable positions. Unlike heuristic-based methods, EAGL leverages these stability predictions to identify structurally persistent anchors, improving locator robustness without compromising precision. Comprehensive experiments on real-world websites demonstrate that EAGL outperforms both state-of-the-practice (Selenium) and state-of-the-art (Robula+) approaches in precision and robustness while maintaining practical efficiency. Third, we present an industrial replication study of the Correct Locator Recommender (COLOR) repair tool deployed in a privacy-sensitive Continuous Integration (CI) environment. This study analyses failure patterns across thousands of test executions, evaluates COLOR\u2019s effectiveness in repairing broken locators, and identifies practical challenges in integrating automated repair into enterprise work-flows. Our findings demonstrate that while automated repair substantially reduces maintenance overhead, its effectiveness depends critically on attribute richness, locator design practices, and organizational constraints.<\/p>\n\n\n\n<p>Collectively, these contributions advance understanding of test fragility and provide scalable, evolution-aware solutions for improving web application test maintainability. This work opens pathways for integrating stability prediction into self-healing frameworks, extending datasets to dynamic content, exploring semantic anchors for enhanced robustness, and bridging academic research with industrial practice to enable more resilient, cost-effective, and adaptive web testing strategies.<\/p>\n\n\n\n<ul class=\"wp-block-unilux-blocks-custom-buttons btn-list\"><li class=\"wp-block-unilux-blocks-custom-button\"    aria-disabled=\"false\"\n    >\n    <a\n        role=\"link\"\n        aria-disabled=\"false\"\n                    href=\"https:\/\/www.uni.lu\/research-en\/calendar?post_type=events&#038;p=15699&#038;calendar\"\n                target=\"_self\"\n        class=\"btn btn--secondary\"\n            >Add to calendar<\/a>\n<\/li>\n<\/ul>\n<\/div><\/section>\n","protected":false},"excerpt":{"rendered":"<p>Doctoral defence <\/p>\n","protected":false},"author":213,"featured_media":15702,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"featured_image_focal_point":{"x":0.55,"y":0.47},"show_featured_caption":false,"ulux_newsletter_groups":"","uluxPostTitle":"","uluxPrePostTitle":"","_trash_the_other_posts":false,"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"event_start_date":"2026-02-25 10:00:00","event_end_date":"2026-02-25 13:00:00","event_speaker_name":"Hilal TAHA","event_speaker_link":"https:\/\/www.uni.lu\/snt-en\/people\/hilal-taha\/","event_is_online":false,"event_location":"B\u00e2timent Central (Kirchberg Campus) - Room D17 Salle de Conseils","event_street":"6, rue Richard Coudenhove-Kalergi","event_location_link":"https:\/\/www.uni.lu\/en\/about\/campuses\/","event_zip_code":"1359","event_city":"Luxembourg","event_country":"Luxembourg"},"events-topic":[286],"events-type":[281,283],"organisation":[61,60,218,578],"authorship":[213],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.3 (Yoast SEO v22.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Doctoral Defence: Hilal TAHA I University of Luxembourg<\/title>\n<meta name=\"description\" content=\"Doctoral defence\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Doctoral Defence: Hilal TAHA\" \/>\n<meta property=\"og:description\" content=\"Doctoral defence\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/\" \/>\n<meta property=\"og:site_name\" content=\"Research EN\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-12T09:33:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2025\/11\/26162638\/Hilal-TAHA-SnT-University-of-Luxembourg.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/\",\"url\":\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/\",\"name\":\"Doctoral Defence: Hilal TAHA I University of Luxembourg\",\"isPartOf\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2025\/11\/26162638\/Hilal-TAHA-SnT-University-of-Luxembourg.jpg\",\"datePublished\":\"2025-11-26T15:27:02+00:00\",\"dateModified\":\"2026-02-12T09:33:45+00:00\",\"description\":\"Doctoral defence\",\"breadcrumb\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#primaryimage\",\"url\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2025\/11\/26162638\/Hilal-TAHA-SnT-University-of-Luxembourg.jpg\",\"contentUrl\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2025\/11\/26162638\/Hilal-TAHA-SnT-University-of-Luxembourg.jpg\",\"width\":2048,\"height\":1365},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.uni.lu\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Research\",\"item\":\"https:\/\/www.uni.lu\/research-en\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Events\",\"item\":\"https:\/\/www.uni.lu\/research-en\/events\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Doctoral Defence: Hilal TAHA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/#website\",\"url\":\"https:\/\/www.uni.lu\/research-en\/\",\"name\":\"Uni.lu\",\"description\":\"Research at the University of Luxembourg\",\"publisher\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/#organization\"},\"alternateName\":\"University of Luxembourg\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.uni.lu\/research-en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/#organization\",\"name\":\"University of Luxembourg\",\"alternateName\":\"Uni.lu\",\"url\":\"https:\/\/www.uni.lu\/research-en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/03\/03115550\/UNIV_SM-Profile_1600x1600px-scaled.jpg\",\"contentUrl\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/03\/03115550\/UNIV_SM-Profile_1600x1600px-scaled.jpg\",\"width\":2560,\"height\":2560,\"caption\":\"University of Luxembourg\"},\"image\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Doctoral Defence: Hilal TAHA I University of Luxembourg","description":"Doctoral defence","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/","og_locale":"en_GB","og_type":"article","og_title":"Doctoral Defence: Hilal TAHA","og_description":"Doctoral defence","og_url":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/","og_site_name":"Research EN","article_modified_time":"2026-02-12T09:33:45+00:00","og_image":[{"width":2048,"height":1365,"url":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2025\/11\/26162638\/Hilal-TAHA-SnT-University-of-Luxembourg.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/","url":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/","name":"Doctoral Defence: Hilal TAHA I University of Luxembourg","isPartOf":{"@id":"https:\/\/www.uni.lu\/research-en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#primaryimage"},"image":{"@id":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#primaryimage"},"thumbnailUrl":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2025\/11\/26162638\/Hilal-TAHA-SnT-University-of-Luxembourg.jpg","datePublished":"2025-11-26T15:27:02+00:00","dateModified":"2026-02-12T09:33:45+00:00","description":"Doctoral defence","breadcrumb":{"@id":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#primaryimage","url":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2025\/11\/26162638\/Hilal-TAHA-SnT-University-of-Luxembourg.jpg","contentUrl":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2025\/11\/26162638\/Hilal-TAHA-SnT-University-of-Luxembourg.jpg","width":2048,"height":1365},{"@type":"BreadcrumbList","@id":"https:\/\/www.uni.lu\/research-en\/events\/doctoral-defence-hilal-taha\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.uni.lu\/en"},{"@type":"ListItem","position":2,"name":"Research","item":"https:\/\/www.uni.lu\/research-en\/"},{"@type":"ListItem","position":3,"name":"Events","item":"https:\/\/www.uni.lu\/research-en\/events\/"},{"@type":"ListItem","position":4,"name":"Doctoral Defence: Hilal TAHA"}]},{"@type":"WebSite","@id":"https:\/\/www.uni.lu\/research-en\/#website","url":"https:\/\/www.uni.lu\/research-en\/","name":"Uni.lu","description":"Research at the University of Luxembourg","publisher":{"@id":"https:\/\/www.uni.lu\/research-en\/#organization"},"alternateName":"University of Luxembourg","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.uni.lu\/research-en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.uni.lu\/research-en\/#organization","name":"University of Luxembourg","alternateName":"Uni.lu","url":"https:\/\/www.uni.lu\/research-en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.uni.lu\/research-en\/#\/schema\/logo\/image\/","url":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/03\/03115550\/UNIV_SM-Profile_1600x1600px-scaled.jpg","contentUrl":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/03\/03115550\/UNIV_SM-Profile_1600x1600px-scaled.jpg","width":2560,"height":2560,"caption":"University of Luxembourg"},"image":{"@id":"https:\/\/www.uni.lu\/research-en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/events\/15699"}],"collection":[{"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/events"}],"about":[{"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/types\/events"}],"author":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/users\/213"}],"replies":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/comments?post=15699"}],"version-history":[{"count":2,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/events\/15699\/revisions"}],"predecessor-version":[{"id":16676,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/events\/15699\/revisions\/16676"}],"wp:authorship":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/users\/213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/media\/15702"}],"wp:attachment":[{"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/media?parent=15699"}],"wp:term":[{"taxonomy":"events-topic","embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/events-topic?post=15699"},{"taxonomy":"events-type","embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/events-type?post=15699"},{"taxonomy":"organisation","embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/organisation?post=15699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}