{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,3,26]],"date-time":"2024-03-26T18:48:24Z","timestamp":1711478904729},"reference-count":27,"publisher":"Elsevier BV","issue":"4","license":[{"start":{"date-parts":[[2010,4,1]],"date-time":"2010-04-01T00:00:00Z","timestamp":1270080000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Advances in Engineering Software"],"published-print":{"date-parts":[[2010,4]]},"DOI":"10.1016\/j.advengsoft.2009.10.014","type":"journal-article","created":{"date-parts":[[2009,11,27]],"date-time":"2009-11-27T18:35:08Z","timestamp":1259346908000},"page":"519-526","source":"Crossref","is-referenced-by-count":32,"title":["Design pattern recovery based on annotations"],"prefix":"10.1016","volume":"41","author":[{"given":"Ghulam","family":"Rasool","sequence":"first","affiliation":[]},{"given":"Ilka","family":"Philippow","sequence":"additional","affiliation":[]},{"given":"Patrick","family":"M\u00e4der","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/j.advengsoft.2009.10.014_bib1","unstructured":"Koschke Rainer. What architects should know about reverse engineering and reengineering. In: Proceedings of the 5th working IEEE\/IFIP conference on software architecture; 2005. p. 6\u201310."},{"issue":"6","key":"10.1016\/j.advengsoft.2009.10.014_bib2","doi-asserted-by":"crossref","first-page":"823","DOI":"10.1142\/S021819400900443X","article-title":"A review of design pattern mining techniques","volume":"19","author":"Dong","year":"2009","journal-title":"Int J Softw Eng Knowl Eng (IJSEKE)"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib3","unstructured":"Dong Jing, Zhao Yajing. Classification of design pattern traits. In: Proceedings of 19th international conference on software engineering and knowledge (SEKE), Bostan, USA; July 2007. p. 473\u20136."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib4","unstructured":"Sparx System Architect Modeling tool. [accessed 05.05.09]."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib5","doi-asserted-by":"crossref","unstructured":"De Lucia Andrea, Deufemia Vincenzo, Gravino Carmine, Risi Michele. A two phase approach to design pattern recovery. In: Proceedings of 11th European conference on software maintenance and reengineering (CSMR\u201907), Amsterdam, Netherlands; 21\u201323 March 2007. p. 297\u2013306.","DOI":"10.1109\/CSMR.2007.10"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib6","volume":"vol. 4 (1)","author":"Philippow","year":"2004"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib7","unstructured":"Wendehals L. Improving design pattern instance recognition by dynamic analysis. In: Proceedings of the ICSE workshop on dynamic analysis (WODA); May 2003. p. 29\u201332."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib8","unstructured":"Smith JM, Stotts D. SPQR: flexible automated design pattern extraction from source code. In: Proceedings of the ASE, IEEE Computer Society Press, Canada; 6\u201310 October 2003. p. 215\u201324."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib9","doi-asserted-by":"crossref","unstructured":"Stencel Krzysztof, Wegrzynowicz Patrycja. Detection of diverse design pattern variants. In: 15th Asia-Pacific Software Engineering Conference, Beijing, China; 3\u20135 December 2008. p. 25\u201332.","DOI":"10.1109\/APSEC.2008.67"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib10","unstructured":" [accessed 8.08.09]."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib11","doi-asserted-by":"crossref","unstructured":"Shi N, Olsson RA. Reverse engineering of design patterns from java source code. In: Proceedings of the 21st IEEE international conference on automated software engineering (ASE\u201906), vol. 00; 2006. p. 123\u201334.","DOI":"10.1109\/ASE.2006.57"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib12","doi-asserted-by":"crossref","unstructured":"Kirasic Damir, Bash Danko. Ontology-based design pattern recognition. Lecture notes in computer science 5177\/2008; 20 September 2008. p. 384\u201393.","DOI":"10.1007\/978-3-540-85563-7_50"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib13","doi-asserted-by":"crossref","unstructured":"Meffert Klaus. Supporting design patterns with annotations. In: Proceedings of the 13th annual IEEE international symposium and workshop on engineering of computer based systems (ECBS\u201906), Postdam, Germany; 27\u201330 March 2006. p. 445\u201351.","DOI":"10.1109\/ECBS.2006.67"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib14","unstructured":"Balanyi Z, Ferenc R. Mining design patterns from c++ source code. In: International conference on software maintenance (ICSM\u201903), Amsterdam, The Netherlands; 2003. p. 305\u201314."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib15","doi-asserted-by":"crossref","unstructured":"Niere J, Shafer W, Wadsack JP, Wendehals L, Walsh J. Towards pattern-based design recovery. In: Proceedings of the international conference on software engineering (ICSE\u201902), Orlando, FL, USA; 2002. p. 338\u201348.","DOI":"10.1145\/581339.581382"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib16","unstructured":"Bayley I. Zhu Hong. On the composition of design patterns. In: Proceedings of the 8th international conference on quality software, Oxford, UK; 12\u201313 August 2008. p. 27\u201336."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib17","unstructured":"Costagliola Gennaro, De Lucia Andrea, Deufemia Vincenzo, Gravino Carmine, Risi Michele. Design pattern recovery by visual language parsing. In: Proceedings of the 9th European conference on software maintenance and reengineering (CSMR\u201905), Manchester, UK; March 2005. p. 102\u201311."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib18","volume":"vol. 4323","author":"Silva","year":"2007"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib19","doi-asserted-by":"crossref","unstructured":"Kaczor O. Gueheneuc Y-G, Hamel S. Efficient identification of design patterns with bit-vector algorithm. In: Proceedings of the 10th European conference on software maintenance and reengineering, Bari, Italy; 22\u201324 March 2006. p. 184\u201393.","DOI":"10.1109\/CSMR.2006.25"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib20","series-title":"Design patterns: elements of reusable object oriented software","author":"Gamma","year":"1995"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib21","doi-asserted-by":"crossref","unstructured":"Hovemever David, Paugh William. Status report on JSR-305: annotations for software defect detection. In: Conference on object oriented programming systems languages and applications, Montreal, Quebec, Canada; 2007. p.799\u2013800.","DOI":"10.1145\/1297846.1297894"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib22","unstructured":"Abou-Assalaeh Tony, Ai Wei. Survey of global regular expression print (GREP) tools; 02 March 2004."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib23","unstructured":"JHotDraw StartPage. . [accessed 15.06.09]."},{"key":"10.1016\/j.advengsoft.2009.10.014_bib24","unstructured":"Apache Ant 1.6.2. [accessed 24.07.09]."},{"issue":"1","key":"10.1016\/j.advengsoft.2009.10.014_bib25","first-page":"67","article-title":"DRT tool","volume":"1","author":"Rasool","year":"2007","journal-title":"Int J Softw Eng"},{"key":"10.1016\/j.advengsoft.2009.10.014_bib26","doi-asserted-by":"crossref","unstructured":"Rasool G, Asif N. Software artifacts recovery using abstract regular expressions. In: Proceedings of the 11th IEEE multitopic conference, Comsats Institute of IT Lahore Campus, Pakistan; 28\u201330 December 2007. p. 1\u20136.","DOI":"10.1109\/INMIC.2007.4557710"},{"issue":"4","key":"10.1016\/j.advengsoft.2009.10.014_bib27","first-page":"469","article-title":"A composite design-pattern identification technique","volume":"29","author":"Simon","year":"2005","journal-title":"J Inform (03505596)"}],"container-title":["Advances in Engineering Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0965997809002269?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0965997809002269?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,5,24]],"date-time":"2019-05-24T02:20:28Z","timestamp":1558664428000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0965997809002269"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,4]]},"references-count":27,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2010,4]]}},"alternative-id":["S0965997809002269"],"URL":"http:\/\/dx.doi.org\/10.1016\/j.advengsoft.2009.10.014","relation":{},"ISSN":["0965-9978"],"issn-type":[{"value":"0965-9978","type":"print"}],"subject":["General Engineering","Software"],"published":{"date-parts":[[2010,4]]}}}