{"id":"https://openalex.org/W7028285707","doi":null,"title":"Enhancing Maintainability in Robot Framework Test Suites : An AI-Based Refactoring Approach","display_name":"Enhancing Maintainability in Robot Framework Test Suites : An AI-Based Refactoring Approach","publication_year":2025,"publication_date":"2025-01-01","ids":{"openalex":"https://openalex.org/W7028285707"},"language":"en","primary_location":{"id":"pmh:oai:DiVA.org:bth-28204","doi":null,"is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:bth-28204","pdf_url":"https://bth.diva-portal.org/smash/get/diva2:1977246/FULLTEXT01","source":{"id":"https://openalex.org/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I86987016","host_organization_name":"KTH Royal Institute of Technology","host_organization_lineage":["https://openalex.org/I86987016"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/bachelorThesis"},"volume":null,"type":"dissertation","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://bth.diva-portal.org/smash/get/diva2:1977246/FULLTEXT01","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Islambouli, Hani","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Islambouli, Hani","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.7935000061988831,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.7935000061988831,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.20250000059604645,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.0010000000474974513,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/robot-framework","display_name":"Robot Framework","score":0.9670000076293945},{"id":"https://openalex.org/keywords/test-suite-maintainability","display_name":"test suite maintainability","score":0.9570000171661377},{"id":"https://openalex.org/keywords/automated-refactoring","display_name":"automated refactoring","score":0.8640000224113464},{"id":"https://openalex.org/keywords/keyword-driven-testing","display_name":"keyword-driven testing","score":0.7509999871253967},{"id":"https://openalex.org/keywords/test-smells","display_name":"test smells","score":0.7409999966621399},{"id":"https://openalex.org/keywords/prompt-engineering","display_name":"prompt engineering","score":0.6299999952316284},{"id":"https://openalex.org/keywords/developer-survey","display_name":"developer survey","score":0.5929999947547913}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.8898000121116638},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.8877999782562256},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.6431999802589417},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6021999716758728},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5863000154495239},{"id":"https://openalex.org/C151552104","wikidata":"https://www.wikidata.org/wiki/Q7705809","display_name":"Test suite","level":4,"score":0.5631999969482422},{"id":"https://openalex.org/C2777267654","wikidata":"https://www.wikidata.org/wiki/Q3519023","display_name":"Test (biology)","level":2,"score":0.5579000115394592},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.44179999828338623},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.4377000033855438},{"id":"https://openalex.org/C128942645","wikidata":"https://www.wikidata.org/wiki/Q1568346","display_name":"Test case","level":3,"score":0.42989999055862427},{"id":"https://openalex.org/C200601418","wikidata":"https://www.wikidata.org/wiki/Q2193887","display_name":"Reliability engineering","level":1,"score":0.4189000129699707},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.37470000982284546},{"id":"https://openalex.org/C188598960","wikidata":"https://www.wikidata.org/wiki/Q7705805","display_name":"Test strategy","level":3,"score":0.3707999885082245},{"id":"https://openalex.org/C109852812","wikidata":"https://www.wikidata.org/wiki/Q2406355","display_name":"Test harness","level":5,"score":0.3686000108718872},{"id":"https://openalex.org/C111065885","wikidata":"https://www.wikidata.org/wiki/Q1189053","display_name":"Fuzz testing","level":3,"score":0.3555000126361847},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.34450000524520874},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.34040001034736633},{"id":"https://openalex.org/C107683887","wikidata":"https://www.wikidata.org/wiki/Q782466","display_name":"Integration testing","level":3,"score":0.3142000138759613},{"id":"https://openalex.org/C141842801","wikidata":"https://www.wikidata.org/wiki/Q363815","display_name":"Automatic test equipment","level":3,"score":0.3075000047683716},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.30630001425743103},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.29809999465942383},{"id":"https://openalex.org/C7435765","wikidata":"https://www.wikidata.org/wiki/Q7705776","display_name":"Test Management Approach","level":5,"score":0.290800005197525},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.28949999809265137},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.2711000144481659},{"id":"https://openalex.org/C108913964","wikidata":"https://www.wikidata.org/wiki/Q2376856","display_name":"System under test","level":4,"score":0.25519999861717224}],"mesh":[],"locations_count":1,"locations":[{"id":"pmh:oai:DiVA.org:bth-28204","doi":null,"is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:bth-28204","pdf_url":"https://bth.diva-portal.org/smash/get/diva2:1977246/FULLTEXT01","source":{"id":"https://openalex.org/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I86987016","host_organization_name":"KTH Royal Institute of Technology","host_organization_lineage":["https://openalex.org/I86987016"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/bachelorThesis"}],"best_oa_location":{"id":"pmh:oai:DiVA.org:bth-28204","doi":null,"is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:bth-28204","pdf_url":"https://bth.diva-portal.org/smash/get/diva2:1977246/FULLTEXT01","source":{"id":"https://openalex.org/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I86987016","host_organization_name":"KTH Royal Institute of Technology","host_organization_lineage":["https://openalex.org/I86987016"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/bachelorThesis"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.5378999710083008,"id":"https://metadata.un.org/sdg/9"}],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W7028285707.pdf","grobid_xml":"https://content.openalex.org/works/W7028285707.grobid-xml"},"referenced_works_count":5,"referenced_works":["https://openalex.org/W2958153796","https://openalex.org/W3030163527","https://openalex.org/W3194032314","https://openalex.org/W3208065885","https://openalex.org/W4405903187"],"related_works":["https://openalex.org/W7116211498","https://openalex.org/W4302576438","https://openalex.org/W4386101921","https://openalex.org/W3047978083","https://openalex.org/W4411449959","https://openalex.org/W7203612720","https://openalex.org/W7212079662","https://openalex.org/W7169577354","https://openalex.org/W3046596798","https://openalex.org/W7172537802"],"abstract_inverted_index":{"Background.":[0],"As":[1],"software":[2],"systems":[3],"grow,":[4],"maintaining":[5],"large":[6],"test":[7,22,30,75,103,150,175,216,221,241],"suites":[8,76],"becomes":[9],"increasingly":[10],"challenging,":[11],"particularly":[12],"in":[13,48,86,100,185,197],"keyword-driven":[14],"testing":[15],"frameworks":[16],"like":[17],"Robot":[18,73],"Framework,":[19],"where":[20],"semantic":[21],"smells":[23],"often":[24],"emerge.":[25],"These":[26],"include":[27],"overly":[28],"long":[29],"cases,":[31,151],"inconsistent":[32],"structure,":[33,198],"and":[34,41,63,121,130,141,152,181,200,239],"redundant":[35],"logic\u2014issues":[36],"that":[37,50,68,206],"reduce":[38],"readability,":[39],"reusability,":[40],"long-term":[42],"maintainability.":[43],"A":[44,106,134],"clear":[45],"gap":[46],"remains":[47],"tools":[49,235],"support":[51],"automated":[52,66],"refactoring":[53],"for":[54,232],"such":[55],"issues.":[56],"Objectives.":[57],"This":[58,226],"thesis":[59],"aims":[60],"to":[61,96,127,143,158],"design":[62],"evaluate":[64,144],"an":[65],"pipeline":[67,169],"improves":[69],"the":[70,145,162,165,186,192],"maintainability":[71,98,218],"of":[72,164,173],"Framework":[74],"while":[77],"preserving":[78],"their":[79],"original":[80],"behavior.":[81],"The":[82,168,203],"work":[83],"was":[84,109,139,156],"conducted":[85,157],"collaboration":[87],"with":[88,116,177,210],"Ericsson,":[89],"a":[90,153,229],"leading":[91],"telecommunications":[92],"company,":[93],"which":[94],"sought":[95],"address":[97],"challenges":[99],"its":[101],"industrial-scale":[102],"base.":[104],"Methods.":[105],"hybrid":[107],"approach":[108,227],"implemented":[110],"by":[111],"combining":[112,207],"rule-based":[113],"smell":[114],"detection":[115,209],"AI-assisted":[117],"refactoring.":[118,166],"Scoped":[119],"prompts":[120],"programmatic":[122],"insertion":[123],"techniques":[124],"were":[125],"used":[126,142],"ensure":[128],"precision":[129],"preserve":[131],"behavioral":[132,179],"consistency.":[133],"custom":[135],"structural":[136],"validation":[137],"tool":[138],"developed":[140],"system":[146],"across":[147],"ten":[148,174],"industrial":[149],"developer":[154,224],"survey":[155],"gather":[159],"insights":[160],"into":[161],"effectiveness":[163],"Results.":[167],"refactored":[170,193],"nine":[171],"out":[172],"cases":[176],"full":[178],"preservation,":[180],"achieved":[182],"92.6%":[183],"preservation":[184],"remaining":[187],"case.":[188],"Developers":[189],"generally":[190],"preferred":[191],"versions,":[194],"highlighting":[195],"improvements":[196],"clarity,":[199],"readability.":[201],"Conclusions.":[202],"results":[204],"demonstrate":[205],"deterministic":[208],"scoped":[211],"AI":[212],"assistance":[213],"can":[214],"enhance":[215],"suite":[217],"without":[219],"compromising":[220],"logic":[222],"or":[223],"confidence.":[225],"provides":[228],"practical":[230],"foundation":[231],"future":[233],"AI-driven":[234],"aimed":[236],"at":[237],"scalable":[238],"maintainable":[240],"development.":[242]},"counts_by_year":[],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2025-10-10T00:00:00"}
