{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,21]],"date-time":"2026-07-21T15:58:38Z","timestamp":1784649518583,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":39,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,11,7]],"date-time":"2022-11-07T00:00:00Z","timestamp":1667779200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,11,7]]},"DOI":"10.1145\/3548659.3561306","type":"proceedings-article","created":{"date-parts":[[2022,11,9]],"date-time":"2022-11-09T20:08:05Z","timestamp":1668024485000},"page":"17-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Guidelines for GUI testing maintenance: a linter for test smell detection"],"prefix":"10.1145","author":[{"given":"Tommaso","family":"Fulcini","sequence":"first","affiliation":[{"name":"Politecnico di Torino, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Giacomo","family":"Garaccione","sequence":"additional","affiliation":[{"name":"Politecnico di Torino, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Riccardo","family":"Coppola","sequence":"additional","affiliation":[{"name":"Politecnico di Torino, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Luca","family":"Ardito","sequence":"additional","affiliation":[{"name":"Politecnico di Torino, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Marco","family":"Torchiano","sequence":"additional","affiliation":[{"name":"Politecnico di Torino, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,11,9]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2018.00026"},{"key":"e_1_3_2_1_2_1","volume-title":"Test Fragility: An exploratory assessment study on an Open-Source Web Application. ( 2019 ). https:\/\/webthesis.biblio.polito.it\/14471\/1\/tesi.pdf","author":"Ardito Luca","year":"2019","unstructured":"Luca Ardito , Morisio Maurizio , and Huang Shijie . 2019 . Test Fragility: An exploratory assessment study on an Open-Source Web Application. ( 2019 ). https:\/\/webthesis.biblio.polito.it\/14471\/1\/tesi.pdf Luca Ardito, Morisio Maurizio, and Huang Shijie. 2019. Test Fragility: An exploratory assessment study on an Open-Source Web Application. ( 2019 ). https:\/\/webthesis.biblio.polito.it\/14471\/1\/tesi.pdf"},{"key":"e_1_3_2_1_3_1","unstructured":"Pierre Carbonnelle. 2022. Top IDE index. https:\/\/pypl.github.io\/IDE.html Accessed: 2021-11-14.  \t\t\t\t  Pierre Carbonnelle. 2022. Top IDE index. https:\/\/pypl.github.io\/IDE.html Accessed: 2021-11-14."},{"key":"e_1_3_2_1_4_1","unstructured":"Mike Cohn. 2010. Succeeding with agile: software development using Scrum. Pearson Education.  \t\t\t\t  Mike Cohn. 2010. Succeeding with agile: software development using Scrum. Pearson Education."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"crossref","unstructured":"Riccardo Coppola Maurizio Morisio Marco Torchiano and Luca Ardito. 2019. Scripted GUI testing of Android open-source apps: evolution of test code and fragility causes. Empirical Software Engineering 24 5 ( 2019 ) 3205-3248.  \t\t\t\t  Riccardo Coppola Maurizio Morisio Marco Torchiano and Luca Ardito. 2019. Scripted GUI testing of Android open-source apps: evolution of test code and fragility causes. Empirical Software Engineering 24 5 ( 2019 ) 3205-3248.","DOI":"10.1007\/s10664-019-09722-9"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.12.013"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/AGILE.2006.19"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSTW.2013.19"},{"key":"e_1_3_2_1_9_1","volume-title":"Visual vs. DOM-Based Web Locators: An Empirical Study","author":"Leotta Maurizio","unstructured":"Maurizio Leotta , Diego Clerissi , Filippo Ricca , and Paolo Tonella . 2014. Visual vs. DOM-Based Web Locators: An Empirical Study . In Web Engineering, Sven Casteleyn, Gustavo Rossi, and Marco Winckler (Eds.). Springer International Publishing , Cham , 322-340. Maurizio Leotta, Diego Clerissi, Filippo Ricca, and Paolo Tonella. 2014. Visual vs. DOM-Based Web Locators: An Empirical Study. In Web Engineering, Sven Casteleyn, Gustavo Rossi, and Marco Winckler (Eds.). Springer International Publishing, Cham, 322-340."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1177\/1056492618770743"},{"key":"e_1_3_2_1_11_1","unstructured":"Delin Mathew and Konrad Foegen. 2016. An analysis of information needs to detect test smells. Full-scale Software Engineering\/Current Trends in Release Engineering ( 2016 ) 19.  \t\t\t\t  Delin Mathew and Konrad Foegen. 2016. An analysis of information needs to detect test smells. Full-scale Software Engineering\/Current Trends in Release Engineering ( 2016 ) 19."},{"key":"e_1_3_2_1_12_1","unstructured":"Stack OVerflow. 2021. Stack Overflow's 2021 survey. https:\/\/insights. stackoverflow.com\/survey\/2021# technology-most-popular-technologies Accessed: 2022-04-9.  \t\t\t\t  Stack OVerflow. 2021. Stack Overflow's 2021 survey. https:\/\/insights. stackoverflow.com\/survey\/2021# technology-most-popular-technologies Accessed: 2022-04-9."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2014.36"},{"key":"e_1_3_2_1_14_1","unstructured":"Selenium Development Team. 2021. Generating application state | Selenium. https:\/\/www.selenium.dev\/documentation\/test_practices\/encouraged\/ generating_application_state\/ Accessed: 2022-04-13.  \t\t\t\t  Selenium Development Team. 2021. Generating application state | Selenium. https:\/\/www.selenium.dev\/documentation\/test_practices\/encouraged\/ generating_application_state\/ Accessed: 2022-04-13."},{"key":"e_1_3_2_1_15_1","unstructured":"Jess Tyndall. 2010. The AACODS Checklist. https:\/\/dspace.flinders.edu.au\/xmlui\/ bitstream\/handle\/2328\/3326\/AACODS_Checklist.pdf.  \t\t\t\t  Jess Tyndall. 2010. The AACODS Checklist. https:\/\/dspace.flinders.edu.au\/xmlui\/ bitstream\/handle\/2328\/3326\/AACODS_Checklist.pdf."},{"key":"e_1_3_2_1_16_1","volume-title":"An Introduction to Grounded Theory with a Special Focus on Axial Coding and the Coding Paradigm","author":"Vollstedt Maike","unstructured":"Maike Vollstedt and Sebastian Rezat . 2019. An Introduction to Grounded Theory with a Special Focus on Axial Coding and the Coding Paradigm . Springer International Publishing , 81-100. https:\/\/doi.org\/10.1007\/978-3-030-15636-7_4 [S01] B. Williams. Improving code quality, 2021. URL https:\/\/github.com\/uselagoon\/ lagoon\/discussions\/2613. Accessed: 2022-02-23. 10.1007\/978-3-030-15636-7_4 Maike Vollstedt and Sebastian Rezat. 2019. An Introduction to Grounded Theory with a Special Focus on Axial Coding and the Coding Paradigm. Springer International Publishing, 81-100. https:\/\/doi.org\/10.1007\/978-3-030-15636-7_4 [S01] B. Williams. Improving code quality, 2021. URL https:\/\/github.com\/uselagoon\/ lagoon\/discussions\/2613. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_17_1","volume-title":"Why would you use id attributes","author":"Cyreno M. F. P. S.","year":"2017","unstructured":"[S02] M. F. P. S. Cyreno . Why would you use id attributes , 2017 . URL https:\/\/github. com\/manoelcyreno\/test-samples\/wiki\/Why-would-you-use-ID-attributes. Accessed : 2022-02-23. [S02] M. F. P. S. Cyreno. Why would you use id attributes, 2017. URL https:\/\/github. com\/manoelcyreno\/test-samples\/wiki\/Why-would-you-use-ID-attributes. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_18_1","volume-title":"Is adding ids to everything standard practice when using selenium?","year":"2013","unstructured":"[S03] ejunker. Is adding ids to everything standard practice when using selenium? , 2013 . URL https:\/\/sqa.stackexchange.com\/questions\/6326\/is-adding-ids-toeverything-standard-practice-when-using-selenium. Accessed : 2022-02-23. [S03] ejunker. Is adding ids to everything standard practice when using selenium?, 2013. URL https:\/\/sqa.stackexchange.com\/questions\/6326\/is-adding-ids-toeverything-standard-practice-when-using-selenium. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_19_1","volume-title":"Finding web elements","author":"Developer S.","year":"2022","unstructured":"[S04] S. Developer . Finding web elements , 2022 . URL https:\/\/www.selenium.dev\/ documentation\/webdriver\/elements\/finders\/. Accessed : 2022-02-23. [S04] S. Developer. Finding web elements, 2022. URL https:\/\/www.selenium.dev\/ documentation\/webdriver\/elements\/finders\/. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_20_1","volume-title":"Google html\/css style guide","author":"Team G.","year":"2021","unstructured":"[S05] G. Team . Google html\/css style guide , 2021 . URL https:\/\/google.github.io\/ styleguide\/htmlcssguide.html. Accessed : 2022-02-23. [S05] G. Team. Google html\/css style guide, 2021. URL https:\/\/google.github.io\/ styleguide\/htmlcssguide.html. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_21_1","volume-title":"pycon-ca-2018","author":"Schneider H.","year":"2018","unstructured":"[S06] H. Schneider . pycon-ca-2018 , 2018 . URL https:\/\/github.com\/howard8888\/pyconca-2018\/wiki. Accessed : 2022-02-23. [S06] H. Schneider. pycon-ca-2018, 2018. URL https:\/\/github.com\/howard8888\/pyconca-2018\/wiki. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_22_1","unstructured":"[S07] S. K. Kyle Martin Kevyn Bruyere. Node.js best practices 2022. URL https: \/\/github.com\/goldbergyoni\/nodebestpractices. Accessed: 2022-02-23.  \t\t\t\t  [S07] S. K. Kyle Martin Kevyn Bruyere. Node.js best practices 2022. URL https: \/\/github.com\/goldbergyoni\/nodebestpractices. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_23_1","volume-title":"Overview of test automation. https:\/\/www.selenium.dev\/ documentation\/test_practices\/overview\/","author":"Developer S.","year":"2021","unstructured":"[S08] S. Developer . Overview of test automation. https:\/\/www.selenium.dev\/ documentation\/test_practices\/overview\/ , 2021 . Accessed : 2022-02-23. [S08] S. Developer. Overview of test automation. https:\/\/www.selenium.dev\/ documentation\/test_practices\/overview\/, 2021. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_24_1","volume-title":"Javascript namespace declaration","author":"Naranjo C.","year":"2013","unstructured":"[S09] C. Naranjo . Javascript namespace declaration , 2013 . URL https:\/\/github.com\/ freudgroup\/freudcs\/wiki\/Javascript-Namespace-Declaration. Accessed : 2022-02-23. [S09] C. Naranjo. Javascript namespace declaration, 2013. URL https:\/\/github.com\/ freudgroup\/freudcs\/wiki\/Javascript-Namespace-Declaration. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_25_1","volume-title":"Avoid sharing state. https:\/\/www.selenium.dev\/documentation\/ test_practices\/encouraged\/avoid_sharing_state\/","author":"Developer S.","year":"2021","unstructured":"[S10] S. Developer . Avoid sharing state. https:\/\/www.selenium.dev\/documentation\/ test_practices\/encouraged\/avoid_sharing_state\/ , 2021 . Accessed : 2022-02-23. [S10] S. Developer. Avoid sharing state. https:\/\/www.selenium.dev\/documentation\/ test_practices\/encouraged\/avoid_sharing_state\/, 2021. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_26_1","volume-title":"Fresh browser per test. https:\/\/www.selenium.dev\/documentation\/ test_practices\/encouraged\/fresh_browser_per_test\/","author":"Developer S.","year":"2021","unstructured":"[S11] S. Developer . Fresh browser per test. https:\/\/www.selenium.dev\/documentation\/ test_practices\/encouraged\/fresh_browser_per_test\/ , 2021 . Accessed : 2022-02-23. [S11] S. Developer. Fresh browser per test. https:\/\/www.selenium.dev\/documentation\/ test_practices\/encouraged\/fresh_browser_per_test\/, 2021. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_27_1","volume-title":"Generating application state. https:\/\/www.selenium.dev\/ documentation\/test_practices\/encouraged\/generating_application_state\/","author":"Developer S.","year":"2021","unstructured":"[S12] S. Developer . Generating application state. https:\/\/www.selenium.dev\/ documentation\/test_practices\/encouraged\/generating_application_state\/ , 2021 . Accessed : 2022-02-23. [S12] S. Developer. Generating application state. https:\/\/www.selenium.dev\/ documentation\/test_practices\/encouraged\/generating_application_state\/, 2021. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_28_1","volume-title":"Mock external services. https:\/\/www.selenium.dev\/ documentation\/test_practices\/encouraged\/mock_external_services\/","author":"Developer S.","year":"2021","unstructured":"[S13] S. Developer . Mock external services. https:\/\/www.selenium.dev\/ documentation\/test_practices\/encouraged\/mock_external_services\/ , 2021 . Accessed : 2022-02-23. [S13] S. Developer. Mock external services. https:\/\/www.selenium.dev\/ documentation\/test_practices\/encouraged\/mock_external_services\/, 2021. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_29_1","volume-title":"Test independency. https:\/\/www.selenium.dev\/documentation\/ test_practices\/encouraged\/test_independency\/","author":"Developer S.","year":"2021","unstructured":"[S14] S. Developer . Test independency. https:\/\/www.selenium.dev\/documentation\/ test_practices\/encouraged\/test_independency\/ , 2021 . Accessed : 2022-02-23. [S14] S. Developer. Test independency. https:\/\/www.selenium.dev\/documentation\/ test_practices\/encouraged\/test_independency\/, 2021. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_30_1","volume-title":"Automation in selenium: Page object model and page factory","author":"Zivanovic D.","year":"2016","unstructured":"[S15] D. Zivanovic . Automation in selenium: Page object model and page factory , 2016 . URL https:\/\/www.toptal.com\/selenium\/test-automation-in-seleniumusing-page-object-model-and-page-factory. Accessed: 2022-02-23. [S15] D. Zivanovic. Automation in selenium: Page object model and page factory, 2016. URL https:\/\/www.toptal.com\/selenium\/test-automation-in-seleniumusing-page-object-model-and-page-factory. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_31_1","volume-title":"Automation best practices w\/ java workshop","author":"Advolodkin N.","year":"2021","unstructured":"[S16] N. Advolodkin . Automation best practices w\/ java workshop , 2021 . URL https:\/\/github.com\/nadvolod\/automation-best-practices-java\/blob\/main\/ README.md #local-environment-setup. Accessed : 2022-02-23. [S16] N. Advolodkin. Automation best practices w\/ java workshop, 2021. URL https:\/\/github.com\/nadvolod\/automation-best-practices-java\/blob\/main\/ README.md #local-environment-setup. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_32_1","volume-title":"Setting up your own test automation environment. https: \/\/github.com\/mdn\/content\/blob\/main\/files\/en-us\/learn\/tools_and_testing\/ cross_browser_testing\/your_own_automation_environment\/index.md","author":"Docs M. W.","year":"2021","unstructured":"[S17] M. W. Docs . Setting up your own test automation environment. https: \/\/github.com\/mdn\/content\/blob\/main\/files\/en-us\/learn\/tools_and_testing\/ cross_browser_testing\/your_own_automation_environment\/index.md , 2021 . Accessed : 2022-02-23. [S17] M. W. Docs. Setting up your own test automation environment. https: \/\/github.com\/mdn\/content\/blob\/main\/files\/en-us\/learn\/tools_and_testing\/ cross_browser_testing\/your_own_automation_environment\/index.md, 2021. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_33_1","volume-title":"Selenium best practices","author":"Karadas G.","year":"2017","unstructured":"[S18] G. Karadas . Selenium best practices , 2017 . URL https:\/\/github.com\/ previousdeveloper\/Selenium-best-practices. Accessed : 2022-02-23. [S18] G. Karadas. Selenium best practices, 2017. URL https:\/\/github.com\/ previousdeveloper\/Selenium-best-practices. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_34_1","volume-title":"Selenium best practices","author":"A.","year":"2015","unstructured":"[S19] A. BM. Selenium best practices , 2015 . URL https:\/\/gist.github.com\/arjunbm13\/ 42f8a1fcf9b2f8ca8599. Accessed : 2022-02-23. [S19] A. BM. Selenium best practices, 2015. URL https:\/\/gist.github.com\/arjunbm13\/ 42f8a1fcf9b2f8ca8599. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_35_1","volume-title":"Selenium code practice","author":"Garg D.","year":"2021","unstructured":"[S20] D. Garg . Selenium code practice , 2021 . URL https:\/\/github.com\/DipanGarg\/ Selenium-Code-Practice. Accessed : 2022-02-23. [S20] D. Garg. Selenium code practice, 2021. URL https:\/\/github.com\/DipanGarg\/ Selenium-Code-Practice. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_36_1","volume-title":"Selenium best practices","year":"2020","unstructured":"[S21] devonfw. Selenium best practices , 2020 . URL https:\/\/github.com\/ devonfw\/mrchecker\/blob\/develop\/documentation\/Who-Is-MrChecker\/TestFramework-Modules\/ Selenium-Test-Module-Selenium-Best-Practices. asciidoc. Accessed : 2022-02-23. [S21] devonfw. Selenium best practices, 2020. URL https:\/\/github.com\/ devonfw\/mrchecker\/blob\/develop\/documentation\/Who-Is-MrChecker\/TestFramework-Modules\/ Selenium-Test-Module-Selenium-Best-Practices. asciidoc. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_37_1","volume-title":"Best practices for selenium test automation","author":"Unadkat J.","year":"2021","unstructured":"[S22] J. Unadkat . Best practices for selenium test automation , 2021 . URL https:\/\/www. browserstack.com\/guide\/best-practices-in-selenium-automation. Accessed : 2022-02-23. [S22] J. Unadkat. Best practices for selenium test automation, 2021. URL https:\/\/www. browserstack.com\/guide\/best-practices-in-selenium-automation. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_38_1","volume-title":"Lean test automation architecture using java and selenium webdriver","author":"Nogueira E.","year":"2021","unstructured":"[S23] E. Nogueira . Lean test automation architecture using java and selenium webdriver , 2021 . URL https:\/\/github.com\/eliasnogueira\/selenium-java-lean-testarchitecture. Accessed : 2022-02-23. [S23] E. Nogueira. Lean test automation architecture using java and selenium webdriver, 2021. URL https:\/\/github.com\/eliasnogueira\/selenium-java-lean-testarchitecture. Accessed: 2022-02-23."},{"key":"e_1_3_2_1_39_1","volume-title":"Aspect oriented programming: Definition & concepts","author":"Gibbs M.","year":"2022","unstructured":"[S24] M. Gibbs . Aspect oriented programming: Definition & concepts , 2022 . URL https:\/\/study.com\/academy\/lesson\/aspect-oriented-programmingdefinition-concepts. html. [S24] M. Gibbs. Aspect oriented programming: Definition & concepts, 2022. URL https:\/\/study.com\/academy\/lesson\/aspect-oriented-programmingdefinition-concepts. html."}],"event":{"name":"A-TEST '22: 13th International Workshop on Automating Test Case Design, Selection and Evaluation","location":"Singapore Singapore","acronym":"A-TEST '22","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","NUS NUS"]},"container-title":["Proceedings of the 13th International Workshop on Automating Test Case Design, Selection and Evaluation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3548659.3561306","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3548659.3561306","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:10:39Z","timestamp":1750183839000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3548659.3561306"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,7]]},"references-count":39,"alternative-id":["10.1145\/3548659.3561306","10.1145\/3548659"],"URL":"https:\/\/doi.org\/10.1145\/3548659.3561306","relation":{},"subject":[],"published":{"date-parts":[[2022,11,7]]},"assertion":[{"value":"2022-11-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}