{"id":"https://openalex.org/W1965995882","doi":"https://doi.org/10.1145/2025113.2025125","title":"Modeling the HTML DOM and browser API in static analysis of JavaScript web applications","display_name":"Modeling the HTML DOM and browser API in static analysis of JavaScript web applications","publication_year":2011,"publication_date":"2011-09-06","ids":{"openalex":"https://openalex.org/W1965995882","doi":"https://doi.org/10.1145/2025113.2025125","mag":"1965995882"},"language":"en","primary_location":{"id":"doi:10.1145/2025113.2025125","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2025113.2025125","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5012617293","display_name":"Simon Holm Jensen","orcid":null},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Simon Holm Jensen","raw_affiliation_strings":["Aarhus University, Aarhus, Denmark","Aarhus University, Aarhus , Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Aarhus University, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]},{"raw_affiliation_string":"Aarhus University, Aarhus , Denmark","institution_ids":["https://openalex.org/I204337017"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034330109","display_name":"Magnus Madsen","orcid":"https://orcid.org/0000-0002-7510-8724"},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Magnus Madsen","raw_affiliation_strings":["Aarhus University, Aarhus, Denmark","Aarhus University, Aarhus , Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Aarhus University, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]},{"raw_affiliation_string":"Aarhus University, Aarhus , Denmark","institution_ids":["https://openalex.org/I204337017"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103189175","display_name":"Anders M\u00f8ller","orcid":"https://orcid.org/0000-0003-1333-2314"},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Anders M\u00f8ller","raw_affiliation_strings":["Aarhus University, Aarhus, Denmark","Aarhus University, Aarhus , Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Aarhus University, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]},{"raw_affiliation_string":"Aarhus University, Aarhus , Denmark","institution_ids":["https://openalex.org/I204337017"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I204337017"],"apc_list":null,"apc_paid":null,"fwci":12.1509,"has_fulltext":false,"cited_by_count":117,"citation_normalized_percentile":{"value":0.98819888,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"59","last_page":"69"},"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.5067999958992004,"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.5067999958992004,"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.19020000100135803,"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/T12479","display_name":"Web Application Security Vulnerabilities","score":0.09860000014305115,"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/javascript","display_name":"JavaScript","score":0.8794529438018799},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8357795476913452},{"id":"https://openalex.org/keywords/unobtrusive-javascript","display_name":"Unobtrusive JavaScript","score":0.773634672164917},{"id":"https://openalex.org/keywords/client-side-scripting","display_name":"Client-side scripting","score":0.7190334796905518},{"id":"https://openalex.org/keywords/document-object-model","display_name":"Document Object Model","score":0.7000213861465454},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.5701284408569336},{"id":"https://openalex.org/keywords/rich-internet-application","display_name":"Rich Internet application","score":0.5635876655578613},{"id":"https://openalex.org/keywords/web-browser","display_name":"Web browser","score":0.5202337503433228},{"id":"https://openalex.org/keywords/ajax","display_name":"Ajax","score":0.5127888321876526},{"id":"https://openalex.org/keywords/web-application","display_name":"Web application","score":0.5005381107330322},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.47146445512771606},{"id":"https://openalex.org/keywords/dynamic-web-page","display_name":"Dynamic web page","score":0.442452996969223},{"id":"https://openalex.org/keywords/web-page","display_name":"Web page","score":0.4387936592102051},{"id":"https://openalex.org/keywords/web-api","display_name":"Web API","score":0.3436473309993744},{"id":"https://openalex.org/keywords/the-internet","display_name":"The Internet","score":0.24721547961235046},{"id":"https://openalex.org/keywords/web-design","display_name":"Web design","score":0.23188981413841248}],"concepts":[{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.8794529438018799},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8357795476913452},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.773634672164917},{"id":"https://openalex.org/C195274430","wikidata":"https://www.wikidata.org/wiki/Q1650567","display_name":"Client-side scripting","level":5,"score":0.7190334796905518},{"id":"https://openalex.org/C137922610","wikidata":"https://www.wikidata.org/wiki/Q2093","display_name":"Document Object Model","level":3,"score":0.7000213861465454},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.5701284408569336},{"id":"https://openalex.org/C103048170","wikidata":"https://www.wikidata.org/wiki/Q725485","display_name":"Rich Internet application","level":3,"score":0.5635876655578613},{"id":"https://openalex.org/C2983909278","wikidata":"https://www.wikidata.org/wiki/Q6368","display_name":"Web browser","level":3,"score":0.5202337503433228},{"id":"https://openalex.org/C504723692","wikidata":"https://www.wikidata.org/wiki/Q134471","display_name":"Ajax","level":3,"score":0.5127888321876526},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.5005381107330322},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.47146445512771606},{"id":"https://openalex.org/C100158260","wikidata":"https://www.wikidata.org/wiki/Q1650567","display_name":"Dynamic web page","level":3,"score":0.442452996969223},{"id":"https://openalex.org/C21959979","wikidata":"https://www.wikidata.org/wiki/Q36774","display_name":"Web page","level":2,"score":0.4387936592102051},{"id":"https://openalex.org/C127613066","wikidata":"https://www.wikidata.org/wiki/Q557770","display_name":"Web API","level":4,"score":0.3436473309993744},{"id":"https://openalex.org/C110875604","wikidata":"https://www.wikidata.org/wiki/Q75","display_name":"The Internet","level":2,"score":0.24721547961235046},{"id":"https://openalex.org/C521306242","wikidata":"https://www.wikidata.org/wiki/Q190637","display_name":"Web design","level":3,"score":0.23188981413841248}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/2025113.2025125","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2025113.2025125","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.221.6279","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.221.6279","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.brics.dk/%7Eamoeller/papers/dom/paper.pdf","raw_type":"text"},{"id":"pmh:oai:pure.atira.dk:publications/72138354-c78b-4381-9998-37d103393c90","is_oa":false,"landing_page_url":"https://pure.au.dk/portal/en/publications/72138354-c78b-4381-9998-37d103393c90","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Jensen, S H, Madsen, M & M\u00f8ller, A 2011, Modeling the HTML DOM and Browser API in Static Analysis of JavaScript Web Applications. in Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering. ESEC/FSE '11 . Association for Computing Machinery, pp. 59-69, Joint 19th ACM SIGSOFT symposium and 13th European conference on Foundations of software , Szeged, Hungary, 05/09/2011. https://doi.org/10.1145/2025113.2025125","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.4099999964237213,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":18,"referenced_works":["https://openalex.org/W202191487","https://openalex.org/W1512206543","https://openalex.org/W1544629082","https://openalex.org/W1549185825","https://openalex.org/W1558427762","https://openalex.org/W1591203048","https://openalex.org/W1614693582","https://openalex.org/W1777693579","https://openalex.org/W1999753800","https://openalex.org/W2053152889","https://openalex.org/W2087567537","https://openalex.org/W2118431434","https://openalex.org/W2129345992","https://openalex.org/W2132733485","https://openalex.org/W2156249516","https://openalex.org/W2162671156","https://openalex.org/W2165304392","https://openalex.org/W4205241946"],"related_works":["https://openalex.org/W2500345013","https://openalex.org/W1569598199","https://openalex.org/W36303035","https://openalex.org/W600054858","https://openalex.org/W2475037646","https://openalex.org/W4214697538","https://openalex.org/W4245131596","https://openalex.org/W2914791830","https://openalex.org/W2467761687","https://openalex.org/W1965995882"],"abstract_inverted_index":{"Developers":[0],"of":[1,19,41,59,82,87],"JavaScript":[2,42,60,93],"web":[3,43],"applications":[4,44,94],"have":[5],"little":[6],"tool":[7],"support":[8],"for":[9,22],"catching":[10],"errors":[11],"early":[12],"in":[13,91],"development.":[14],"In":[15,47],"comparison,":[16],"an":[17],"abundance":[18],"tools":[20],"exist":[21],"statically":[23],"typed":[24],"languages,":[25],"including":[26],"sophisticated":[27],"integrated":[28],"development":[29],"environments":[30],"and":[31,61,68,89,101],"specialized":[32],"static":[33,77],"analyses.":[34],"Transferring":[35],"such":[36],"technologies":[37],"to":[38],"the":[39,52,56,62,69,75,85,98],"domain":[40],"is":[45,80],"challenging.":[46],"this":[48],"paper,":[49],"we":[50,73],"discuss":[51],"challenges,":[53],"which":[54],"include":[55],"dynamic":[57],"aspects":[58],"complex":[63],"interactions":[64],"between":[65],"JavaScript,":[66],"HTML,":[67],"browser.":[70],"From":[71],"this,":[72],"present":[74],"first":[76],"analysis":[78],"that":[79,95],"capable":[81],"reasoning":[83],"about":[84],"flow":[86],"control":[88],"data":[90],"modern":[92],"interact":[96],"with":[97],"HTML":[99],"DOM":[100],"browser":[102],"API.":[103]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":5},{"year":2021,"cited_by_count":6},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":7},{"year":2018,"cited_by_count":11},{"year":2017,"cited_by_count":12},{"year":2016,"cited_by_count":13},{"year":2015,"cited_by_count":18},{"year":2014,"cited_by_count":11},{"year":2013,"cited_by_count":9},{"year":2012,"cited_by_count":9}],"updated_date":"2026-07-02T09:51:11.867554","created_date":"2025-10-10T00:00:00"}
