Software Birthmark Usability for Source Code Transformation Using Machine Learning Algorithms

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 bei...

Full description

Bibliographic Details
Main Authors: Keqing Guan, Shah Nazir, Xianli Kong, Sadaqat ur Rehman
Format: Article
Language:English
Published: Hindawi Limited 2021-01-01
Series:Scientific Programming
Online Access:http://dx.doi.org/10.1155/2021/5547766
id doaj-afd974a1bb4f40a0879cc221700cc5eb
record_format Article
spelling doaj-afd974a1bb4f40a0879cc221700cc5eb2021-07-02T18:14:14ZengHindawi LimitedScientific Programming1875-919X2021-01-01202110.1155/2021/5547766Software Birthmark Usability for Source Code Transformation Using Machine Learning AlgorithmsKeqing Guan0Shah Nazir1Xianli Kong2Sadaqat ur Rehman3Institute for Big Data ResearchDepartment of Computer ScienceSchool of EconomicsDepartment of Computer ScienceSource 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 “software birthmark.” 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.http://dx.doi.org/10.1155/2021/5547766
collection DOAJ
language English
format Article
sources DOAJ
author Keqing Guan
Shah Nazir
Xianli Kong
Sadaqat ur Rehman
spellingShingle Keqing Guan
Shah Nazir
Xianli Kong
Sadaqat ur Rehman
Software Birthmark Usability for Source Code Transformation Using Machine Learning Algorithms
Scientific Programming
author_facet Keqing Guan
Shah Nazir
Xianli Kong
Sadaqat ur Rehman
author_sort Keqing Guan
title Software Birthmark Usability for Source Code Transformation Using Machine Learning Algorithms
title_short Software Birthmark Usability for Source Code Transformation Using Machine Learning Algorithms
title_full Software Birthmark Usability for Source Code Transformation Using Machine Learning Algorithms
title_fullStr Software Birthmark Usability for Source Code Transformation Using Machine Learning Algorithms
title_full_unstemmed Software Birthmark Usability for Source Code Transformation Using Machine Learning Algorithms
title_sort software birthmark usability for source code transformation using machine learning algorithms
publisher Hindawi Limited
series Scientific Programming
issn 1875-919X
publishDate 2021-01-01
description 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 “software birthmark.” 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.
url http://dx.doi.org/10.1155/2021/5547766
work_keys_str_mv AT keqingguan softwarebirthmarkusabilityforsourcecodetransformationusingmachinelearningalgorithms
AT shahnazir softwarebirthmarkusabilityforsourcecodetransformationusingmachinelearningalgorithms
AT xianlikong softwarebirthmarkusabilityforsourcecodetransformationusingmachinelearningalgorithms
AT sadaqaturrehman softwarebirthmarkusabilityforsourcecodetransformationusingmachinelearningalgorithms
_version_ 1721324758357770240