[1] Rasool G, Streitfdert D. A survey on design pattern recovery techniques[J]. International Journal of Computer Science Issues, 2011, 8(6):251-260.
[2] Gamma E, Helm R, Johnson R, et al. Design patterns:elements of reusable object-oriented software[M]. Boston:Addison-Wesley, 1995.
[3] Krämer C, Prechelt L. Design recovery by automated search for structural design patterns in object-oriented software[C]//Working Conference on Reverse Engineering. Monterey:IEEE, 1996:1-9.
[4] Yu D, Zhang Y, Chen Z. A comprehensive approach to the recovery of design pattern instances based on sub-patterns and method signatures[J]. Journal of Systems & Software, 2015(103):1-16.
[5] Bernardi M L, Lucca G A D. Model-driven detection of design patterns[C]//IEEE International Conference on Software Maintenance. Timisoara:IEEE Computer Society, 2010:1-5.
[6] Bernardi M L, Cimitile M, Lucca G A D. A model-driven graph-matching approach for design pattern detection[C]//Working Conference on Reverse Engineering. Beverly:IEEE, 2013:172-181.
[7] Bernardi M L, Cimitile M, Lucca G D. Design pattern detection using a DSL-driven graph matching approach[J]. Journal of Software Evolution & Process, 2014, 26(12):1233-1266.
[8] Dong J, Sun Y, Zhao Y. Design pattern detection by template matching[C]//The 23rd Annual ACM Symposium on Applied Computing. Fortaleza:DBLP, 2008:765-769.
[9] 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.
[10] Blondel V D, Gajardo A, Heymans M, et al. A measure of similarity between graph vertices:applications to synonym extraction and web searching[J]. SIAM Review, 2004, 46(4):647-666.
[11] Bernardi M L, Cimitile M, Ruvo G D, et al. Improving design patterns finder precision using a model checking approach[C]//The 27th International Conference on Advanced Information Systems Engineering. Stockholm:Springer-Verlag, 2015:1-8.
[12] Bernardi M L, Cimitile M, Ruvo G D, et al. Integrating model driven and model checking to mine design patterns[M]//Berlin:Springer International Publishing, 2015.
[13] Bernardi M L, Cimitile M, Ruvo G D, et al. Model checking to improve precision of design pattern instances identification in OO systems[C]//International Joint Conference on Software Technologies. Lisbon:IEEE, 2016:53-63.
[14] Lucia A D, Deufemia V, Gravino C, et al. Improving behavioral design pattern detection through model checking[C]//European Conference on Software Maintenance and Reengineering. Oldenburg:IEEE, 2011:176-185.
[15] Lucia A D, Deufemia V, Gravino C, et al. Design pattern recovery through visual language parsing and source code analysis[J]. Journal of Systems & Software, 2009, 82(7):1177-1193.
[16] Wendehals L, Orso A. Recognizing behavioral patterns at runtime using finite automata[C]//Proceedings of the 2006 International Workshop on Dynamic Analysis. Shanghai:ACM, 2006:33-40.
[17] Bayley I. Formalising design patterns in predicate logic[C]//IEEE International Conference on Software Engineering and Formal Methods.[S. l.]:IEEE, 2007:25-36.
[18] Bayley I, Zhu H. Specifying behavioural features of design patterns in first order logic[C]//The 32nd Annual IEEE International Computer Software and Applications Conference. Turku:IEEE Computer Society, 2008:203-210.
[19] Zhu H, Bayley I, Shan L, et al. Tool support for design pattern recognition at model level[C]//The 33rd Annual IEEE International Computer Software and Applications Conference. Seatle:IEEE, 2009:228-233.
[20] Antoniol G, Fiutem R, Cristoforetti L. Using metrics to identify design patterns in object-oriented software[C]//International Symposium on Software Metrics. Bethesda:IEEE Computer Society, 1998:23-34.
[21] Kim H, Boldyreff C. A method to recover design patterns using software product metrics[C]//International Conference on Software Reuse:Advances in Software Reusability. Vienna:Springer-Verlag, 2000:318-335.
[22] Issaoui I, Bouassida N, Ben-Abdallah H. Using metric-based filtering to improve design pattern detection approaches[J]. Innovations in Systems & Software Engineering, 2015, 11(1):39-53.
[23] Hayashi S, Katada J, Sakamoto R, et al. Design pattern detection by using meta patterns[J]. IEICE Transactions on Information & Systems, 2008, E91-D(4):933-944.
[24] Ferenc R, Fülöp L, Lele J. Design pattern mining enhanced by machine learning[C]//The 21st IEEE International Conference on Software Maintenance. Budapest:IEEE, 2005:295-304.
[25] 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 & Applications, 2014, 7(12):1-12.
[26] Alhusain S, Coupland S, John R, et al. Towards machine learning based design pattern recognition[C]//The 13th Annual UK Workshop on Computational Intelligence. Surrey:IEEE, 2013:244-251.
[27] Li W J, Pan J L, Wang K J. Research on detecting design pattern variants from source code based on constraints[J]. International Journal of Hybrid Information Technology, 2015, 8(5):63-72.
[28] Qiu M, Jiang Q, Gao A, et al. Detecting design pattern using subgraph discovery[C]//The 2nd Asian Conference on Intelligent Information and Database System. Hue City:DBLP, 2010:350-359.
[29] Gautam A K, Diwaker S, Gautam A K, et al. Automatic detection of software design patterns from reverse engineering[C]//The 2nd International Conference on Issues and Challenges in Networking, Intelligence and Computing Technologies. Ghaziabad:[s.n.], 2012:17-22. |