{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T20:01:14Z","timestamp":1778702474473,"version":"3.51.4"},"reference-count":36,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2013,11,1]],"date-time":"2013-11-01T00:00:00Z","timestamp":1383264000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Softw Tools Technol Transfer"],"published-print":{"date-parts":[[2014,6]]},"DOI":"10.1007\/s10009-013-0292-z","type":"journal-article","created":{"date-parts":[[2013,10,31]],"date-time":"2013-10-31T14:52:07Z","timestamp":1383231127000},"page":"315-334","source":"Crossref","is-referenced-by-count":37,"title":["Rule-based detection of design patterns in program code"],"prefix":"10.1007","volume":"16","author":[{"given":"Awny","family":"Alnusair","sequence":"first","affiliation":[]},{"given":"Tian","family":"Zhao","sequence":"additional","affiliation":[]},{"given":"Gongjun","family":"Yan","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2013,11,1]]},"reference":[{"key":"292_CR1","unstructured":"Alnusair, A., Zhao, T.: Towards a model-driven approach for reverse engineering design patterns. In: 2nd International Workshop on Transforming and Weaving Ontologies in Model Driven Engineering (TWOMDE\u201909) at ACM\/IEEE MoDELS\u201909. Denver CO., USA (2009)"},{"key":"292_CR2","unstructured":"Alnusair, A., Zhao, T.: Source Code Representation Ontology (SCRO), Design Pattern Ontologies, and Framework Ontologies. (2012) Available online at http:\/\/www.indiana.edu\/~awny\/index.php\/research\/ontologies"},{"key":"292_CR3","doi-asserted-by":"crossref","unstructured":"Balanyi, Z., Ferenc, R.: Mining design patterns from C++ source code. In: Proceedings of the 19th IEEE International Conference on Software Maintenance (ICSM\u201903), pp. 305\u2013314. The Netherlands, Amsterdam (2003)","DOI":"10.1109\/ICSM.2003.1235436"},{"issue":"5","key":"292_CR4","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1038\/scientificamerican0501-34","volume":"284","author":"T Berners-Lee","year":"2001","unstructured":"Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Sci. Am. 284(5), 34\u201343 (2001)","journal-title":"Sci. Am."},{"key":"292_CR5","doi-asserted-by":"crossref","unstructured":"Binun, A., Kniesel, G.: DPJF-design pattern detection with high accuracy. In: Proceedings of the 16th European Conference on Software Maintenance and Reengineering (CSMR\u201912), pp. 245\u2013254. Szeged, Hungary (2012)","DOI":"10.1109\/CSMR.2012.82"},{"issue":"2","key":"292_CR6","doi-asserted-by":"crossref","first-page":"283","DOI":"10.1109\/TKDE.2007.20","volume":"19","author":"L Chen","year":"2001","unstructured":"Chen, L., Shadbolt, N.R., Globe, C.A.: A semantic web-based approach to knowledge management for grid applications. IEEE Trans. Knowl. Data Eng. 19(2), 283\u2013296 (2001)","journal-title":"IEEE Trans. Knowl. Data Eng."},{"key":"292_CR7","doi-asserted-by":"crossref","unstructured":"Cinneide, M.O., Nixon, P.: A methodology for the automated introduction of design patterns. In: Proceedings of the IEEE International Conference on Software Maintenance (ICSM\u201999), pp. 463\u2013472. UK, Oxford (1999)","DOI":"10.1109\/ICSM.1999.792644"},{"key":"292_CR8","doi-asserted-by":"crossref","unstructured":"De Lucia, A., Deufemia, V., Gravino, C., Risi, M.: Behavioral pattern identification through visual language parsing and code instrumentation. In: Proceedings of 13th European Conference on Software Maintenance and Reengineerig (CSMR\u201909), pp. 99\u2013108. Kaiserslautern, Germany (2009)","DOI":"10.1109\/CSMR.2009.29"},{"key":"292_CR9","doi-asserted-by":"crossref","unstructured":"De Lucia, A., Deufemia, V., Gravino, C., Risi, M.: Improving behavioral pattern detection through model checking. In: Proceedings of 14th European Conference on Software Maintenance and Reengineerig (CSMR\u201910), pp. 176\u2013185. Spain, Madrid (2010)","DOI":"10.1109\/CSMR.2010.16"},{"key":"292_CR10","doi-asserted-by":"crossref","unstructured":"Dietrich, J., Elgar, C.: A formal description of design patterns using OWL. In: Proceedings of the Australian Software Engineering Conference (ASWEC 2005), pp. 243\u2013250. Brisbane, Australia (2005)","DOI":"10.1109\/ASWEC.2005.6"},{"key":"292_CR11","unstructured":"Dietrich, J., Elgar, C.: Towards a web of patterns. In: Workshop on Semantic Web Enabled Software Engineering (SWESE), pp. 117\u2013132. Galway, Ireland (2005)"},{"key":"292_CR12","doi-asserted-by":"crossref","unstructured":"Emami, M., Rakesh, G., Hendren, L.: Context-sensitive interprocedural points-to analysis in the presence of function pointers. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI\u201994), pp. 242\u2013256 (1994)","DOI":"10.1145\/773473.178264"},{"key":"292_CR13","doi-asserted-by":"crossref","unstructured":"Falbo, R., Guizzardl, G., Duarte, K.C., Natali, A.C.: Developing software for and with reuse: an ontological approach. In: ACIS International Conference on Computer Science, Software Engineering, Information Technology, e-Business and Applications (CSITeA-2002), pp. 311\u2013316. Foz do Iguacu, Brazil (2002)","DOI":"10.1145\/568760.568822"},{"key":"292_CR14","doi-asserted-by":"crossref","unstructured":"Ferenc, R., Beszedes, A., Fulop, L., Lele, J.: Design patterns mining enhanced by machine learning. In: Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM\u201905), pp. 295\u2013304. Budapest, Hungary (2005)","DOI":"10.1109\/ICSM.2005.40"},{"key":"292_CR15","unstructured":"Gamma, E., Helm, E., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series (1995)"},{"issue":"2","key":"292_CR16","doi-asserted-by":"crossref","first-page":"192","DOI":"10.1006\/knac.1993.1008","volume":"5","author":"TR Gruber","year":"1993","unstructured":"Gruber, T.R.: A translation approach to portable ontology specification. Knowl. Acquis. 5(2), 192\u2013220 (1993)","journal-title":"Knowl. Acquis."},{"key":"292_CR17","unstructured":"Gu\u00e9hen\u00e9uc, Y.G.: P-MARt: pattern-like micro architecture repository (2007). Retrieved 27 July 2012, from http:\/\/ptidej.dyndns.org\/downloads\/pmart\/"},{"issue":"5","key":"292_CR18","doi-asserted-by":"crossref","first-page":"667","DOI":"10.1109\/TSE.2008.48","volume":"34","author":"YG Gu\u00e9hen\u00e9uc","year":"2008","unstructured":"Gu\u00e9hen\u00e9uc, Y.G., Antoniol, G.: DeMIMA: a multilayered approach for design pattern identification. IEEE Trans. Softw. Eng. 34(5), 667\u2013684 (2008)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"12","key":"292_CR19","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1145\/1409360.1409377","volume":"51","author":"I Horrocks","year":"2008","unstructured":"Horrocks, I.: Ontologies and the semantic web. Commun. ACM 51(12), 58\u201367 (2008)","journal-title":"Commun. ACM"},{"key":"292_CR20","unstructured":"Jasper, R.J., Uschold, M.F.: A framework for understanding and classifying ontology applications. In: IJCAI99 Workshop on Ontologies and Problem-Solving Methods. Stockholm, Sweden (1999)"},{"key":"292_CR21","doi-asserted-by":"crossref","unstructured":"Kirasi\u0107, D., Basch, D.: Ontology-based design pattern recognition. In: Proceedings of the International Conference on Knowledge-Based and Intelligent Information and Engineering Systems (KES\u201908), pp. 384\u2013393 (2008)","DOI":"10.1007\/978-3-540-85563-7_50"},{"key":"292_CR22","doi-asserted-by":"crossref","unstructured":"Kramer, C., Prechelt, L.: Design recovery by automated search for structural design patterns in object oriented software. In: Proceedings of Working Conference on Reverse, Engineering (WCRE96), pp. 208\u2013215 (1996)","DOI":"10.1109\/WCRE.1996.558905"},{"key":"292_CR23","unstructured":"Manola, F., Miller, E.: RDF primer. W3C Recommendation (2004). Retrieved July 7 2012, from http:\/\/www.w3.org\/TR\/rdf-primer\/"},{"key":"292_CR24","doi-asserted-by":"crossref","unstructured":"Motik, B., Grau, B.C., Sattler, U.: Structured objects in OWL: representation and reasoning. In: Proceedings of the International World Wide Web Conference (WWW\u201908), pp. 555\u2013564. Beijing, China (2008)","DOI":"10.1145\/1367497.1367573"},{"key":"292_CR25","unstructured":"Motik, B., Patel-Schneider, P.F., Grau, B.C.: OWL Web Ontology Language Reference. W3C Recommendation (2009). Retrieved 4 July 2012, from http:\/\/www.w3.org\/TR\/owl2-direct-semantics\/"},{"key":"292_CR26","unstructured":"Noy, F.N., McGuinness, D.L.: Ontology Development 101: A Guide to Creating your First Ontology. Stanford Knowledge System Laboratory Technical Report KSL-01-05 and Stanford Medical Informatics Technical, Report. SMI-2001-0880 (2001)"},{"key":"292_CR27","doi-asserted-by":"crossref","unstructured":"O\u2019Connor, M.J., Knublauch, H., Tu, S., Grosof, B., Dean, M., Grosso, W., Musen, M.: Supporting rule systems interoperability on the semantic web with SWRL. In: Proceedings of the 4th International Semantic Web Conference. Galway, Ireland (2005)","DOI":"10.1007\/11574620_69"},{"key":"292_CR28","volume-title":"Advanced Data Mining Techniques","author":"DL Olson","year":"2008","unstructured":"Olson, D.L., Delen, D.: Advanced Data Mining Techniques. Springer, Verlag (2008)"},{"key":"292_CR29","unstructured":"Prud\u2019hommeaux, E., Seaborne, A.: SPARQL query language for RDF. W3C Recommendation (2008). Retrieved 7 July 2012, from http:\/\/www.w3.org\/TR\/rdf-sparql-query\/"},{"key":"292_CR30","doi-asserted-by":"crossref","unstructured":"Rasool, G., Mader, P.: Flexible design pattern detection based on feature types. In: Proceedings of the International Conference on Automated Software Engineering (ASE\u201911), pp. 243\u2013252. Lawrence, KS, USA (2011)","DOI":"10.1109\/ASE.2011.6100060"},{"key":"292_CR31","unstructured":"Sartipi, K., Hu, L.: Behavior-driven design pattern recovery. In: Proceedings of the Twelfth International Conference on Software Engineering and Applications(SEA\u201908), pp. 179\u2013185. Orlando, Florida, USA (2008)"},{"key":"292_CR32","doi-asserted-by":"crossref","unstructured":"Shi, N., Olsson, R.A.: Reverse engineering of design patterns from Java source code. In: Proceedings of the 21st IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201906), pp. 123\u2013132. Tokyo, Japan (2006)","DOI":"10.1109\/ASE.2006.57"},{"issue":"2","key":"292_CR33","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1016\/j.websem.2007.03.004","volume":"5","author":"E Sirin","year":"2007","unstructured":"Sirin, E., Parsia, B., Grau, B.C., Kalyanpur, A., Kartz, Y.: Pellet: a practical OWL-DL reasoner. Web Semant. Sci Serv. Agents World Wide Web 5(2), 51\u201353 (2007)","journal-title":"Web Semant. Sci Serv. Agents World Wide Web"},{"issue":"11","key":"292_CR34","doi-asserted-by":"crossref","first-page":"896","DOI":"10.1109\/TSE.2006.112","volume":"32","author":"T Tsantalis","year":"2006","unstructured":"Tsantalis, T., Stephanides, A., Halkidis, S.: Design pattern detection using similarity scoring. IEEE Trans. Softw. Eng. 32(11), 896\u2013909 (2006)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"292_CR35","unstructured":"Uschold, M., Healy, M., Williamson, K., Clark, P., Woods, S.: Ontology reuse and application. In: Proceedings of the 1st International Conference on Formal Ontology in Information Systems (FOIS 1998), pp. 179\u2013192 (1998)"},{"key":"292_CR36","doi-asserted-by":"crossref","unstructured":"Wang, W., Tzerpos, V.: Design pattern detection in Eiffel systems. In: Proceedings of the 12th Working Conference on Reverse, Engineering (WCRE\u201905), pp. 165\u2013174 (2005)","DOI":"10.1109\/WCRE.2005.14"}],"container-title":["International Journal on Software Tools for Technology Transfer"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-013-0292-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10009-013-0292-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-013-0292-z","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T19:12:12Z","timestamp":1746040332000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10009-013-0292-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,11,1]]},"references-count":36,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2014,6]]}},"alternative-id":["292"],"URL":"https:\/\/doi.org\/10.1007\/s10009-013-0292-z","relation":{},"ISSN":["1433-2779","1433-2787"],"issn-type":[{"value":"1433-2779","type":"print"},{"value":"1433-2787","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,11,1]]}}}