{"id":"https://openalex.org/W2125877989","doi":"https://doi.org/10.1109/icsm.2003.1235436","title":"Mining design patterns from C++ source code","display_name":"Mining design patterns from C++ source code","publication_year":2004,"publication_date":"2004-02-03","ids":{"openalex":"https://openalex.org/W2125877989","doi":"https://doi.org/10.1109/icsm.2003.1235436","mag":"2125877989"},"language":"en","primary_location":{"id":"doi:10.1109/icsm.2003.1235436","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2003.1235436","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","raw_type":"proceedings-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/A5012148814","display_name":"Z. Balanyi","orcid":null},"institutions":[{"id":"https://openalex.org/I227486990","display_name":"University of Szeged","ror":"https://ror.org/01pnej532","country_code":"HU","type":"education","lineage":["https://openalex.org/I227486990"]},{"id":"https://openalex.org/I4210152167","display_name":"MTA-SZTE Research Group on Artificial Intelligence","ror":"https://ror.org/0507fk326","country_code":"HU","type":"facility","lineage":["https://openalex.org/I227486990","https://openalex.org/I4210152167","https://openalex.org/I7597260"]}],"countries":["HU"],"is_corresponding":false,"raw_author_name":"Z. Balanyi","raw_affiliation_strings":["Research Group on Artificial Intelligence, University of Szeged, Hungary","Res. Group on Artificial Intelligence, Szeged Univ., Hungary"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Research Group on Artificial Intelligence, University of Szeged, Hungary","institution_ids":["https://openalex.org/I4210152167","https://openalex.org/I227486990"]},{"raw_affiliation_string":"Res. Group on Artificial Intelligence, Szeged Univ., Hungary","institution_ids":["https://openalex.org/I4210152167"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5019664412","display_name":"Rudolf Feren\u0107","orcid":"https://orcid.org/0000-0001-8897-7403"},"institutions":[{"id":"https://openalex.org/I227486990","display_name":"University of Szeged","ror":"https://ror.org/01pnej532","country_code":"HU","type":"education","lineage":["https://openalex.org/I227486990"]},{"id":"https://openalex.org/I4210152167","display_name":"MTA-SZTE Research Group on Artificial Intelligence","ror":"https://ror.org/0507fk326","country_code":"HU","type":"facility","lineage":["https://openalex.org/I227486990","https://openalex.org/I4210152167","https://openalex.org/I7597260"]}],"countries":["HU"],"is_corresponding":false,"raw_author_name":"R. Ferenc","raw_affiliation_strings":["Research Group on Artificial Intelligence, University of Szeged, Hungary","Res. Group on Artificial Intelligence, Szeged Univ., Hungary"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Research Group on Artificial Intelligence, University of Szeged, Hungary","institution_ids":["https://openalex.org/I4210152167","https://openalex.org/I227486990"]},{"raw_affiliation_string":"Res. Group on Artificial Intelligence, Szeged Univ., Hungary","institution_ids":["https://openalex.org/I4210152167"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":31.7325,"has_fulltext":false,"cited_by_count":112,"citation_normalized_percentile":{"value":0.99495561,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"305","last_page":"314"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12490","display_name":"Software Engineering and Design Patterns","score":0.9966999888420105,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},"topics":[{"id":"https://openalex.org/T12490","display_name":"Software Engineering and Design Patterns","score":0.9966999888420105,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9957000017166138,"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.9944999814033508,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8421545028686523},{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.7507964372634888},{"id":"https://openalex.org/keywords/xml","display_name":"XML","score":0.6590580940246582},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.617027759552002},{"id":"https://openalex.org/keywords/markup-language","display_name":"Markup language","score":0.5898600816726685},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5878564715385437},{"id":"https://openalex.org/keywords/design-pattern","display_name":"Design pattern","score":0.5705834627151489},{"id":"https://openalex.org/keywords/structural-pattern","display_name":"Structural pattern","score":0.5349026918411255},{"id":"https://openalex.org/keywords/delegation","display_name":"Delegation","score":0.5238247513771057},{"id":"https://openalex.org/keywords/inheritance","display_name":"Inheritance (genetic algorithm)","score":0.52237468957901},{"id":"https://openalex.org/keywords/specification-pattern","display_name":"Specification pattern","score":0.4641239643096924},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.44179460406303406},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.39783674478530884},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.2505272626876831},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.16026243567466736},{"id":"https://openalex.org/keywords/software-design","display_name":"Software design","score":0.11014047265052795},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.09343251585960388}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8421545028686523},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.7507964372634888},{"id":"https://openalex.org/C8797682","wikidata":"https://www.wikidata.org/wiki/Q2115","display_name":"XML","level":2,"score":0.6590580940246582},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.617027759552002},{"id":"https://openalex.org/C45874996","wikidata":"https://www.wikidata.org/wiki/Q37045","display_name":"Markup language","level":3,"score":0.5898600816726685},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5878564715385437},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.5705834627151489},{"id":"https://openalex.org/C164202143","wikidata":"https://www.wikidata.org/wiki/Q635280","display_name":"Structural pattern","level":5,"score":0.5349026918411255},{"id":"https://openalex.org/C86532276","wikidata":"https://www.wikidata.org/wiki/Q1184065","display_name":"Delegation","level":2,"score":0.5238247513771057},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.52237468957901},{"id":"https://openalex.org/C97960799","wikidata":"https://www.wikidata.org/wiki/Q7575013","display_name":"Specification pattern","level":5,"score":0.4641239643096924},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.44179460406303406},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.39783674478530884},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.2505272626876831},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.16026243567466736},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.11014047265052795},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.09343251585960388},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/icsm.2003.1235436","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsm.2003.1235436","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.120.3242","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.120.3242","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.inf.u-szeged.hu/~ferenc/research/balanyizs_designpatterns.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.135.4101","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.135.4101","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.kent.edu/~jmaletic/cs63902/Papers/balanyi03.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6499999761581421,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":11,"referenced_works":["https://openalex.org/W1480339387","https://openalex.org/W1485262373","https://openalex.org/W1491932429","https://openalex.org/W1649645444","https://openalex.org/W1906031742","https://openalex.org/W2125156287","https://openalex.org/W2136591150","https://openalex.org/W2156153879","https://openalex.org/W2161373306","https://openalex.org/W2405878055","https://openalex.org/W6680205764"],"related_works":["https://openalex.org/W2037721767","https://openalex.org/W2063798744","https://openalex.org/W3096225485","https://openalex.org/W2141627206","https://openalex.org/W2209380702","https://openalex.org/W91433896","https://openalex.org/W4230540907","https://openalex.org/W1531468785","https://openalex.org/W2088322083","https://openalex.org/W2867286296"],"abstract_inverted_index":{"Design":[0,83],"patterns":[1,35,49,110],"are":[2],"micro":[3],"architectures":[4],"that":[5],"have":[6],"proved":[7],"to":[8,96,100,106,119],"be":[9],"reliable,":[10],"easy-to":[11],"implement":[12],"and":[13,21,60,62,73,129],"robust.":[14],"There":[15],"is":[16],"a":[17,29,43,78],"need":[18],"in":[19,36,114,133],"science":[20],"industry":[22],"for":[23,32,93],"recognizing":[24],"these":[25],"patterns.":[26],"We":[27,76,121],"present":[28],"new":[30,79],"method":[31,41,124],"discovering":[33,134],"design":[34,135],"the":[37,48,82,94],"source":[38],"code.":[39],"This":[40],"provides":[42,89],"precise":[44],"specification":[45],"of":[46],"how":[47],"work":[50],"by":[51,67],"describing":[52],"basic":[53],"structural":[54],"information":[55],"like":[56],"inheritance,":[57],"composition,":[58],"aggregation":[59],"association,":[61],"as":[63],"an":[64,90],"indispensable":[65],"part,":[66],"defining":[68],"call":[69],"delegation,":[70],"object":[71],"creation":[72],"operation":[74],"overriding.":[75],"introduce":[77],"XML-based":[80],"language,":[81],"Pattern":[84],"Markup":[85],"Language":[86],"(DPML),":[87],"which":[88],"easy":[91],"way":[92],"users":[95],"modify":[97],"pattern":[98,136],"descriptions":[99],"suit":[101],"their":[102,108],"needs,":[103],"or":[104,111],"even":[105],"define":[107],"own":[109],"just":[112],"classes":[113],"certain":[115],"relations":[116],"they":[117],"wish":[118],"find.":[120],"tested":[122],"our":[123],"on":[125],"four":[126],"open-source":[127],"systems,":[128],"found":[130],"it":[131],"effective":[132],"instances.":[137]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":1},{"year":2015,"cited_by_count":7},{"year":2014,"cited_by_count":5},{"year":2013,"cited_by_count":6},{"year":2012,"cited_by_count":3}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
