{"id":2646,"date":"2022-05-03T22:04:38","date_gmt":"2022-05-03T22:04:38","guid":{"rendered":"https:\/\/www.etran.rs\/2022\/?page_id=2646"},"modified":"2022-05-05T00:00:59","modified_gmt":"2022-05-05T00:00:59","slug":"zaharije-radivojevic-determining-the-similarity-of-software-code","status":"publish","type":"page","link":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/","title":{"rendered":"Zaharije Radivojevi\u0107 \u2013 Determining the similarity of software code"},"content":{"rendered":"<p class=\"western\">IcETRAN 2022, Section RA (Computing)<\/p>\n<p class=\"western\"><b>Abstract:<\/b><\/p>\n<p class=\"western\" style=\"text-align: justify;\">Determining the similarity of software code is an important research field in the area of software engineering. In addition to the large number of domains in which it finds application, it is a key element for determining the existence of software clones, and thus affects the software throughout its life cycle, during design, development and maintenance phases. Having in mind the importance, many tools have been developed that have found application not only in the research but also in the industry. In this paper, a retrospective of the application of research in the field of determining the similarity of software code is given. The most important techniques used in this field, regardless of the domain of application, are described in a uniform manner. This paper also presents several techniques developed by the authors in the field of determining the similarity of software code that detects unauthorized use of software licenses. In particular, it presents techniques used for software analysis when source code is not available but only binary code is.<\/p>\n<p class=\"western\"><b>Short Bio:<\/b><\/p>\n<table style=\"width: 99.8939%;\" width=\"712\" cellspacing=\"0\" cellpadding=\"7\">\n<tbody>\n<tr valign=\"top\">\n<td style=\"width: 19.1218%;\" width=\"121\">\n<p class=\"western\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2647 size-full\" src=\"https:\/\/www.etran.rs\/2022\/wp-content\/uploads\/2022\/05\/zaharije-e1651708765676.png\" alt=\"\" width=\"272\" height=\"274\" \/><\/p>\n<\/td>\n<td style=\"width: 165.62%;\" width=\"563\">\n<p class=\"western\"><span style=\"font-size: medium;\"><b>Zaharije Radivojevic<\/b><\/span><span style=\"font-size: medium;\"> received his BSc (2002), MSc (2006), and PhD (2012) degrees in Electrical and Computer Engineering from the University of Belgrade, School of Electrical Engineering, Serbia. He is currently an associate professor at the University of Belgrade. He teaches several courses on computer architecture and organization, e-business infrastructure, and mobile device programming. His research interests include computer architecture and organization, concurrent and distributed programming, data analysis, simulations, and reverse engineering.<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>IcETRAN 2022, Section RA (Computing) Abstract: Determining the similarity of software code is an important research field in the area of software engineering. In addition to the large number of domains in which it finds application, it is a key element for determining the existence of software clones, and thus affects the software throughout its \u2026 <\/p>\n","protected":false},"author":1,"featured_media":2692,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2646","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Zaharije Radivojevi\u0107 - Determining the similarity of software code -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zaharije Radivojevi\u0107 - Determining the similarity of software code -\" \/>\n<meta property=\"og:description\" content=\"IcETRAN 2022, Section RA (Computing) Abstract: Determining the similarity of software code is an important research field in the area of software engineering. In addition to the large number of domains in which it finds application, it is a key element for determining the existence of software clones, and thus affects the software throughout its \u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-05T00:00:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.etran.rs\/2022\/wp-content\/uploads\/2022\/05\/zaharije-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"272\" \/>\n\t<meta property=\"og:image:height\" content=\"274\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/\",\"url\":\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/\",\"name\":\"Zaharije Radivojevi\u0107 - Determining the similarity of software code -\",\"isPartOf\":{\"@id\":\"https:\/\/www.etran.rs\/2022\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.etran.rs\/2022\/wp-content\/uploads\/2022\/05\/zaharije-1.png\",\"datePublished\":\"2022-05-03T22:04:38+00:00\",\"dateModified\":\"2022-05-05T00:00:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#primaryimage\",\"url\":\"https:\/\/www.etran.rs\/2022\/wp-content\/uploads\/2022\/05\/zaharije-1.png\",\"contentUrl\":\"https:\/\/www.etran.rs\/2022\/wp-content\/uploads\/2022\/05\/zaharije-1.png\",\"width\":272,\"height\":274},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/www.etran.rs\/2022\/en\/home-english\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zaharije Radivojevi\u0107 \u2013 Determining the similarity of software code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.etran.rs\/2022\/#website\",\"url\":\"https:\/\/www.etran.rs\/2022\/\",\"name\":\"\",\"description\":\"LXVI \u0415\u0422\u0420\u0410\u041d 2022 - \u041d\u043e\u0432\u0438 \u041f\u0430\u0437\u0430\u0440, \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0440\u0431\u0438\u0458\u0430, 6-9. \u0458\u0443\u043d 2022.\",\"publisher\":{\"@id\":\"https:\/\/www.etran.rs\/2022\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.etran.rs\/2022\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.etran.rs\/2022\/#organization\",\"name\":\"ETRAN Society\",\"url\":\"https:\/\/www.etran.rs\/2022\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.etran.rs\/2022\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.etran.rs\/2021\/wp-content\/uploads\/2021\/06\/ETRAN-logo.png\",\"contentUrl\":\"https:\/\/www.etran.rs\/2021\/wp-content\/uploads\/2021\/06\/ETRAN-logo.png\",\"width\":338,\"height\":89,\"caption\":\"ETRAN Society\"},\"image\":{\"@id\":\"https:\/\/www.etran.rs\/2022\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Zaharije Radivojevi\u0107 - Determining the similarity of software code -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/","og_locale":"en_US","og_type":"article","og_title":"Zaharije Radivojevi\u0107 - Determining the similarity of software code -","og_description":"IcETRAN 2022, Section RA (Computing) Abstract: Determining the similarity of software code is an important research field in the area of software engineering. In addition to the large number of domains in which it finds application, it is a key element for determining the existence of software clones, and thus affects the software throughout its \u2026","og_url":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/","article_modified_time":"2022-05-05T00:00:59+00:00","og_image":[{"width":272,"height":274,"url":"https:\/\/www.etran.rs\/2022\/wp-content\/uploads\/2022\/05\/zaharije-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/","url":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/","name":"Zaharije Radivojevi\u0107 - Determining the similarity of software code -","isPartOf":{"@id":"https:\/\/www.etran.rs\/2022\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#primaryimage"},"image":{"@id":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.etran.rs\/2022\/wp-content\/uploads\/2022\/05\/zaharije-1.png","datePublished":"2022-05-03T22:04:38+00:00","dateModified":"2022-05-05T00:00:59+00:00","breadcrumb":{"@id":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#primaryimage","url":"https:\/\/www.etran.rs\/2022\/wp-content\/uploads\/2022\/05\/zaharije-1.png","contentUrl":"https:\/\/www.etran.rs\/2022\/wp-content\/uploads\/2022\/05\/zaharije-1.png","width":272,"height":274},{"@type":"BreadcrumbList","@id":"https:\/\/www.etran.rs\/2022\/en\/zaharije-radivojevic-determining-the-similarity-of-software-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.etran.rs\/2022\/en\/home-english\/"},{"@type":"ListItem","position":2,"name":"Zaharije Radivojevi\u0107 \u2013 Determining the similarity of software code"}]},{"@type":"WebSite","@id":"https:\/\/www.etran.rs\/2022\/#website","url":"https:\/\/www.etran.rs\/2022\/","name":"","description":"LXVI \u0415\u0422\u0420\u0410\u041d 2022 - \u041d\u043e\u0432\u0438 \u041f\u0430\u0437\u0430\u0440, \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0440\u0431\u0438\u0458\u0430, 6-9. \u0458\u0443\u043d 2022.","publisher":{"@id":"https:\/\/www.etran.rs\/2022\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.etran.rs\/2022\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.etran.rs\/2022\/#organization","name":"ETRAN Society","url":"https:\/\/www.etran.rs\/2022\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.etran.rs\/2022\/#\/schema\/logo\/image\/","url":"https:\/\/www.etran.rs\/2021\/wp-content\/uploads\/2021\/06\/ETRAN-logo.png","contentUrl":"https:\/\/www.etran.rs\/2021\/wp-content\/uploads\/2021\/06\/ETRAN-logo.png","width":338,"height":89,"caption":"ETRAN Society"},"image":{"@id":"https:\/\/www.etran.rs\/2022\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.etran.rs\/2022\/wp-json\/wp\/v2\/pages\/2646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.etran.rs\/2022\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.etran.rs\/2022\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.etran.rs\/2022\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.etran.rs\/2022\/wp-json\/wp\/v2\/comments?post=2646"}],"version-history":[{"count":6,"href":"https:\/\/www.etran.rs\/2022\/wp-json\/wp\/v2\/pages\/2646\/revisions"}],"predecessor-version":[{"id":2693,"href":"https:\/\/www.etran.rs\/2022\/wp-json\/wp\/v2\/pages\/2646\/revisions\/2693"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.etran.rs\/2022\/wp-json\/wp\/v2\/media\/2692"}],"wp:attachment":[{"href":"https:\/\/www.etran.rs\/2022\/wp-json\/wp\/v2\/media?parent=2646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}