{"id":"https://openalex.org/W2804800426","doi":"https://doi.org/10.1109/tr.2018.2828135","title":"Discovering Program Topoi via Hierarchical Agglomerative Clustering","display_name":"Discovering Program Topoi via Hierarchical Agglomerative Clustering","publication_year":2018,"publication_date":"2018-05-15","ids":{"openalex":"https://openalex.org/W2804800426","doi":"https://doi.org/10.1109/tr.2018.2828135","mag":"2804800426"},"language":"en","primary_location":{"id":"doi:10.1109/tr.2018.2828135","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tr.2018.2828135","pdf_url":null,"source":{"id":"https://openalex.org/S87725633","display_name":"IEEE Transactions on Reliability","issn_l":"0018-9529","issn":["0018-9529","1558-1721"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Reliability","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hal-lirmm.ccsd.cnrs.fr/lirmm-02088786","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5042781424","display_name":"Carlo Ieva","orcid":"https://orcid.org/0000-0001-7424-6343"},"institutions":[{"id":"https://openalex.org/I2799829267","display_name":"Simula Research Laboratory","ror":"https://ror.org/00vn06n10","country_code":"NO","type":"facility","lineage":["https://openalex.org/I2799829267"]}],"countries":["NO"],"is_corresponding":true,"raw_author_name":"Carlo Ieva","raw_affiliation_strings":["Department of Software Engineering, Simula Research Laboratory, Oslo, Norway"],"raw_orcid":"https://orcid.org/0000-0001-7424-6343","affiliations":[{"raw_affiliation_string":"Department of Software Engineering, Simula Research Laboratory, Oslo, Norway","institution_ids":["https://openalex.org/I2799829267"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013313145","display_name":"Arnaud Gotlieb","orcid":"https://orcid.org/0000-0002-8980-7585"},"institutions":[{"id":"https://openalex.org/I2799829267","display_name":"Simula Research Laboratory","ror":"https://ror.org/00vn06n10","country_code":"NO","type":"facility","lineage":["https://openalex.org/I2799829267"]}],"countries":["NO"],"is_corresponding":false,"raw_author_name":"Arnaud Gotlieb","raw_affiliation_strings":["Department of Software Engineering, Simula Research Laboratory, Oslo, Norway"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Software Engineering, Simula Research Laboratory, Oslo, Norway","institution_ids":["https://openalex.org/I2799829267"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111754165","display_name":"Souhila Kaci","orcid":"https://orcid.org/0000-0002-5224-343X"},"institutions":[{"id":"https://openalex.org/I19894307","display_name":"Universit\u00e9 de Montpellier","ror":"https://ror.org/051escj72","country_code":"FR","type":"education","lineage":["https://openalex.org/I19894307"]},{"id":"https://openalex.org/I4210101743","display_name":"Laboratoire d'Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier","ror":"https://ror.org/013yean28","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I151295451","https://openalex.org/I19894307","https://openalex.org/I4210101743","https://openalex.org/I4210159245","https://openalex.org/I4405261681"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Souhila Kaci","raw_affiliation_strings":["Laboratoire d\u2019Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier, University of Montpellier, Montpellier, France","Laboratoire d'Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier, University of Montpellier, Montpellier, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Laboratoire d\u2019Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier, University of Montpellier, Montpellier, France","institution_ids":["https://openalex.org/I4210101743","https://openalex.org/I19894307"]},{"raw_affiliation_string":"Laboratoire d'Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier, University of Montpellier, Montpellier, France","institution_ids":["https://openalex.org/I4210101743","https://openalex.org/I19894307"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5067718424","display_name":"Nadjib Lazaar","orcid":"https://orcid.org/0000-0003-2524-9462"},"institutions":[{"id":"https://openalex.org/I19894307","display_name":"Universit\u00e9 de Montpellier","ror":"https://ror.org/051escj72","country_code":"FR","type":"education","lineage":["https://openalex.org/I19894307"]},{"id":"https://openalex.org/I4210101743","display_name":"Laboratoire d'Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier","ror":"https://ror.org/013yean28","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I151295451","https://openalex.org/I19894307","https://openalex.org/I4210101743","https://openalex.org/I4210159245","https://openalex.org/I4405261681"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Nadjib Lazaar","raw_affiliation_strings":["Laboratoire d\u2019Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier, University of Montpellier, Montpellier, France","Laboratoire d'Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier, University of Montpellier, Montpellier, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Laboratoire d\u2019Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier, University of Montpellier, Montpellier, France","institution_ids":["https://openalex.org/I4210101743","https://openalex.org/I19894307"]},{"raw_affiliation_string":"Laboratoire d'Informatique, de Robotique et de Micro\u00e9lectronique de Montpellier, University of Montpellier, Montpellier, France","institution_ids":["https://openalex.org/I4210101743","https://openalex.org/I19894307"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5042781424"],"corresponding_institution_ids":["https://openalex.org/I2799829267"],"apc_list":null,"apc_paid":null,"fwci":4.1111,"has_fulltext":false,"cited_by_count":15,"citation_normalized_percentile":{"value":0.94767539,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":98},"biblio":{"volume":"67","issue":"3","first_page":"758","last_page":"770"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9994000196456909,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9993000030517578,"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.746086597442627},{"id":"https://openalex.org/keywords/hierarchical-clustering","display_name":"Hierarchical clustering","score":0.6472986936569214},{"id":"https://openalex.org/keywords/cluster-analysis","display_name":"Cluster analysis","score":0.6263826489448547},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.5918967127799988},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5545691847801208},{"id":"https://openalex.org/keywords/traceability","display_name":"Traceability","score":0.5241301655769348},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.5093361139297485},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.5018844604492188},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.48362675309181213},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.43563562631607056},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.38516712188720703},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.3714231252670288},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.30106979608535767},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.18557977676391602},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.16906356811523438}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.746086597442627},{"id":"https://openalex.org/C92835128","wikidata":"https://www.wikidata.org/wiki/Q1277447","display_name":"Hierarchical clustering","level":3,"score":0.6472986936569214},{"id":"https://openalex.org/C73555534","wikidata":"https://www.wikidata.org/wiki/Q622825","display_name":"Cluster analysis","level":2,"score":0.6263826489448547},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.5918967127799988},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5545691847801208},{"id":"https://openalex.org/C153876917","wikidata":"https://www.wikidata.org/wiki/Q899704","display_name":"Traceability","level":2,"score":0.5241301655769348},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.5093361139297485},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5018844604492188},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.48362675309181213},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.43563562631607056},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.38516712188720703},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.3714231252670288},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.30106979608535767},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.18557977676391602},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.16906356811523438},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/tr.2018.2828135","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tr.2018.2828135","pdf_url":null,"source":{"id":"https://openalex.org/S87725633","display_name":"IEEE Transactions on Reliability","issn_l":"0018-9529","issn":["0018-9529","1558-1721"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Reliability","raw_type":"journal-article"},{"id":"pmh:oai:HAL:lirmm-02088786v1","is_oa":true,"landing_page_url":"https://hal-lirmm.ccsd.cnrs.fr/lirmm-02088786","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":"IEEE Transactions on Reliability, 2018, 67 (3), pp.758-770. &#x27E8;10.1109/TR.2018.2828135&#x27E9;","raw_type":"Journal articles"}],"best_oa_location":{"id":"pmh:oai:HAL:lirmm-02088786v1","is_oa":true,"landing_page_url":"https://hal-lirmm.ccsd.cnrs.fr/lirmm-02088786","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":"IEEE Transactions on Reliability, 2018, 67 (3), pp.758-770. &#x27E8;10.1109/TR.2018.2828135&#x27E9;","raw_type":"Journal articles"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":37,"referenced_works":["https://openalex.org/W234405462","https://openalex.org/W1512360405","https://openalex.org/W1532325895","https://openalex.org/W1555148682","https://openalex.org/W1584984302","https://openalex.org/W1603665682","https://openalex.org/W1912497050","https://openalex.org/W1974603260","https://openalex.org/W1982488509","https://openalex.org/W1998837416","https://openalex.org/W2007264217","https://openalex.org/W2021672791","https://openalex.org/W2029953091","https://openalex.org/W2041853131","https://openalex.org/W2047940964","https://openalex.org/W2061587515","https://openalex.org/W2077776641","https://openalex.org/W2089150068","https://openalex.org/W2093839434","https://openalex.org/W2103473833","https://openalex.org/W2109144580","https://openalex.org/W2110220994","https://openalex.org/W2113772893","https://openalex.org/W2116907335","https://openalex.org/W2150775529","https://openalex.org/W2157791244","https://openalex.org/W2246967076","https://openalex.org/W2539187648","https://openalex.org/W2554125461","https://openalex.org/W2626036987","https://openalex.org/W3102822398","https://openalex.org/W3140799696","https://openalex.org/W4213009331","https://openalex.org/W4249832570","https://openalex.org/W4300958603","https://openalex.org/W6608918271","https://openalex.org/W6633204899"],"related_works":["https://openalex.org/W2378709054","https://openalex.org/W4380301954","https://openalex.org/W2803090313","https://openalex.org/W2142853517","https://openalex.org/W2376767034","https://openalex.org/W2350918606","https://openalex.org/W2052375654","https://openalex.org/W2185974889","https://openalex.org/W3200375535","https://openalex.org/W2982483023"],"abstract_inverted_index":{"In":[0,116],"long":[1],"lifespan":[2],"software":[3,15,166],"systems,":[4],"specification":[5],"documents":[6],"can":[7,33],"be":[8,34],"outdated":[9],"or":[10,17],"even":[11],"missing.":[12],"Developing":[13],"new":[14],"releases":[16],"checking":[18],"whether":[19],"some":[20],"user":[21],"requirements":[22],"are":[23,69,134],"still":[24],"valid":[25],"becomes":[26],"challenging":[27],"in":[28,93],"this":[29,118],"context.":[30],"This":[31,54],"challenge":[32],"addressed":[35],"by":[36,44,98],"extracting":[37],"high-level":[38],"observable":[39],"capabilities":[40,74],"of":[41,71,75,82,84,150,175],"a":[42,76,132,151],"system":[43],"mining":[45,99],"its":[46],"source":[47,102],"code":[48,85,114],"and":[49,59,137,155,158,184],"the":[50,72,80,100],"available":[51,101],"source-level":[52],"documentation.":[53],"paper":[55],"presents":[56],"feature":[57],"extraction":[58],"traceability":[60],"(FEAT),":[61],"an":[62,89,121,160],"approach":[63],"that":[64,178],"automatically":[65,179],"extracts":[66],"topoi,":[67],"which":[68],"summaries":[70],"main":[73],"program,":[77],"given":[78],"under":[79],"form":[81],"collections":[83],"functions":[86,130],"along":[87],"with":[88,106],"index.":[90],"FEAT":[91,147],"acts":[92],"two":[94],"steps:":[95],"first,":[96],"clustering:":[97],"code,":[103],"possibly":[104],"augmented":[105],"code-level":[107],"comments,":[108],"hierarchical":[109],"agglomerative":[110],"clustering":[111],"groups":[112],"similar":[113],"functions.":[115],"addition,":[117],"process":[119],"gathers":[120],"index":[122],"for":[123],"each":[124],"function.":[125],"Second,":[126],"entry":[127],"point":[128],"selection:":[129],"within":[131],"cluster":[133],"then":[135],"ranked":[136],"presented":[138],"to":[139,169],"validation":[140],"engineers":[141],"as":[142],"topoi":[143,181],"candidates.":[144],"We":[145],"implemented":[146],"on":[148,186],"top":[149],"general-purpose":[152],"test":[153],"management":[154],"optimization":[156],"platform":[157],"performed":[159],"experimental":[161],"study":[162],"over":[163],"15":[164],"open-source":[165],"projects":[167],"amounting":[168],"more":[170],"than":[171],"1":[172],"M":[173],"lines":[174],"codes":[176],"proving":[177],"discovering":[180],"is":[182],"feasible":[183],"meaningful":[185],"realistic":[187],"projects.":[188]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
