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

Short Bio:

Zaharije Radivojevic 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.