{"id":"https://openalex.org/W2040282617","doi":"https://doi.org/10.1109/saner.2015.7081817","title":"Does JavaScript software embrace classes?","display_name":"Does JavaScript software embrace classes?","publication_year":2015,"publication_date":"2015-03-01","ids":{"openalex":"https://openalex.org/W2040282617","doi":"https://doi.org/10.1109/saner.2015.7081817","mag":"2040282617"},"language":"en","primary_location":{"id":"doi:10.1109/saner.2015.7081817","is_oa":false,"landing_page_url":"https://doi.org/10.1109/saner.2015.7081817","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER)","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://inria.hal.science/hal-01185854v1/document","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5032114920","display_name":"Leonardo Humberto Silva","orcid":"https://orcid.org/0000-0003-2807-6798"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Leonardo Humberto Silva","raw_affiliation_strings":["Federal Institute of Northern Minas Gerais, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal Institute of Northern Minas Gerais, Brazil","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5114174221","display_name":"Miguel Ramos","orcid":null},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Miguel Ramos","raw_affiliation_strings":["Federal University of Minas Gerais, Brazil","Federal University of Minas Gerais,  Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Minas Gerais, Brazil","institution_ids":["https://openalex.org/I110200422"]},{"raw_affiliation_string":"Federal University of Minas Gerais,  Brazil","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100703246","display_name":"Marco T\u00falio Valente","orcid":"https://orcid.org/0000-0002-8180-7548"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Marco Tulio Valente","raw_affiliation_strings":["Federal University of Minas Gerais, Brazil","Federal University of Minas Gerais,  Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Federal University of Minas Gerais, Brazil","institution_ids":["https://openalex.org/I110200422"]},{"raw_affiliation_string":"Federal University of Minas Gerais,  Brazil","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085675866","display_name":"Alexandre Bergel","orcid":"https://orcid.org/0000-0001-8087-1903"},"institutions":[{"id":"https://openalex.org/I69737025","display_name":"University of Chile","ror":"https://ror.org/047gc3g35","country_code":"CL","type":"education","lineage":["https://openalex.org/I69737025"]}],"countries":["CL"],"is_corresponding":false,"raw_author_name":"Alexandre Bergel","raw_affiliation_strings":["Department of Computer Science, University of Chile","Department of Computer Science, DCC - Pleiad Lab, University of Chile, Chile"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Chile","institution_ids":["https://openalex.org/I69737025"]},{"raw_affiliation_string":"Department of Computer Science, DCC - Pleiad Lab, University of Chile, Chile","institution_ids":["https://openalex.org/I69737025"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5080961127","display_name":"Nicolas Anquetil","orcid":"https://orcid.org/0000-0003-1486-8399"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en informatique et en automatique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I4210138412","display_name":"Centre de recherche Inria Lille - Nord Europe","ror":"https://ror.org/04eej9726","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210138412"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Nicolas Anquetil","raw_affiliation_strings":["RMoD Project-Team, INRIA Lille Nord Europe, France","RMoD Project-Team - INRIA Lille Nord Europe, France#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"RMoD Project-Team, INRIA Lille Nord Europe, France","institution_ids":["https://openalex.org/I4210138412","https://openalex.org/I1326498283"]},{"raw_affiliation_string":"RMoD Project-Team - INRIA Lille Nord Europe, France#TAB#","institution_ids":["https://openalex.org/I1326498283"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5032114920"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":10.7129,"has_fulltext":true,"cited_by_count":18,"citation_normalized_percentile":{"value":0.98017183,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"73","last_page":"82"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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":1.0,"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.9990000128746033,"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"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9961000084877014,"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.9356840252876282},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8718447685241699},{"id":"https://openalex.org/keywords/unobtrusive-javascript","display_name":"Unobtrusive JavaScript","score":0.7503324747085571},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7115293741226196},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.6040323972702026},{"id":"https://openalex.org/keywords/emulation","display_name":"Emulation","score":0.5907273292541504},{"id":"https://openalex.org/keywords/rich-internet-application","display_name":"Rich Internet application","score":0.5020797252655029},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4900277853012085},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.4789879322052002},{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.46795761585235596},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.45151543617248535},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.43863630294799805},{"id":"https://openalex.org/keywords/source-lines-of-code","display_name":"Source lines of code","score":0.4143729507923126},{"id":"https://openalex.org/keywords/web-application","display_name":"Web application","score":0.4143030643463135},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.218348890542984}],"concepts":[{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.9356840252876282},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8718447685241699},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.7503324747085571},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7115293741226196},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.6040323972702026},{"id":"https://openalex.org/C149810388","wikidata":"https://www.wikidata.org/wiki/Q5374873","display_name":"Emulation","level":2,"score":0.5907273292541504},{"id":"https://openalex.org/C103048170","wikidata":"https://www.wikidata.org/wiki/Q725485","display_name":"Rich Internet application","level":3,"score":0.5020797252655029},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4900277853012085},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.4789879322052002},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.46795761585235596},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.45151543617248535},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.43863630294799805},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.4143729507923126},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.4143030643463135},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.218348890542984},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C50522688","wikidata":"https://www.wikidata.org/wiki/Q189833","display_name":"Economic growth","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/saner.2015.7081817","is_oa":false,"landing_page_url":"https://doi.org/10.1109/saner.2015.7081817","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER)","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:hal-01185854v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-01185854","pdf_url":"https://inria.hal.science/hal-01185854v1/document","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":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"SANER 2015 : International Conference on Software Analysis, Evolution, and Reengineering, Mar 2015, Montreal, Canada. pp.73 - 82, &#x27E8;10.1109/SANER.2015.7081817&#x27E9;","raw_type":"Conference papers"},{"id":"pmh:oai:lilloa.univ-lille.fr:20.500.12210/25468","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.12210/25468","pdf_url":null,"source":{"id":"https://openalex.org/S4306402203","display_name":"LillOA (Universit\u00e9 de Lille (University Of Lille))","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210123514","host_organization_name":"Centre d'Etudes en Civilisations, Langues et Litt\u00e9ratures Etrang\u00e8res","host_organization_lineage":["https://openalex.org/I4210123514"],"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":"","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-01185854v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-01185854","pdf_url":"https://inria.hal.science/hal-01185854v1/document","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":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"SANER 2015 : International Conference on Software Analysis, Evolution, and Reengineering, Mar 2015, Montreal, Canada. pp.73 - 82, &#x27E8;10.1109/SANER.2015.7081817&#x27E9;","raw_type":"Conference papers"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320321091","display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","ror":"https://ror.org/00x0ma614"},{"id":"https://openalex.org/F4320322025","display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","ror":"https://ror.org/03swz6y49"},{"id":"https://openalex.org/F4320322980","display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Pesquisa do Estado de Minas Gerais","ror":"https://ror.org/00nc55f03"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2040282617.pdf","grobid_xml":"https://content.openalex.org/works/W2040282617.grobid-xml"},"referenced_works_count":42,"referenced_works":["https://openalex.org/W1342665","https://openalex.org/W1033632748","https://openalex.org/W1222699389","https://openalex.org/W1569389706","https://openalex.org/W1649645444","https://openalex.org/W1758438229","https://openalex.org/W1777693579","https://openalex.org/W1839269954","https://openalex.org/W1966887512","https://openalex.org/W1972458945","https://openalex.org/W1976486976","https://openalex.org/W1980057827","https://openalex.org/W1999753800","https://openalex.org/W2007425631","https://openalex.org/W2023687034","https://openalex.org/W2027203221","https://openalex.org/W2048102561","https://openalex.org/W2060857434","https://openalex.org/W2090907135","https://openalex.org/W2090924529","https://openalex.org/W2105482755","https://openalex.org/W2112947311","https://openalex.org/W2115588821","https://openalex.org/W2124418175","https://openalex.org/W2129345992","https://openalex.org/W2130830290","https://openalex.org/W2153887189","https://openalex.org/W2158864412","https://openalex.org/W2161433768","https://openalex.org/W2162671156","https://openalex.org/W2787379525","https://openalex.org/W4247465700","https://openalex.org/W6600047312","https://openalex.org/W6627779323","https://openalex.org/W6634119027","https://openalex.org/W6636811135","https://openalex.org/W6637901000","https://openalex.org/W6638085149","https://openalex.org/W6638589906","https://openalex.org/W6679383699","https://openalex.org/W6683106902","https://openalex.org/W6684075216"],"related_works":["https://openalex.org/W650647575","https://openalex.org/W597036300","https://openalex.org/W2477981260","https://openalex.org/W36303035","https://openalex.org/W2617623045","https://openalex.org/W4231812305","https://openalex.org/W2505509890","https://openalex.org/W827014118","https://openalex.org/W2500345013","https://openalex.org/W2465899165"],"abstract_inverted_index":{"JavaScript":[0,103,119,131,141],"is":[1,11,34,67,100],"the":[2,8,40,57,115,195],"de":[3],"facto":[4],"programming":[5,72],"language":[6,32],"for":[7],"Web.":[9],"It":[10],"used":[12,122],"to":[13,38,69,82,95,109],"implement":[14],"mail":[15],"clients,":[16],"office":[17],"applications,":[18],"or":[19],"IDEs,":[20],"that":[21,78,145,155,162,172],"can":[22],"weight":[23],"hundreds":[24],"of":[25,27,29,42,59,118,128,140,151,167,175,194],"thousands":[26],"lines":[28],"code.":[30],"The":[31,182],"itself":[33],"prototype":[35],"based,":[36],"but":[37,158],"master":[39],"complexity":[41],"their":[43,176],"application,":[44],"practitioners":[45],"commonly":[46],"rely":[47],"on":[48,89],"informal":[49],"class":[50,98],"abstractions.":[51],"This":[52],"practice":[53],"has":[54],"never":[55],"been":[56],"target":[58],"empirical":[60],"research":[61],"in":[62,102,114,125,184],"JavaScript.":[63],"Yet,":[64],"understanding":[65],"it":[66],"key":[68],"adequately":[70],"tuning":[71],"environments":[73],"and":[74,92,169,192],"structure":[75],"libraries":[76],"such":[77],"they":[79],"are":[80],"accessible":[81],"programmers.":[83],"In":[84],"this":[85,123],"paper":[86],"we":[87,197],"report":[88],"a":[90,107,126,164],"large":[91],"in-depth":[93],"study":[94],"understand":[96],"how":[97],"emulation":[99],"employed":[101],"applications.":[104],"We":[105,121,136],"propose":[106],"strategy":[108,124],"statically":[110],"detect":[111],"class-based":[112],"abstractions":[113],"source":[116],"code":[117],"systems.":[120],"dataset":[127],"50":[129],"popular":[130],"applications":[132],"available":[133],"from":[134],"GitHub.":[135],"found":[137],"four":[138],"types":[139],"software:":[142],"class-free":[143],"(systems":[144,154,161,171],"do":[146],"not":[147],"make":[148,163],"any":[149],"usage":[150,166],"classes),":[152,168],"class-aware":[153],"use":[156],"classes,":[157],"marginally),":[159],"class-friendly":[160],"relevant":[165],"class-oriented":[170],"have":[173],"most":[174],"data":[177],"structures":[178],"implemented":[179],"as":[180],"classes).":[181],"systems":[183,196],"these":[185],"categories":[186],"represent,":[187],"respectively,":[188],"26%,":[189],"36%,":[190],"30%,":[191],"8%":[193],"studied.":[198]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":8},{"year":2014,"cited_by_count":1}],"updated_date":"2026-05-07T13:39:58.223016","created_date":"2016-06-24T00:00:00"}
