{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T23:51:10Z","timestamp":1743119470058,"version":"3.40.3"},"publisher-location":"Cham","reference-count":48,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031664588"},{"type":"electronic","value":"9783031664595"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024]]},"DOI":"10.1007\/978-3-031-66459-5_5","type":"book-chapter","created":{"date-parts":[[2024,7,12]],"date-time":"2024-07-12T07:02:30Z","timestamp":1720767750000},"page":"72-91","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Design Pattern Representation and\u00a0Detection Based on\u00a0Heterogeneous Information Network"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0009-0004-0272-7526","authenticated-orcid":false,"given":"Tao","family":"Lu","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7591-0127","authenticated-orcid":false,"given":"Xiaomeng","family":"Wang","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2337-2857","authenticated-orcid":false,"given":"Tao","family":"Jia","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,7,13]]},"reference":[{"key":"5_CR1","doi-asserted-by":"crossref","unstructured":"Kalliamvakou, E., Gousios, G., Blincoe, K., Singer, L., German, D.M., Damian, D.: The promises and perils of mining github. In: Proceedings of the 11th Working Conference on Mining Software Repositories, pp. 92\u2013101 (2014)","DOI":"10.1145\/2597073.2597074"},{"key":"5_CR2","volume-title":"A Pattern Language: Towns, Buildings, Construction","author":"C Alexander","year":"1977","unstructured":"Alexander, C.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, Oxford (1977)"},{"key":"5_CR3","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Pearson Deutschland GmbH (1995)"},{"issue":"7","key":"5_CR4","doi-asserted-by":"publisher","first-page":"1945","DOI":"10.1016\/j.jss.2013.03.063","volume":"86","author":"A Ampatzoglou","year":"2013","unstructured":"Ampatzoglou, A., Charalampidou, S., Stamelos, I.: Research state of the art on GOF design patterns: a mapping study. J. Syst. Softw. 86(7), 1945\u20131964 (2013)","journal-title":"J. Syst. Softw."},{"key":"5_CR5","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1016\/j.jss.2016.11.030","volume":"125","author":"BB Mayvan","year":"2017","unstructured":"Mayvan, B.B., Rasoolzadegan, A., Yazdi, Z.G.: The state of the art on design patterns: a systematic mapping of the literature. J. Syst. Softw. 125, 93\u2013118 (2017)","journal-title":"J. Syst. Softw."},{"issue":"4","key":"5_CR6","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2622669","volume":"23","author":"W Maalej","year":"2014","unstructured":"Maalej, W., Tiarks, R., Roehm, T., Koschke, R.: On the comprehension of program comprehension. ACM Trans. Softw. Eng. Methodol. (TOSEM) 23(4), 1\u201337 (2014)","journal-title":"ACM Trans. Softw. Eng. Methodol. (TOSEM)"},{"key":"5_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"114","DOI":"10.1007\/BFb0054089","volume-title":"ECOOP\u201998 \u2014 Object-Oriented Programming","author":"A Lauder","year":"1998","unstructured":"Lauder, A., Kent, S.: Precise visual specification of design patterns. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol. 1445, pp. 114\u2013134. Springer, Heidelberg (1998). https:\/\/doi.org\/10.1007\/BFb0054089"},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Fontana, F.A., Caracciolo, A., Zanoni, M.: DPB: a benchmark for design pattern detection tools. In: 2012 16th European Conference on Software Maintenance and Reengineering, pp. 235\u2013244. IEEE (2012)","DOI":"10.1109\/CSMR.2012.32"},{"key":"5_CR9","doi-asserted-by":"publisher","first-page":"5789","DOI":"10.1007\/s10462-020-09834-5","volume":"53","author":"H Yarahmadi","year":"2020","unstructured":"Yarahmadi, H., Hasheminejad, S.M.H.: Design pattern detection approaches: a systematic review of the literature. Artif. Intell. Rev. 53, 5789\u20135846 (2020)","journal-title":"Artif. Intell. Rev."},{"issue":"2","key":"5_CR10","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1145\/2481244.2481248","volume":"14","author":"Y Sun","year":"2013","unstructured":"Sun, Y., Han, J.: Mining heterogeneous information networks: a structural analysis approach. ACM SIGKDD Explor. Newsl. 14(2), 20\u201328 (2013)","journal-title":"ACM SIGKDD Explor. Newsl."},{"key":"5_CR11","doi-asserted-by":"crossref","unstructured":"Dong, J., Sun, Y., Zhao, Y.: Design pattern detection by template matching. In: Proceedings of the 2008 ACM Symposium on Applied computing, pp. 765\u2013769 (2008)","DOI":"10.1145\/1363686.1363864"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Pradhan, P., Dwivedi, A.K., Rath, S.K.: Detection of design pattern using graph isomorphism and normalized cross correlation. In: 2015 Eighth International Conference on Contemporary Computing (IC3), pp. 208\u2013213. IEEE (2015)","DOI":"10.1109\/IC3.2015.7346680"},{"issue":"11","key":"5_CR13","first-page":"756","volume":"8","author":"RS Rao","year":"2019","unstructured":"Rao, R.S.: A review on design pattern detection. Int. J. Eng. Res. Technol. 8(11), 756\u2013762 (2019)","journal-title":"Int. J. Eng. Res. Technol."},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Al-Obeidallah, M.G., Petridis, M., Kapetanakis, S.: A structural rule-based approach for design patterns recovery. In: Software Engineering Research, Management and Applications, pp. 107\u2013124 (2018)","DOI":"10.1007\/978-3-319-61388-8_7"},{"key":"5_CR15","series-title":"Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence)","doi-asserted-by":"publisher","first-page":"384","DOI":"10.1007\/978-3-540-85563-7_50","volume-title":"Knowledge-Based Intelligent Information and Engineering Systems","author":"D Kirasi\u0107","year":"2008","unstructured":"Kirasi\u0107, D., Basch, D.: Ontology-based design pattern recognition. In: Lovrek, I., Howlett, R.J., Jain, L.C. (eds.) KES 2008. LNCS (LNAI), vol. 5177, pp. 384\u2013393. Springer, Heidelberg (2008). https:\/\/doi.org\/10.1007\/978-3-540-85563-7_50"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"Xiong, R., Li, B.: Accurate design pattern detection based on idiomatic implementation matching in java language context. In: 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 163\u2013174. IEEE (2019)","DOI":"10.1109\/SANER.2019.8668031"},{"issue":"7","key":"5_CR17","first-page":"39","volume":"12","author":"SK Dubey","year":"2012","unstructured":"Dubey, S.K., Sharma, A., Rana, A.: Comparison study and review on object-oriented metrics. Global J. Comp. Sci. Technol. 12(7), 39\u201348 (2012)","journal-title":"Global J. Comp. Sci. Technol."},{"key":"5_CR18","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1007\/s11334-014-0241-3","volume":"11","author":"I Issaoui","year":"2015","unstructured":"Issaoui, I., Bouassida, N., Ben-Abdallah, H.: Using metric-based filtering to improve design pattern detection approaches. Innov. Syst. Softw. Eng. 11, 39\u201353 (2015)","journal-title":"Innov. Syst. Softw. Eng."},{"key":"5_CR19","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.asoc.2018.10.049","volume":"75","author":"S Hussain","year":"2019","unstructured":"Hussain, S., Keung, J., Sohail, M.K., Khan, A.A., Ilahi, M.: Automated framework for classification and selection of software design patterns. Appl. Soft Comput. 75, 1\u201320 (2019)","journal-title":"Appl. Soft Comput."},{"key":"5_CR20","doi-asserted-by":"publisher","first-page":"908","DOI":"10.1007\/s11704-017-6424-y","volume":"12","author":"AK Dwivedi","year":"2018","unstructured":"Dwivedi, A.K., Tirkey, A., Rath, S.K.: Software design pattern mining using classification-based techniques. Front. Comp. Sci. 12, 908\u2013922 (2018)","journal-title":"Front. Comp. Sci."},{"key":"5_CR21","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111179","volume":"185","author":"N Nazar","year":"2022","unstructured":"Nazar, N., Aleti, A., Zheng, Y.: Feature-based software design pattern detection. J. Syst. Softw. 185, 111179 (2022)","journal-title":"J. Syst. Softw."},{"key":"5_CR22","doi-asserted-by":"crossref","unstructured":"Thaller, H., Linsbauer, L., Egyed, A.: Feature maps: a comprehensible software representation for design pattern detection. In: 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 207\u2013217. IEEE (2019)","DOI":"10.1109\/SANER.2019.8667978"},{"key":"5_CR23","doi-asserted-by":"publisher","unstructured":"Ardimento, P., Aversano, L., Bernardi, M.L., Cimitile, M.: Design patterns mining using neural sub-graph matching. In: Proceedings of the 37th ACM\/SIGAPP Symposium on Applied Computing, pp. 1545-1553. ACM, New York (2022). https:\/\/doi.org\/10.1145\/3477314.3507073","DOI":"10.1145\/3477314.3507073"},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"Gil, J., Maman, I.: Micro patterns in java code. In: Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 97\u2013116 (2005)","DOI":"10.1145\/1094811.1094819"},{"key":"5_CR25","doi-asserted-by":"crossref","unstructured":"Kim, S., Pan, K., Whitehead\u00a0Jr, E.J.: Micro pattern evolution. In: Proceedings of the 2006 International Workshop on Mining Software Repositories, pp. 40\u201346 (2006)","DOI":"10.1145\/1137983.1137995"},{"issue":"12","key":"5_CR26","doi-asserted-by":"publisher","first-page":"2334","DOI":"10.1016\/j.jss.2011.07.006","volume":"84","author":"FA Fontana","year":"2011","unstructured":"Fontana, F.A., Maggioni, S., Raibulet, C.: Understanding the relevance of micro-structures for design patterns detection. J. Syst. Softw. 84(12), 2334\u20132347 (2011)","journal-title":"J. Syst. Softw."},{"key":"5_CR27","unstructured":"Smith, J.M., Stotts, D.: Elemental design patterns: a formal semantics for composition of oo software architecture. In: 27th Annual NASA Goddard\/IEEE Software Engineering Workshop, Proceedings, pp. 183\u2013190. IEEE (2002)"},{"issue":"4","key":"5_CR28","first-page":"1","volume":"10","author":"FA Fontana","year":"2011","unstructured":"Fontana, F.A., Zanoni, M., Maggioni, S.: Using design pattern clues to improve the precision of design pattern detection tools. J. Object Technol. 10(4), 1\u201331 (2011)","journal-title":"J. Object Technol."},{"key":"5_CR29","doi-asserted-by":"crossref","unstructured":"Smith, J.M., Stotts, D.: SPQR: flexible automated design pattern extraction from source code. In: 18th IEEE International Conference on Automated Software Engineering, Proceedings, pp. 215\u2013224. IEEE (2003)","DOI":"10.1109\/ASE.2003.1240309"},{"issue":"7","key":"5_CR30","doi-asserted-by":"publisher","first-page":"1306","DOI":"10.1016\/j.ins.2010.12.002","volume":"181","author":"FA Fontana","year":"2011","unstructured":"Fontana, F.A., Zanoni, M.: A tool for design pattern detection and software architecture reconstruction. Inf. Sci. 181(7), 1306\u20131324 (2011)","journal-title":"Inf. Sci."},{"key":"5_CR31","doi-asserted-by":"crossref","unstructured":"Arcelli, F., Cristina, L.: Enhancing software evolution through design pattern detection. In: Third International IEEE Workshop on Software Evolvability 2007, pp. 7\u201314. IEEE (2007)","DOI":"10.1109\/SE.2007.11"},{"key":"5_CR32","unstructured":"Thaller, H.: Towards Deep Learning Driven Design Pattern Detection\/submitted by Hannes Thaller. Ph.D. thesis, Universit\u00e4t Linz (2016)"},{"key":"5_CR33","doi-asserted-by":"crossref","unstructured":"Nickel, U., Niere, J., Z\u00fcndorf, A.: The fujaba environment. In: Proceedings of the 22nd International Conference on Software Engineering, pp. 742\u2013745 (2000)","DOI":"10.1145\/337180.337620"},{"issue":"5594","key":"5_CR34","doi-asserted-by":"publisher","first-page":"824","DOI":"10.1126\/science.298.5594.824","volume":"298","author":"R Milo","year":"2002","unstructured":"Milo, R., Shen-Orr, S., Itzkovitz, S., Kashtan, N., Chklovskii, D., Alon, U.: Network motifs: simple building blocks of complex networks. Science 298(5594), 824\u2013827 (2002). https:\/\/doi.org\/10.1126\/science.298.5594.824","journal-title":"Science"},{"key":"5_CR35","doi-asserted-by":"crossref","unstructured":"Sun, Y., Yu, Y., Han, J.: Ranking-based clustering of heterogeneous information networks with star network schema. In: Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 797\u2013806 (2009)","DOI":"10.1145\/1557019.1557107"},{"key":"5_CR36","series-title":"Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence)","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1007\/978-3-642-04747-3_2","volume-title":"Discovery Science","author":"J Han","year":"2009","unstructured":"Han, J.: Mining heterogeneous information networks by exploring the power of links. In: Gama, J., Costa, V.S., Jorge, A.M., Brazdil, P.B. (eds.) DS 2009. LNCS (LNAI), vol. 5808, pp. 13\u201330. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-642-04747-3_2"},{"issue":"1","key":"5_CR37","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/TKDE.2016.2598561","volume":"29","author":"C Shi","year":"2016","unstructured":"Shi, C., Li, Y., Zhang, J., Sun, Y., Philip, S.Y.: A survey of heterogeneous information network analysis. IEEE Trans. Knowl. Data Eng. 29(1), 17\u201337 (2016)","journal-title":"IEEE Trans. Knowl. Data Eng."},{"issue":"11","key":"5_CR38","doi-asserted-by":"publisher","first-page":"992","DOI":"10.14778\/3402707.3402736","volume":"4","author":"Y Sun","year":"2011","unstructured":"Sun, Y., Han, J., Yan, X., Yu, P.S., Wu, T.: Pathsim: meta path-based top-k similarity search in heterogeneous information networks. Proc. VLDB Endow. 4(11), 992\u20131003 (2011)","journal-title":"Proc. VLDB Endow."},{"key":"5_CR39","unstructured":"Lu, T.: Dataset for: Design pattern representation and detection based on heterogeneous information network. https:\/\/github.com\/lt3355\/Dataset4HIN-DPD-master. Accessed 18 Apr 2024"},{"key":"5_CR40","doi-asserted-by":"crossref","unstructured":"Kemper, C., Kemper, C.: Getting to know neo4j. Beginning Neo4j pp. 13\u201323 (2015)","DOI":"10.1007\/978-1-4842-1227-1_2"},{"key":"5_CR41","doi-asserted-by":"crossref","unstructured":"Francis, N., et al.: Cypher: an evolving query language for property graphs. In: Proceedings of the 2018 International Conference on Management of Data, pp. 1433\u20131445 (2018)","DOI":"10.1145\/3183713.3190657"},{"key":"5_CR42","unstructured":"W\u0119grzynowicz, P., Stencel, K.: Relaxing queries to detect variants of design patterns. In: 2013 Federated Conference on Computer Science and Information Systems, pp. 1571\u20131578. IEEE (2013)"},{"key":"5_CR43","doi-asserted-by":"publisher","unstructured":"Pawlak, R., Monperrus, M., Petitprez, N., Noguera, C., Seinturier, L.: Spoon: a library for implementing analyses and transformations of java source code. Softw. Pract. Exp. 46, 1155\u20131179 (2015). https:\/\/doi.org\/10.1002\/spe.2346. https:\/\/hal.archives-ouvertes.fr\/hal-01078532\/document","DOI":"10.1002\/spe.2346"},{"key":"5_CR44","doi-asserted-by":"crossref","unstructured":"Kniesel, G., et al.: Dpdx\u2013towards a common result exchange format for design pattern detection tools. In: 2010 14th European Conference on Software Maintenance and Reengineering, pp. 232\u2013235. IEEE (2010)","DOI":"10.1109\/CSMR.2010.40"},{"key":"5_CR45","unstructured":"Gu\u00e9h\u00e9neuc, Y.G.: P-mart: Pattern-like micro architecture repository. In: Proceedings of the 1st EuroPLoP Focus Group on Pattern Repositories, pp.\u00a01\u20133 (2007)"},{"key":"5_CR46","doi-asserted-by":"publisher","first-page":"8851","DOI":"10.1007\/s13369-014-1449-0","volume":"39","author":"G Rasool","year":"2014","unstructured":"Rasool, G., M\u00e4der, P.: A customizable approach to design patterns recognition based on feature types. Arab. J. Sci. Eng. 39, 8851\u20138873 (2014)","journal-title":"Arab. J. Sci. Eng."},{"issue":"11","key":"5_CR47","doi-asserted-by":"publisher","first-page":"896","DOI":"10.1109\/TSE.2006.112","volume":"32","author":"N Tsantalis","year":"2006","unstructured":"Tsantalis, N., Chatzigeorgiou, A., Stephanides, G., Halkidis, S.T.: Design pattern detection using similarity scoring. IEEE Trans. Softw. Eng. 32(11), 896\u2013909 (2006)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"12","key":"5_CR48","doi-asserted-by":"publisher","first-page":"1233","DOI":"10.1002\/smr.1674","volume":"26","author":"ML Bernardi","year":"2014","unstructured":"Bernardi, M.L., Cimitile, M., Di Lucca, G.: Design pattern detection using a DSL-driven graph matching approach. J. Softw. Evol. Process 26(12), 1233\u20131266 (2014)","journal-title":"J. Softw. Evol. Process"}],"container-title":["Lecture Notes in Computer Science","Reuse and Software Quality"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-66459-5_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,23]],"date-time":"2024-11-23T23:48:59Z","timestamp":1732405739000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-66459-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031664588","9783031664595"],"references-count":48,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-66459-5_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"13 July 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICSR","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Software and Software Reuse","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Limassol","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Cyprus","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19 June 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 June 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icsr2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/cyprusconferences.org\/icsr2024\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}