{"id":"https://openalex.org/W2795327597","doi":"https://doi.org/10.1142/s0218194018500110","title":"Predicting Code Hotspots in Open-Source Software from Object-Oriented Metrics Using Machine Learning","display_name":"Predicting Code Hotspots in Open-Source Software from Object-Oriented Metrics Using Machine Learning","publication_year":2018,"publication_date":"2018-03-01","ids":{"openalex":"https://openalex.org/W2795327597","doi":"https://doi.org/10.1142/s0218194018500110","mag":"2795327597"},"language":"en","primary_location":{"id":"doi:10.1142/s0218194018500110","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194018500110","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-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/A5110553041","display_name":"R.K. Hilton","orcid":null},"institutions":[{"id":"https://openalex.org/I921990950","display_name":"University of Colorado Denver","ror":"https://ror.org/02hh7en24","country_code":"US","type":"education","lineage":["https://openalex.org/I921990950"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rod Hilton","raw_affiliation_strings":["Department of Computer Science and Engineering, University of Colorado Denver, Denver, CO 80217, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, University of Colorado Denver, Denver, CO 80217, USA","institution_ids":["https://openalex.org/I921990950"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5067523915","display_name":"Ellen Gethner","orcid":null},"institutions":[{"id":"https://openalex.org/I921990950","display_name":"University of Colorado Denver","ror":"https://ror.org/02hh7en24","country_code":"US","type":"education","lineage":["https://openalex.org/I921990950"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ellen Gethner","raw_affiliation_strings":["Department of Computer Science and Engineering, University of Colorado Denver, Denver, CO 80217, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, University of Colorado Denver, Denver, CO 80217, USA","institution_ids":["https://openalex.org/I921990950"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I921990950"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.03439268,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"28","issue":"03","first_page":"311","last_page":"331"},"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9983000159263611,"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.9921000003814697,"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/computer-science","display_name":"Computer science","score":0.8553576469421387},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.7317571640014648},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.7071511745452881},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.6084747910499573},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5820862650871277},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.5410096049308777},{"id":"https://openalex.org/keywords/classifier","display_name":"Classifier (UML)","score":0.5287933945655823},{"id":"https://openalex.org/keywords/random-forest","display_name":"Random forest","score":0.5126530528068542},{"id":"https://openalex.org/keywords/open-source","display_name":"Open source","score":0.5049827694892883},{"id":"https://openalex.org/keywords/software-metric","display_name":"Software metric","score":0.48297300934791565},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.46744048595428467},{"id":"https://openalex.org/keywords/open-source-software","display_name":"Open source software","score":0.4647262692451477},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.4645293653011322},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.37215662002563477},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.34771597385406494},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.3258935809135437},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.27274054288864136},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.15273445844650269}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8553576469421387},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7317571640014648},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.7071511745452881},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.6084747910499573},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5820862650871277},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.5410096049308777},{"id":"https://openalex.org/C95623464","wikidata":"https://www.wikidata.org/wiki/Q1096149","display_name":"Classifier (UML)","level":2,"score":0.5287933945655823},{"id":"https://openalex.org/C169258074","wikidata":"https://www.wikidata.org/wiki/Q245748","display_name":"Random forest","level":2,"score":0.5126530528068542},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.5049827694892883},{"id":"https://openalex.org/C82214349","wikidata":"https://www.wikidata.org/wiki/Q657339","display_name":"Software metric","level":5,"score":0.48297300934791565},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.46744048595428467},{"id":"https://openalex.org/C2988343187","wikidata":"https://www.wikidata.org/wiki/Q1130645","display_name":"Open source software","level":3,"score":0.4647262692451477},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.4645293653011322},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.37215662002563477},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.34771597385406494},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3258935809135437},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.27274054288864136},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.15273445844650269},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1142/s0218194018500110","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194018500110","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W177261742","https://openalex.org/W303041664","https://openalex.org/W1503398984","https://openalex.org/W1507539036","https://openalex.org/W1549845304","https://openalex.org/W1572739102","https://openalex.org/W1964062576","https://openalex.org/W1964962870","https://openalex.org/W1965970907","https://openalex.org/W1981075560","https://openalex.org/W1997522747","https://openalex.org/W2026750231","https://openalex.org/W2047345132","https://openalex.org/W2048311657","https://openalex.org/W2057085759","https://openalex.org/W2059621895","https://openalex.org/W2066459581","https://openalex.org/W2078235355","https://openalex.org/W2101728371","https://openalex.org/W2105776892","https://openalex.org/W2108025693","https://openalex.org/W2118283821","https://openalex.org/W2123279272","https://openalex.org/W2128666163","https://openalex.org/W2132988567","https://openalex.org/W2138661194","https://openalex.org/W2147105902","https://openalex.org/W2911964244","https://openalex.org/W2955867509","https://openalex.org/W3134962370","https://openalex.org/W3141989311","https://openalex.org/W4210512919"],"related_works":["https://openalex.org/W4376877853","https://openalex.org/W1493891899","https://openalex.org/W4250928611","https://openalex.org/W2113128227","https://openalex.org/W2491403535","https://openalex.org/W632256878","https://openalex.org/W2104915799","https://openalex.org/W3123068371","https://openalex.org/W4211197663","https://openalex.org/W4311938462"],"abstract_inverted_index":{"Software":[0],"engineers":[1],"are":[2,30,104],"able":[3],"to":[4,32,52,75,94,100,106,127,139,154],"measure":[5],"the":[6,23,35,38,124,141,150],"quality":[7,28,44,59,109,115],"of":[8,14],"their":[9,113],"code":[10],"using":[11],"a":[12,80,96,131],"variety":[13],"metrics":[15,29,45,60,116],"that":[16],"can":[17,61],"be":[18,63,107],"derived":[19],"directly":[20],"from":[21,85],"analyzing":[22],"source":[24,89],"code.":[25],"These":[26],"internal":[27,114],"valuable":[31],"engineers,":[33],"but":[34],"organizations":[36],"funding":[37],"software":[39,67],"development":[40],"effort":[41],"find":[42],"external":[43,58,108],"such":[46],"as":[47],"defect":[48],"rates":[49],"and":[50,71,143],"time":[51],"develop":[53],"features":[54],"more":[55],"valuable.":[56],"Unfortunately,":[57],"only":[62],"calculated":[64],"after":[65],"costly":[66],"has":[68],"been":[69],"developed":[70],"deployed":[72],"for":[73,82,130],"end-users":[74],"utilize.":[76],"Here,":[77],"we":[78],"present":[79],"method":[81],"mining":[83],"data":[84,135],"freely":[86],"available":[87],"open":[88],"codebases":[90],"written":[91],"in":[92],"Java":[93,132],"train":[95,140],"Random":[97],"Forest":[98],"classifier":[99,142],"predict":[101,128],"which":[102],"files":[103],"likely":[105],"hotspots":[110,129],"based":[111],"on":[112],"with":[117],"over":[118,145],"75%":[119,146],"accuracy.":[120],"We":[121],"also":[122],"used":[123,138],"trained":[125],"model":[126],"project":[133],"whose":[134],"was":[136],"not":[137],"achieved":[144],"accuracy":[147],"again,":[148],"demonstrating":[149],"method\u2019s":[151],"general":[152],"applicability":[153],"different":[155],"projects.":[156]},"counts_by_year":[{"year":2022,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
