{"id":"https://openalex.org/W395631041","doi":null,"title":"JavaScript Code Quality Analysis","display_name":"JavaScript Code Quality Analysis","publication_year":2012,"publication_date":"2012-07-11","ids":{"openalex":"https://openalex.org/W395631041","mag":"395631041"},"language":"en","primary_location":{"id":"pmh:oai:tudelft.nl:uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","doi":null,"is_oa":true,"landing_page_url":"http://resolver.tudelft.nl/uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","pdf_url":"http://resolver.tudelft.nl/uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","source":{"id":"https://openalex.org/S4306400906","display_name":"Research Repository (Delft University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I98358874","host_organization_name":"Delft University of Technology","host_organization_lineage":["https://openalex.org/I98358874"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"master thesis"},"volume":null,"type":"dissertation","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://resolver.tudelft.nl/uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5048487712","display_name":"J. Boekesteijn","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"J. Boekesteijn","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5048487712"],"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":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9585000276565552,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9585000276565552,"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/T10126","display_name":"Logic, programming, and type systems","score":0.01860000006854534,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.012600000016391277,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.9430000185966492},{"id":"https://openalex.org/keywords/static-analysis","display_name":"static analysis","score":0.8669999837875366},{"id":"https://openalex.org/keywords/dynamic-typing","display_name":"dynamic typing","score":0.6880000233650208},{"id":"https://openalex.org/keywords/static-analysis-tools","display_name":"static analysis tools","score":0.7620000243186951},{"id":"https://openalex.org/keywords/code-quality","display_name":"code quality","score":0.6389999985694885},{"id":"https://openalex.org/keywords/error-detection","display_name":"error detection","score":0.6460000276565552},{"id":"https://openalex.org/keywords/batch-analysis","display_name":"batch analysis","score":0.5239999890327454},{"id":"https://openalex.org/keywords/server-side-javascript","display_name":"server-side JavaScript","score":0.6919999718666077}],"concepts":[{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.9046100974082947},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8523846864700317},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6717822551727295},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.6532096266746521},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.616972804069519},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.6047741770744324},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5090622305870056},{"id":"https://openalex.org/C2778505590","wikidata":"https://www.wikidata.org/wiki/Q141022","display_name":"Eclipse","level":2,"score":0.5088467597961426},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.4926305413246155},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.47685110569000244},{"id":"https://openalex.org/C103048170","wikidata":"https://www.wikidata.org/wiki/Q725485","display_name":"Rich Internet application","level":3,"score":0.47015997767448425},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.4680730104446411},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4621281325817108},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.42201513051986694},{"id":"https://openalex.org/C512115632","wikidata":"https://www.wikidata.org/wiki/Q134067","display_name":"Microsoft Visual Studio","level":3,"score":0.4121042490005493},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.39803987741470337},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.3554108142852783},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.31196027994155884},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.29420405626296997},{"id":"https://openalex.org/C1276947","wikidata":"https://www.wikidata.org/wiki/Q333","display_name":"Astronomy","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:tudelft.nl:uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","doi":null,"is_oa":true,"landing_page_url":"http://resolver.tudelft.nl/uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","pdf_url":"http://resolver.tudelft.nl/uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","source":{"id":"https://openalex.org/S4306400906","display_name":"Research Repository (Delft University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I98358874","host_organization_name":"Delft University of Technology","host_organization_lineage":["https://openalex.org/I98358874"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"master thesis"},{"id":"mag:395631041","doi":null,"is_oa":false,"landing_page_url":"http://resolver.tudelft.nl/uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:tudelft.nl:uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","doi":null,"is_oa":true,"landing_page_url":"http://resolver.tudelft.nl/uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","pdf_url":"http://resolver.tudelft.nl/uuid:d23ab7f3-ef99-47b4-931e-bcc5cb106bbc","source":{"id":"https://openalex.org/S4306400906","display_name":"Research Repository (Delft University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I98358874","host_organization_name":"Delft University of Technology","host_organization_lineage":["https://openalex.org/I98358874"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"master thesis"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W395631041.pdf","grobid_xml":"https://content.openalex.org/works/W395631041.grobid-xml"},"referenced_works_count":12,"referenced_works":["https://openalex.org/W629881847","https://openalex.org/W1777693579","https://openalex.org/W1999753800","https://openalex.org/W2087567537","https://openalex.org/W2101832700","https://openalex.org/W2112836639","https://openalex.org/W2129596343","https://openalex.org/W2134092629","https://openalex.org/W2155735696","https://openalex.org/W2156581466","https://openalex.org/W2165304392","https://openalex.org/W2207050309"],"related_works":["https://openalex.org/W2898029226","https://openalex.org/W7009560907","https://openalex.org/W2036639103","https://openalex.org/W2943581423","https://openalex.org/W31101161","https://openalex.org/W2019762467","https://openalex.org/W202191487","https://openalex.org/W7133790348","https://openalex.org/W1566603754","https://openalex.org/W4308641912"],"abstract_inverted_index":{"Static":[0],"analysis":[1,115,166,185],"techniques":[2,27,51],"provide":[3],"a":[4,81,103,119,152,196,214],"means":[5],"to":[6,18,52],"detect":[7],"software":[8,21],"errors":[9],"early":[10],"in":[11,139,151,180],"the":[12,20,49,66,98,111,125,140,156],"development":[13],"process,":[14],"without":[15],"actually":[16],"having":[17],"run":[19],"that":[22],"is":[23,56,62,71,161],"being":[24],"analyzed.":[25],"These":[26],"are":[28],"common":[29],"for":[30,85,128,149,164,204,231],"statically":[31],"typed":[32,54],"languages":[33,55],"and":[34,44,65,79,108,133,234],"have":[35],"found":[36],"their":[37],"way":[38],"into":[39],"IDEs":[40],"such":[41],"as":[42,225,227],"Eclipse":[43],"Visual":[45],"Studio.":[46],"However,":[47],"applying":[48],"same":[50],"dynamically":[53],"much":[57],"less":[58,63],"common.":[59],"Tool":[60],"support":[61],"mature":[64],"amount":[67],"of":[68,97,105,113,122,137,167,191,198,217],"published":[69],"research":[70],"relatively":[72],"small.":[73],"For":[74],"this":[75],"project,":[76],"we":[77,117,175,182],"design":[78,112],"build":[80],"static":[82],"analyis":[83],"tool":[84,145,160,186],"JavaScript":[86,99,153,192,201],"code.":[87],"We":[88,220],"start":[89],"by":[90,102],"giving":[91],"background":[92],"information":[93],"on":[94,187,213],"relevant":[95],"parts":[96],"language,":[100],"followed":[101],"survey":[104],"existing":[106],"tools":[107],"research.":[109],"In":[110],"our":[114,144,159,173,184],"tool,":[116,174],"achieved":[118],"clear":[120],"separation":[121],"responsibilities":[123],"between":[124],"different":[126],"modules":[127],"parsing,":[129],"analysis,":[130],"rule":[131],"definition":[132],"reporting.":[134],"The":[135],"level":[136],"detail":[138],"default":[141],"reporter":[142],"makes":[143],"an":[146,178],"ideal":[147],"candidate":[148],"integration":[150],"IDE.":[154],"On":[155],"other":[157],"hand,":[158],"also":[162],"suited":[163],"batch":[165],"large":[168,189,215],"code":[169,212],"collections.":[170],"To":[171],"validate":[172],"set":[176],"up":[177],"experiment":[179],"which":[181],"ran":[183],"two":[188],"collections":[190],"code:":[193],"one":[194,208],"from":[195,210],"repository":[197],"open":[199],"source":[200],"packages,":[202],"mostly":[203],"server-side":[205],"use;":[206],"another":[207],"gathered":[209],"client-side":[211],"number":[216],"popular":[218],"websites.":[219,235],"present":[221],"high-level":[222],"global":[223],"results":[224,230],"well":[226],"more":[228],"detailed":[229],"selected":[232],"projects":[233]},"counts_by_year":[],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2016-06-24T00:00:00"}
