{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,14]],"date-time":"2025-05-14T02:41:16Z","timestamp":1747190476476,"version":"3.40.5"},"reference-count":50,"publisher":"Wiley","license":[{"start":{"date-parts":[[2021,2,8]],"date-time":"2021-02-08T00:00:00Z","timestamp":1612742400000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Liaoning University of International Business and Economics","award":["2019XJLXBSJJ002"],"award-info":[{"award-number":["2019XJLXBSJJ002"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Scientific Programming"],"published-print":{"date-parts":[[2021,2,8]]},"abstract":"<jats:p>Source code transformation is a way in which source code of a program is transformed by observing any operation for generating another or nearly the same program. This is mostly performed in situations of piracy where the pirates want the ownership of the software program. Various approaches are being practiced for source code transformation and code obfuscation. Researchers tried to overcome the issue of modifying the source code and prevent it from the people who want to change the source code. Among the existing approaches, software birthmark was one of the approaches developed with the aim to detect software piracy that exists in the software. Various features are extracted from software which are collectively termed as \u201csoftware birthmark.\u201d Based on these extracted features, the piracy that exists in the software can be detected. Birthmarks are considered to insist on the source code and executable of certain programming languages. The usability of software birthmark can protect software by any modification or changes and ultimately preserve the ownership of software. The proposed study has used machine learning algorithms for classification of the usability of existing software birthmarks in terms of source code transformation. The K-nearest neighbors (K-NN) algorithm was used for classification of the software birthmarks. For cross-validation, the algorithms of decision rules, decomposition tree, and LTF-C were used. The experimental results show the effectiveness of the proposed research.<\/jats:p>","DOI":"10.1155\/2021\/5547766","type":"journal-article","created":{"date-parts":[[2021,2,9]],"date-time":"2021-02-09T19:55:04Z","timestamp":1612900504000},"page":"1-7","source":"Crossref","is-referenced-by-count":0,"title":["Software Birthmark Usability for Source Code Transformation Using Machine Learning Algorithms"],"prefix":"10.1155","volume":"2021","author":[{"given":"Keqing","family":"Guan","sequence":"first","affiliation":[{"name":"Institute for Big Data Research, Liaoning University of International Business and Economics, Dalian 116052, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0126-9944","authenticated-orcid":true,"given":"Shah","family":"Nazir","sequence":"additional","affiliation":[{"name":"Department of Computer Science, University of Swabi, Swabi, Pakistan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4070-4091","authenticated-orcid":true,"given":"Xianli","family":"Kong","sequence":"additional","affiliation":[{"name":"School of Economics, Dongbei University of Finance & Economics, Dalian 116025, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sadaqat ur","family":"Rehman","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Namal Institute, Mianwali 42250, Pakistan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","reference":[{"key":"1","doi-asserted-by":"publisher","DOI":"10.1109\/tip.2011.2170696"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.1145\/1286821.1286826"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2013.09.033"},{"key":"4","doi-asserted-by":"publisher","DOI":"10.4304\/jmm.6.4.329-340"},{"key":"5","doi-asserted-by":"publisher","DOI":"10.3233\/jcs-2005-13503"},{"key":"6","doi-asserted-by":"publisher","DOI":"10.1016\/j.matcom.2019.04.010"},{"key":"7","doi-asserted-by":"publisher","DOI":"10.1109\/snpd.2018.8441058"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1145\/2557977.2558062"},{"key":"9","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC.and.EUC.2013.93"},{"key":"10","doi-asserted-by":"publisher","DOI":"10.1109\/MINES.2012.131"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2011.60"},{"key":"12","doi-asserted-by":"publisher","DOI":"10.1007\/s13369-016-2371-4"},{"key":"13","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-017-0842-3"},{"key":"14","doi-asserted-by":"publisher","DOI":"10.1007\/s13369-019-03718-9"},{"first-page":"17","article-title":"Design and evaluation of birthmarks for detecting theft of java programs","author":"H. Tamada","key":"15"},{"key":"16","doi-asserted-by":"publisher","DOI":"10.1016\/0169-7552(92)90074-z"},{"key":"17","first-page":"224","volume-title":"Protection of Computer Software: Its Technology and Application","author":"G. Derrick","year":"1992"},{"key":"18","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30144-8_34"},{"key":"19","doi-asserted-by":"publisher","DOI":"10.1016\/0167-4048(93)90055-a"},{"issue":"12","key":"20","first-page":"89","article-title":"Selecting software design based on birthmark","volume":"11","author":"S. Nazir","year":"2014","journal-title":"Life Science Journal"},{"key":"21","unstructured":"NazirS.Design and estimation of features based software birthmark2015Peshawar, PakistanUniversity of PeshawarPh. D. Thesis"},{"key":"22","doi-asserted-by":"publisher","DOI":"10.1155\/2015\/579390"},{"issue":"3","key":"23","first-page":"535","article-title":"Identifying software features as birthmark","volume":"47","author":"S. Nazir","year":"2015","journal-title":"Sindh University Resarch Journal (Science Series)"},{"key":"24","doi-asserted-by":"publisher","DOI":"10.1109\/ASWEC.2008.4483257"},{"key":"25","unstructured":"TamadaH.NakamuraM.MondenA.MatsumotoK.-I.Detecting the theft of programs using birthmarks2003Ikoma, JapanNara Institute of Science and TechnologyTechnical Report NAIST-IS-TR2003014"},{"key":"26","doi-asserted-by":"publisher","DOI":"10.1016\/j.cose.2012.03.004"},{"key":"27","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321672"},{"author":"H. Tamada","key":"28","article-title":"Dynamic software birthmarks to detect the theft of windows applications"},{"author":"S. Choi","key":"29","article-title":"A static birthmark of binary executables based on API call structure"},{"key":"30","doi-asserted-by":"publisher","DOI":"10.1145\/2663761.2664231"},{"key":"31","doi-asserted-by":"publisher","DOI":"10.1109\/WISA.2014.28"},{"key":"32","doi-asserted-by":"publisher","DOI":"10.1145\/1066677.1066753"},{"key":"33","doi-asserted-by":"publisher","DOI":"10.1109\/tse.2015.2454508"},{"key":"34","doi-asserted-by":"publisher","DOI":"10.1109\/ic4.2009.4909183"},{"key":"35","doi-asserted-by":"publisher","DOI":"10.1109\/MINES.2012.84"},{"key":"36","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597143"},{"key":"37","doi-asserted-by":"publisher","DOI":"10.1109\/acsac.2009.24"},{"key":"38","doi-asserted-by":"publisher","DOI":"10.1145\/2480362.2480668"},{"key":"39","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89598-5_8"},{"key":"40","doi-asserted-by":"publisher","DOI":"10.1145\/2663761.2664191"},{"key":"41","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-30806-7_6"},{"key":"42","doi-asserted-by":"publisher","DOI":"10.1145\/2875475.2875476"},{"key":"43","doi-asserted-by":"publisher","DOI":"10.1109\/indin.2008.4618162"},{"key":"44","doi-asserted-by":"publisher","DOI":"10.1109\/IIH-MSP.2006.265097"},{"key":"45","doi-asserted-by":"publisher","DOI":"10.1016\/j.knosys.2015.12.009"},{"key":"46","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-015-0182-6"},{"issue":"2","key":"47","first-page":"34","article-title":"Efficient similarity measurement technique of windows software using dynamic birthmark based on API","volume":"4","author":"P. Daeshin","year":"2014","journal-title":"Smart Media Journal"},{"key":"48","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/bxp095"},{"key":"49","doi-asserted-by":"publisher","DOI":"10.1145\/2513228.2513308"},{"key":"50","doi-asserted-by":"publisher","DOI":"10.1145\/1137983.1138026"}],"container-title":["Scientific Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2021\/5547766.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2021\/5547766.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2021\/5547766.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,2,9]],"date-time":"2021-02-09T19:55:17Z","timestamp":1612900517000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.hindawi.com\/journals\/sp\/2021\/5547766\/"}},"subtitle":[],"editor":[{"given":"Sikandar","family":"Ali","sequence":"additional","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2021,2,8]]},"references-count":50,"alternative-id":["5547766","5547766"],"URL":"https:\/\/doi.org\/10.1155\/2021\/5547766","relation":{},"ISSN":["1875-919X","1058-9244"],"issn-type":[{"type":"electronic","value":"1875-919X"},{"type":"print","value":"1058-9244"}],"subject":[],"published":{"date-parts":[[2021,2,8]]}}}