{"id":"https://openalex.org/W2123949929","doi":"https://doi.org/10.1109/icpc.2009.5090065","title":"Design pattern directed clustering for understanding open source code","display_name":"Design pattern directed clustering for understanding open source code","publication_year":2009,"publication_date":"2009-05-01","ids":{"openalex":"https://openalex.org/W2123949929","doi":"https://doi.org/10.1109/icpc.2009.5090065","mag":"2123949929"},"language":"en","primary_location":{"id":"doi:10.1109/icpc.2009.5090065","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icpc.2009.5090065","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2009 IEEE 17th International Conference on Program Comprehension","raw_type":"proceedings-article"},"type":"conference-paper","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/A5047771813","display_name":"Zhixiong Han","orcid":null},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhixiong Han","raw_affiliation_strings":["State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090305216","display_name":"Linzhang Wang","orcid":"https://orcid.org/0000-0003-4794-1652"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Linzhang Wang","raw_affiliation_strings":["State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074649814","display_name":"Liqian Yu","orcid":null},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Liqian Yu","raw_affiliation_strings":["State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101479304","display_name":"Xin Chen","orcid":"https://orcid.org/0000-0003-3576-8370"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xin Chen","raw_affiliation_strings":["State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103295231","display_name":"Jianhua Zhao","orcid":"https://orcid.org/0009-0004-3869-5108"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jianhua Zhao","raw_affiliation_strings":["State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093","institution_ids":["https://openalex.org/I881766915"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090810072","display_name":"Xuandong Li","orcid":"https://orcid.org/0000-0003-3090-9568"},"institutions":[{"id":"https://openalex.org/I881766915","display_name":"Nanjing University","ror":"https://ror.org/01rxvg760","country_code":"CN","type":"education","lineage":["https://openalex.org/I881766915"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xuandong Li","raw_affiliation_strings":["State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology Department of Computer Science and Technology, Nanjing University, Nanjing, Jiangsu, China","institution_ids":["https://openalex.org/I881766915"]},{"raw_affiliation_string":"State Key Laboratory of Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Jiangsu, China 210093","institution_ids":["https://openalex.org/I881766915"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I881766915"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"295","last_page":"296"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997000098228455,"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.9997000098228455,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9891999959945679,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T12016","display_name":"Web Data Mining and Analysis","score":0.9879999756813049,"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/computer-science","display_name":"Computer science","score":0.7911970615386963},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.7586653232574463},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.7519227266311646},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.7048607468605042},{"id":"https://openalex.org/keywords/cluster-analysis","display_name":"Cluster analysis","score":0.6586253046989441},{"id":"https://openalex.org/keywords/open-source","display_name":"Open source","score":0.6293416023254395},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5989711880683899},{"id":"https://openalex.org/keywords/kpi-driven-code-analysis","display_name":"KPI-driven code analysis","score":0.5982810258865356},{"id":"https://openalex.org/keywords/code-reuse","display_name":"Code reuse","score":0.5166752338409424},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4731215834617615},{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.42448025941848755},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4197794198989868},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.36154991388320923},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1465456187725067},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.13600748777389526},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.13545459508895874},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.1252274215221405},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.06649774312973022}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7911970615386963},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.7586653232574463},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.7519227266311646},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.7048607468605042},{"id":"https://openalex.org/C73555534","wikidata":"https://www.wikidata.org/wiki/Q622825","display_name":"Cluster analysis","level":2,"score":0.6586253046989441},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.6293416023254395},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5989711880683899},{"id":"https://openalex.org/C121957198","wikidata":"https://www.wikidata.org/wiki/Q14365593","display_name":"KPI-driven code analysis","level":5,"score":0.5982810258865356},{"id":"https://openalex.org/C2778583558","wikidata":"https://www.wikidata.org/wiki/Q771245","display_name":"Code reuse","level":3,"score":0.5166752338409424},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4731215834617615},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.42448025941848755},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4197794198989868},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.36154991388320923},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1465456187725067},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.13600748777389526},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.13545459508895874},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.1252274215221405},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.06649774312973022},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icpc.2009.5090065","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icpc.2009.5090065","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2009 IEEE 17th International Conference on Program Comprehension","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Partnerships for the goals","score":0.4099999964237213,"id":"https://metadata.un.org/sdg/17"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":27,"referenced_works":["https://openalex.org/W1508879959","https://openalex.org/W1649645444","https://openalex.org/W1683675469","https://openalex.org/W1914987135","https://openalex.org/W1934704424","https://openalex.org/W1995571895","https://openalex.org/W2015151048","https://openalex.org/W2073433109","https://openalex.org/W2101154344","https://openalex.org/W2101619757","https://openalex.org/W2104235163","https://openalex.org/W2105541008","https://openalex.org/W2105567369","https://openalex.org/W2110244733","https://openalex.org/W2112738400","https://openalex.org/W2118659391","https://openalex.org/W2121690461","https://openalex.org/W2123949929","https://openalex.org/W2128604716","https://openalex.org/W2131073171","https://openalex.org/W2133731789","https://openalex.org/W2139738526","https://openalex.org/W2153853754","https://openalex.org/W2159070381","https://openalex.org/W2159721485","https://openalex.org/W2160654340","https://openalex.org/W2539187648"],"related_works":["https://openalex.org/W2986478207","https://openalex.org/W2098629748","https://openalex.org/W4312706861","https://openalex.org/W3188088379","https://openalex.org/W2734460484","https://openalex.org/W4389650601","https://openalex.org/W2189387569","https://openalex.org/W4287855728","https://openalex.org/W3005789994","https://openalex.org/W3174522106"],"abstract_inverted_index":{"Program":[0],"understanding":[1,22],"plays":[2],"an":[3,69,72],"important":[4],"role":[5],"in":[6,31],"the":[7,21,32,50,58],"maintenance":[8],"and":[9,17,23],"reuse":[10],"of":[11,52],"open":[12,33,53,73],"source":[13,34,54,74],"code.":[14,35,55],"Rapid":[15],"evolving":[16],"bad":[18],"documentation":[19],"makes":[20],"reusing":[24],"difficult.":[25],"Design":[26],"patterns":[27],"are":[28],"widely":[29],"employed":[30],"In":[36],"this":[37],"paper,":[38],"we":[39,60],"propose":[40],"a":[41,63],"design":[42],"pattern":[43],"directed":[44],"clustering":[45],"approach":[46],"to":[47,57,76],"help":[48],"understand":[49],"structure":[51],"According":[56],"approach,":[59],"have":[61],"implemented":[62],"prototype":[64],"tool.":[65],"We":[66],"also":[67],"conducted":[68],"experiment":[70],"on":[71],"system":[75],"evaluate":[77],"it.":[78]},"counts_by_year":[{"year":2020,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
