{"id":"https://openalex.org/W3006250645","doi":"https://doi.org/10.1002/stvr.1731","title":"Fully Automated HTML and JavaScript Rewriting for Constructing a Self\u2010healing Web Proxy","display_name":"Fully Automated HTML and JavaScript Rewriting for Constructing a Self\u2010healing Web Proxy","publication_year":2020,"publication_date":"2020-02-14","ids":{"openalex":"https://openalex.org/W3006250645","doi":"https://doi.org/10.1002/stvr.1731","mag":"3006250645"},"language":"en","primary_location":{"id":"doi:10.1002/stvr.1731","is_oa":true,"landing_page_url":"https://doi.org/10.1002/stvr.1731","pdf_url":"https://onlinelibrary.wiley.com/doi/pdfdirect/10.1002/stvr.1731","source":{"id":"https://openalex.org/S83624231","display_name":"Software Testing Verification and Reliability","issn_l":"0960-0833","issn":["0960-0833","1099-1689"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software Testing, Verification and Reliability","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://onlinelibrary.wiley.com/doi/pdfdirect/10.1002/stvr.1731","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5043941055","display_name":"Thomas Durieux","orcid":"https://orcid.org/0000-0002-1996-6134"},"institutions":[{"id":"https://openalex.org/I121345201","display_name":"Instituto de Engenharia de Sistemas e Computadores Investiga\u00e7\u00e3o e Desenvolvimento","ror":"https://ror.org/04mqy3p58","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I121345201","https://openalex.org/I4210125590"]},{"id":"https://openalex.org/I141596103","display_name":"University of Lisbon","ror":"https://ror.org/01c27hj86","country_code":"PT","type":"education","lineage":["https://openalex.org/I141596103"]}],"countries":["PT"],"is_corresponding":true,"raw_author_name":"Thomas Durieux","raw_affiliation_strings":["INESC\u2010ID and IST University of Lisbon  Lisbon Portugal","INESC-ID and IST, University of Lisbon, Lisbon, Portugal"],"affiliations":[{"raw_affiliation_string":"INESC\u2010ID and IST University of Lisbon  Lisbon Portugal","institution_ids":["https://openalex.org/I121345201"]},{"raw_affiliation_string":"INESC-ID and IST, University of Lisbon, Lisbon, Portugal","institution_ids":["https://openalex.org/I121345201","https://openalex.org/I141596103"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5070568220","display_name":"Youssef Hamadi","orcid":"https://orcid.org/0000-0002-8560-2443"},"institutions":[{"id":"https://openalex.org/I4210113835","display_name":"Institut de l\u2019Elevage","ror":"https://ror.org/01csjkt09","country_code":"FR","type":"nonprofit","lineage":["https://openalex.org/I4210113835"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Youssef Hamadi","raw_affiliation_strings":["Uber Elevate Research  Paris France","Uber Elevate Research, Paris, France"],"affiliations":[{"raw_affiliation_string":"Uber Elevate Research  Paris France","institution_ids":["https://openalex.org/I4210113835"]},{"raw_affiliation_string":"Uber Elevate Research, Paris, France","institution_ids":["https://openalex.org/I4210113835"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027206285","display_name":"Martin Monperrus","orcid":"https://orcid.org/0000-0003-3505-3383"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Martin Monperrus","raw_affiliation_strings":["KTH Royal Institute of Technology  Stockholm Sweden","KTH Royal Institute of Technology, Stockholm, Sweden"],"affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology  Stockholm Sweden","institution_ids":["https://openalex.org/I86987016"]},{"raw_affiliation_string":"KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https://openalex.org/I86987016"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5043941055"],"corresponding_institution_ids":["https://openalex.org/I121345201","https://openalex.org/I141596103"],"apc_list":{"value":3760,"currency":"USD","value_usd":3760},"apc_paid":null,"fwci":0.634,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.69281199,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":96},"biblio":{"volume":"30","issue":"2","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9991000294685364,"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.9991000294685364,"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/T12479","display_name":"Web Application Security Vulnerabilities","score":0.9988999962806702,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9987000226974487,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/computer-science","display_name":"Computer science","score":0.8475731611251831},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.8433163166046143},{"id":"https://openalex.org/keywords/client-side-scripting","display_name":"Client-side scripting","score":0.7384175062179565},{"id":"https://openalex.org/keywords/web-application","display_name":"Web application","score":0.6226748824119568},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.5806739330291748},{"id":"https://openalex.org/keywords/web-page","display_name":"Web page","score":0.5743933916091919},{"id":"https://openalex.org/keywords/html5","display_name":"HTML5","score":0.5496358871459961},{"id":"https://openalex.org/keywords/unobtrusive-javascript","display_name":"Unobtrusive JavaScript","score":0.5240897536277771},{"id":"https://openalex.org/keywords/html","display_name":"HTML","score":0.5078087449073792},{"id":"https://openalex.org/keywords/dynamic-web-page","display_name":"Dynamic web page","score":0.45348402857780457},{"id":"https://openalex.org/keywords/web-api","display_name":"Web API","score":0.4374557137489319},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.43531864881515503},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.4317781627178192},{"id":"https://openalex.org/keywords/web-server","display_name":"Web server","score":0.418793261051178},{"id":"https://openalex.org/keywords/rewriting","display_name":"Rewriting","score":0.41299107670783997},{"id":"https://openalex.org/keywords/web-development","display_name":"Web development","score":0.4031689167022705},{"id":"https://openalex.org/keywords/rich-internet-application","display_name":"Rich Internet application","score":0.3659358620643616},{"id":"https://openalex.org/keywords/the-internet","display_name":"The Internet","score":0.17069613933563232}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8475731611251831},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.8433163166046143},{"id":"https://openalex.org/C195274430","wikidata":"https://www.wikidata.org/wiki/Q1650567","display_name":"Client-side scripting","level":5,"score":0.7384175062179565},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.6226748824119568},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.5806739330291748},{"id":"https://openalex.org/C21959979","wikidata":"https://www.wikidata.org/wiki/Q36774","display_name":"Web page","level":2,"score":0.5743933916091919},{"id":"https://openalex.org/C84063617","wikidata":"https://www.wikidata.org/wiki/Q2053","display_name":"HTML5","level":2,"score":0.5496358871459961},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.5240897536277771},{"id":"https://openalex.org/C138708601","wikidata":"https://www.wikidata.org/wiki/Q8811","display_name":"HTML","level":3,"score":0.5078087449073792},{"id":"https://openalex.org/C100158260","wikidata":"https://www.wikidata.org/wiki/Q1650567","display_name":"Dynamic web page","level":3,"score":0.45348402857780457},{"id":"https://openalex.org/C127613066","wikidata":"https://www.wikidata.org/wiki/Q557770","display_name":"Web API","level":4,"score":0.4374557137489319},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.43531864881515503},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.4317781627178192},{"id":"https://openalex.org/C11392498","wikidata":"https://www.wikidata.org/wiki/Q11288","display_name":"Web server","level":3,"score":0.418793261051178},{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.41299107670783997},{"id":"https://openalex.org/C79373723","wikidata":"https://www.wikidata.org/wiki/Q386275","display_name":"Web development","level":3,"score":0.4031689167022705},{"id":"https://openalex.org/C103048170","wikidata":"https://www.wikidata.org/wiki/Q725485","display_name":"Rich Internet application","level":3,"score":0.3659358620643616},{"id":"https://openalex.org/C110875604","wikidata":"https://www.wikidata.org/wiki/Q75","display_name":"The Internet","level":2,"score":0.17069613933563232}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1002/stvr.1731","is_oa":true,"landing_page_url":"https://doi.org/10.1002/stvr.1731","pdf_url":"https://onlinelibrary.wiley.com/doi/pdfdirect/10.1002/stvr.1731","source":{"id":"https://openalex.org/S83624231","display_name":"Software Testing Verification and Reliability","issn_l":"0960-0833","issn":["0960-0833","1099-1689"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software Testing, Verification and Reliability","raw_type":"journal-article"},{"id":"pmh:oai:HAL:hal-02482540v1","is_oa":true,"landing_page_url":"https://hal.science/hal-02482540","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"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":"Journal of Software Testing, Verification and Reliability, 2019, 30 (2), &#x27E8;10.1002/stvr.1731&#x27E9;","raw_type":"Journal articles"}],"best_oa_location":{"id":"doi:10.1002/stvr.1731","is_oa":true,"landing_page_url":"https://doi.org/10.1002/stvr.1731","pdf_url":"https://onlinelibrary.wiley.com/doi/pdfdirect/10.1002/stvr.1731","source":{"id":"https://openalex.org/S83624231","display_name":"Software Testing Verification and Reliability","issn_l":"0960-0833","issn":["0960-0833","1099-1689"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software Testing, Verification and Reliability","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Quality Education","score":0.4699999988079071,"id":"https://metadata.un.org/sdg/4"}],"awards":[{"id":"https://openalex.org/G1796134897","display_name":null,"funder_award_id":"PTDC/CCI-COM/29300/2017","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"}],"funders":[{"id":"https://openalex.org/F4320334779","display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia","ror":"https://ror.org/00snfqn58"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3006250645.pdf","grobid_xml":"https://content.openalex.org/works/W3006250645.grobid-xml"},"referenced_works_count":35,"referenced_works":["https://openalex.org/W87092461","https://openalex.org/W1923648912","https://openalex.org/W1976399790","https://openalex.org/W2007777090","https://openalex.org/W2027625187","https://openalex.org/W2033890725","https://openalex.org/W2038461625","https://openalex.org/W2048236564","https://openalex.org/W2048297044","https://openalex.org/W2076014973","https://openalex.org/W2078389019","https://openalex.org/W2099403550","https://openalex.org/W2114423916","https://openalex.org/W2115980831","https://openalex.org/W2116010854","https://openalex.org/W2161056315","https://openalex.org/W2244826483","https://openalex.org/W2472584751","https://openalex.org/W2513870881","https://openalex.org/W2548949553","https://openalex.org/W2582560208","https://openalex.org/W2610917376","https://openalex.org/W2630360502","https://openalex.org/W2768183021","https://openalex.org/W2790541099","https://openalex.org/W3101227662","https://openalex.org/W3122945969","https://openalex.org/W3126154604","https://openalex.org/W3208407575","https://openalex.org/W4240995061","https://openalex.org/W4247200797","https://openalex.org/W4254667477","https://openalex.org/W4288614128","https://openalex.org/W6739235948","https://openalex.org/W6802905623"],"related_works":["https://openalex.org/W1569598199","https://openalex.org/W36303035","https://openalex.org/W1965995882","https://openalex.org/W600054858","https://openalex.org/W2475037646","https://openalex.org/W2467761687","https://openalex.org/W4382565138","https://openalex.org/W2914791830","https://openalex.org/W2214197538","https://openalex.org/W3008569659"],"abstract_inverted_index":{"Summary":[0],"Over":[1],"the":[2,6,27,33,47,76],"last":[3],"few":[4],"years,":[5],"complexity":[7,25],"of":[8,23,30,97,102],"web":[9,17,86],"applications":[10,18],"has":[11],"increased":[12],"to":[13,19,43,74,82],"provide":[14,44],"more":[15],"dynamic":[16],"users.":[20],"The":[21],"drawback":[22],"this":[24,37,51],"is":[26],"growing":[28],"number":[29],"errors":[31,84,101],"in":[32,53,85],"front\u2010end":[34],"applications.":[35],"In":[36],"paper,":[38],"we":[39],"present":[40],"an":[41,59],"approach":[42,52],"self\u2010healing":[45,72],"for":[46],"web.":[48],"We":[49,88],"implemented":[50],"two":[54],"different":[55],"tools:":[56],"(i)":[57],"BikiniProxy,":[58],"HTTP":[60],"repair":[61],"proxy,":[62],"and":[63,79,91,111],"(ii)":[64],"BugBlock,":[65],"a":[66,94],"browser":[67],"extension.":[68],"They":[69],"use":[70],"five":[71],"strategies":[73],"rewrite":[75],"buggy":[77],"HTML":[78],"JavaScript":[80,100],"code":[81],"handle":[83],"pages.":[87],"evaluate":[89],"BikiniProxy":[90,110],"BugBlock":[92],"with":[93],"new":[95],"benchmark":[96],"555":[98],"reproducible":[99],"which":[103],"31.76%":[104],"can":[105],"be":[106],"automatically":[107],"self\u2010healed":[108],"by":[109,113],"15.67%":[112],"BugBlock.":[114]},"counts_by_year":[{"year":2023,"cited_by_count":2}],"updated_date":"2026-03-12T06:13:28.667946","created_date":"2025-10-10T00:00:00"}
