본문 바로가기
KERD
논문KCI 등재

An Approach to Applying Multiple Linear Regression Models by Interlacing Data in Classifying Similar Software

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

The development of information technology is bringing many changes to everyday life, and machine learningcan be used as a technique to solve a wide range of real-world problems. Analysis and utilization of data areessential processes in applying machine learning to real-world problems. As a method of processing data inmachine learning, we propose an approach based on applying multiple linear regression models by interlacingdata to the task of classifying similar software. Linear regression is widely used in estimation problems to modelthe relationship between input and output data. In our approach, multiple linear regression models are generatedby training on interlaced feature data. A combination of these multiple models is then used as the predictionmodel for classifying similar software. Experiments are performed to evaluate the proposed approach ascompared to conventional linear regression, and the experimental results show that the proposed methodclassifies similar software more accurately than the conventional model. We anticipate the proposed approachto be applied to various kinds of classification problems to improve the accuracy of conventional linearregression.

Abstract

The development of information technology is bringing many changes to everyday life, and machine learningcan be used as a technique to solve a wide range of real-world problems. Analysis and utilization of data areessential processes in applying machine learning to real-world problems. As a method of processing data inmachine learning, we propose an approach based on applying multiple linear regression models by interlacingdata to the task of classifying similar software. Linear regression is widely used in estimation problems to modelthe relationship between input and output data. In our approach, multiple linear regression models are generatedby training on interlaced feature data. A combination of these multiple models is then used as the predictionmodel for classifying similar software. Experiments are performed to evaluate the proposed approach ascompared to conventional linear regression, and the experimental results show that the proposed methodclassifies similar software more accurately than the conventional model. We anticipate the proposed approachto be applied to various kinds of classification problems to improve the accuracy of conventional linearregression.

참고문헌 (34)

  1. H. Tamada, "Dynamic software birthmarks to detect the theft of windows applications", Proceedings of International Symposium on Future Software Technology (ISFST) (2004)
  2. S. Cesare, "Software similarity and classification", Ph.D., pp.2013
  3. H. Park, "Detecting common modules in Java packages based on static object trace birthmark", The Computer Journal, 54(1), pp.108~124 (2011)
  4. G. Myles, "Information Security", pp.404~415 (2004), Springer
  5. H. Tamada, "Java birthmarks : detecting the software theft", IEICE Transactions on Information and Systems, 88(9), pp.2148~2158 (2005)
  6. M. Alazab, "Malware detection based on structural and behavioural features of API calls", Proceedings of the 1st International Cyber Resilience Conference, pp.1~10 (2010)
  7. K. P. Murphy, "Machine Learning: A Probabilistic Perspective" (2012), MIT Press
  8. S. Shalev-Shwartz, "Understanding Machine Learning: From Theory to Algorithms" (2014), Cambridge University Press
  9. P. Domingos, "A few useful things to know about machine learning", Communications of the ACM, 55(10), pp.78~87 (2012)
  10. Daniel T. Ramotsoela, "Attack detection in water distribution systems using machine learning", Human-centric Computing and Information Sciences, 9(1) (2019), Springer Science and Business Media LLC[DOI]
  11. 권도형, "Time Series Classification of Cryptocurrency Price Trend Based on a Recurrent LSTM Neural Network", JIPS(Journal of Information Processing Systems), 15(3), pp.694~706 (2019), 한국정보처리학회[DOI]
  12. Mudhafar Jalil Jassim Ghrabat, "An effective image retrieval based on optimized genetic algorithm utilized a novel SVM-based convolutional neural network classifier", Human-centric Computing and Information Sciences, 9(1) (2019), Springer Science and Business Media LLC[DOI]
  13. Giovanni Cicceri, "A deep learning approach for pressure ulcer prevention using wearable computing", Human-centric Computing and Information Sciences, 10(1) (2020), Springer Science and Business Media LLC[DOI]
  14. H. I. Lim, "A linear regression approach to modeling software characteristics for classifying similar software", Proceedings of 2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC), pp.942~943 (2019)
  15. Wenqiang Liu, "Cloud spot instance price prediction using kNN regression", Human-centric Computing and Information Sciences, 10(1) (2020), Springer Science and Business Media LLC[DOI]
  16. Weimin Li, "Personalized fitting recommendation based on support vector regression", Human-centric Computing and Information Sciences, 5(1) (2015), Springer Science and Business Media LLC[DOI]
  17. 임현일, "서포트 벡터 머신을 이용한 유사 소프트웨어 분류 모델의 설계", 디지털콘텐츠학회논문지, 21(3), pp.569~577 (2020), 한국디지털콘텐츠학회[DOI]
  18. Min-jie Ding, "A prediction model of the sum of container based on combined BP neural network and SVM", JIPS(Journal of Information Processing Systems), 15(2), pp.305~319 (2019), 한국정보처리학회[DOI]
  19. Mouad Zouina, "A novel lightweight URL phishing detection system using SVM and similarity index", Human-centric Computing and Information Sciences, 7(1) (2017), Springer Science and Business Media LLC[DOI]
  20. N. Shalev, "Binary similarity detection using machine learning", Proceedings of the 13th Workshop on Programming Languages and Analysis for Security, pp.42~47 (2018)
  21. M. White, "Deep learning code fragments for code clone detection", Proceedings of 2016 31st IEEE, 2016, 87~98
  22. D. Heres, "Source code plagiarism detection using machine learning", Master, pp.2017
  23. U. Bandara, "A machine learning based tool for source code plagiarism detection", International Journal of Machine Learning and Computing, 1(4), pp.337~343 (2011)
  24. N. Marastoni, "A deep learning approach to program similarity", Proceedings of the 1st International Workshop on Machine Learning and Software Engineering in Symbiosis, pp.26~35 (2018)
  25. "Python programming language"[URL]
  26. "Scikit-learn: machine learning in Python"[URL]
  27. "ANTLR (ANother Tool for Language Recognition)"[URL]
  28. "The Apache Jakarta Project"[URL]
  29. L. Prechelt, "Finding plagiarisms among a set of programs with JPlag", Journal of Universal Computer Science, 8(11), pp.1016~1038 (2002)
  30. G. Myles, "K-gram based software birthmarks", Proceedings of the 2005 ACM Symposium on Applied Computing, pp.314~318 (2005)
  31. B. Lu, "A software birthmark based on dynamic opcode n-gram", Proceedings of the International Conference on Semantic Computing (ICSC), pp.37~44 (2007)
  32. L. Luo, "Semantics-based obfuscation-resilient binary code similarity comparison with applications to software and algorithm plagiarism detection", IEEE Transactions on Software Engineering, 43(12), pp.1157~1177 (2017)
  33. Y. C. Jhi, "Program characterization using runtime values and its application to software plagiarism detection", IEEE Transactions on Software Engineering, 41(9), pp.925~943 (2015)
  34. F. Zhang, "Program logic based software plagiarism detection", Proceedings of 2014 IEEE 25th International Symposium on Software Reliability Engineering, pp.66~77 (2014)

관련 논문AI추천

이 간행물의 다른 논문 (10건)