As the world of computers is rapidly evolving, there is a tremendous need of software development for different purposes. As we can see today, the complexity of the software being developed is different from one to another. Sometimes, developers take the easier way of implementation by copying some fragments of the existing programs and use the codes in their work. This kind of work is known as code cloning. Somehow the attitude of cloning can lead to the other issues of software development, for example plagiarism and software copyright infringement (Roy and Cordy, 2007). In most cases, in order to figure out the issues and help better software maintenance, we need to detect the codes that have been cloned (Baker, 1995). In the web applications development, the chances of cloning are bigger since there are too many open source software available on the Internet (Bailey and Burd, 2005). The applications are sometimes just a 'cosmetic' of another existing system. There are quite number of researches in software code cloning detection, but not so particularly in the area of web based applications.
展开▼
机译:随着计算机世界的快速发展,迫切需要针对不同目的进行软件开发。正如我们今天所看到的,正在开发的软件的复杂性彼此不同。有时,开发人员通过复制现有程序的某些片段并在其工作中使用代码来采用更简单的实现方式。这种工作称为代码克隆。克隆的态度可能以某种方式导致软件开发的其他问题,例如窃和软件版权侵权(Roy and Cordy,2007)。在大多数情况下,为了找出问题并帮助更好地进行软件维护,我们需要检测已克隆的代码(Baker,1995)。在Web应用程序开发中,由于Internet上开放的开源软件太多,因此克隆的机会更大(Bailey和Burd,2005年)。这些应用程序有时只是另一个现有系统的“装饰”。在软件代码克隆检测方面有相当多的研究,但在基于Web的应用程序领域却并非如此。
展开▼