[1] AMPATZOGLOU A, et al.Building and mining a repository of design pattern instances:practical and research benefits[J].Entertainment Computing, 2013, 4(2):131-142. [2] FONTANA F A, MAGGIONI S, RAIBULET C.Design patterns:a survey on their micro-structures[J].Journal of Software:Evolution and Process, 2013, 25(1):27-52. [3] GAMMA E, HELM R, JOHNSON R, et al.Design patterns:elements of reusable object-oriented software[M].Boston, USA:Addison-Wesley, 1995. [4] 王雷, 姜久雷, 王晓峰.基于Petri网的设计模式形式化描述[J].计算机工程, 2016, 42(7):33-36, 48. WANG L, JIANG J L, WANG X F.Formal description of design pattern based on Petri net[J].Computer Engineering, 2016, 42(7):33-36, 48.(in Chinese) [5] YARAHMADI H, HASHEMINEJAD S M H.Design pattern detection approaches:a systematic review of the literature[J].Artificial Intelligence Review, 2020, 53(8):5789-5846. [6] KRAMER C, PRECHELT L.Design recovery by automated search for structural design patterns in object-oriented software[C]//Proceedings of the 4rd Working Conference on Reverse Engineering.Washington D.C., USA:IEEE Press, 1996:208-215. [7] 王雷.基于相似度评分、FSM和机器学习的设计模式识别[D].北京:中国矿业大学(北京), 2019. WANG L.Design pattern detection based on similarity scoring, FSM and machine learning[D].Beijing:China University of Mining & Technology, 2019.(in Chinese) [8] 王雷.设计模式自动识别——原理、方法和工具[M].武汉:汉斯出版社, 2020. WANG L.Automatic design pattern detection-principles, methods and tools[M].Wuhan:Hans Publishing House, 2020.(in Chinese) [9] LUITEL G, STEPHAN M, INCLEZAN D.Model level design pattern instance detection using answer set programming[C]//Proceedings of the 8th International Workshop on Modeling in Software Engineering.Washington D.C., USA:IEEE Press, 2016:13-19. [10] TSANTALIS N, CHATZIGEORGIOU A, STEPHANIDES G, et al.Design pattern detection using similarity scoring[J].IEEE Transactions on Software Engineering, 2006, 32(11):896-909. [11] YU D J.Efficiently detecting structural design pattern instances based on ordered sequences[J].Journal of Systems and Software, 2018, 142:35-56. [12] MAYVAN B B.Design pattern detection based on the graph theory[J].Knowledge-Based Systems, 2017, 120:211-225. [13] FAWAREH H J, ALSHIRA'H M.Detection a design pattern through merge static and dynamic analysis using altova and lambdes tools[J].International Journal of Applied Engineering Research, 2017, 12(19):8518-8522. [14] ZHANG P, YU D J, WANG J J.A degree-driven approach to design pattern mining based on graph matching[C]//Proceedings of the 24th Asia-Pacific Software Engineering Conference.Washington D.C., USA:IEEE Press, 2017:179-188. [15] DI MARTINO B, ESPOSITO A.A rule-based procedure for automatic recognition of design patterns in UML diagrams[J].Software:Practice and Experience, 2016, 46(7):983-1007. [16] AL-OBEIDALLAH M, PETRIDIS M, KAPETANAKIS S.MLDA:a multiple levels detection approach for design patterns recovery[C]//Proceedings of the International Conference on Compute and Data Analysis.New York, USA:ACM Press, 2017:33-40. [17] SHI N, OLSSON R.A.Reverse engineering of design patterns from Java source code[C]//Proceedings of the 21st International Conference on Automated Software Engineering.Washington D.C., USA:IEEE Press, 2006:123-134. [18] PANICH A, VATANAWOOD W.Detection of design patterns from class diagram and sequence diagrams using ontology[C]//Proceedings of the 15th International Conference on Computer and Information Science.Washington D.C., USA:IEEE Press, 2016:1-6. [19] CHATURVEDI A, GUPTA M, KUMAR S.Design pattern detection using genetic algorithm for sub-graph isomorphism to enhance software reusability[J].International Journal of Computer Applications, 2016, 135(4):33-36. [20] BERNARDI M L, CIMITILE M, DE RUVO G, et al.Model checking to improve precision of design pattern instances identification in OO systems[C]//Proceedings of the 10th International Joint Conference on Software Technologies.Washington D.C., USA:IEEE Press, 2015:1-10. [21] ALADIB L, LEE S P.Pattern detection and design rationale traceability:an integrated approach to software design quality[J].IET Software, 2019, 13(4):249-259. [22] AL-OBEIDALLAH M G, PETRIDIS M, KAPETANAKIS S.A structural rule-based approach for design patterns recovery[C]//Proceedings of International Conference on Software Engineering Research, Management and Applications.Berlin, Germany:Springer, 2018:107-124. [23] 肖卓宇, 何锫.多阶段可松弛的设计模式变体检测方法[J].华中科技大学学报(自然科学版), 2018, 46(1):26-31. XIAO Z Y, HE P.Multistage relaxing detection method for variants of design pattern[J].Journal of Huazhong University of Science and Technology (Natural Science Edition), 2018, 46(1):26-31.(in Chinese) [24] DONG J, SUN Y T, ZHAO Y J.Compound record clustering algorithm for design pattern detection by decision tree learning[C]//Proceedings of International Conference on Information Reuse and Integration.Washington D.C., USA:IEEE Press, 2008:226-231. [25] ZANONI M.On applying machine learning techniques for design pattern detection[J].Journal of Systems and Software, 2015, 103:102-117. [26] CHIHADA A, JALILI S, HASHEMINEJAD S, et al.Source code and design conformance, design pattern detection from source code by classification approach[J].Applied Soft Computing, 2015, 26:357-367. [27] CHATURVEDI S, CHATURVEDI A, TIWARI A, et al.Design pattern detection using machine learning techniques[C]//Proceedings of the 7th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions).Washington D.C., USA:IEEE Press, 2018:1-6. [28] ALHUSAIN S, COUPLAND S, JOHN R, et al.Towards machine learning based design pattern recognition[C]//Proceedings of the 13th UK Workshop on Computational Intelligence.Washington D.C., USA:IEEE Press, 2013:244-251. [29] UCHIYAMA S, KUBO A, WASHIZAKI H, et al.Design pattern detection using software metrics and machine learning[C]//Proceedings of the 1st International Workshop on Model-Driven Software Migration.Washington D.C., USA:IEEE Press, 2011:38-47. [30] UCHIYAMA S, KUBO A, WASHIZAKI H, et al.Detecting design patterns in object-oriented program source code by using metrics and machine learning[J].Journal of Software Engineering and Applications, 2014, 7(12):983-998. [31] BARBUDO R, RAMÍREZ A, SERVANT F, et al.GEML:a grammar-based evolutionary machine learning approach for design-pattern detection[J].Journal of Systems and Software, 2021, 175:1-24. [32] THALLER H, LINSBAUER L, EGYED A.Feature maps:a comprehensible software representation for design pattern detection[C]//Proceedings of the 26th International Conference on Software Analysis, Evolution and Reengineering.Washington D.C., USA:IEEE Press, 2019:207-217. [33] MHAWISH M Y, GUPTA M.Software metrics and tree-based machine learning algorithms for distinguishing and detecting similar structure design patterns[J].SN Applied Sciences, 2019, 2(1):1-10. [34] 冯铁, 靳乐, 张家晨, 等.基于堆叠泛化的设计模式检测方法[J].软件学报, 2020, 31(6):1703-1722. FENG T, JIN L, ZHANG J C, et al.Design pattern detection approach based on stacked generalization[J].Journal of Software, 2020, 31(6):1703-1722.(in Chinese) |