Source Code Reuse Analysis in Multiple Projects based on the Clone Genealogy

نویسندگان

  • Takuya MORIWAKI
  • Keisuke HOTTA
  • Hiroshi IGAKI
  • Katsuro INOUE
  • Shinji KUSUMOTO
چکیده

In the software industry and OSS projects, it is said that source code reuse could improve productivity and reliability of software development, and reduce development time. On the other hand, source code reuse requires professional skills to developers. Ad-hoc reuse might introduce some maintenance problems. The source code reuse analysis for software development organizations is worthy to be conducted. However, there exists few analyses about reuse behaviors in organization. In a software development organization, developers usually belong to multiple projects. Therefore, in this paper, we propose a source code reuse analysis utilizing a clone genealogy detection tool for each developer over two or more projects with using multiple software repositories. We conducted a case study to investigate source code reuse behaviors among 5 software repositories.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards an Analysis of Who Creates Clone and Who Reuses it

Code clone analysis is valuable because it can reveal reuse behaviours efficiently from software repositories. Recently, some code reuse analyses using clone genealogies and code clones over multiple projects were conducted. However, most of the conventional analyses do not consider the developers’ individual difference to reuse behaviors. In this paper, we propose a method for code reuse analy...

متن کامل

On the Extent and Nature of Software Reuse in Open Source Java Projects

Code repositories on the Internet provide a tremendous amount of freely available open source code that can be reused for building new software. It has been argued that only software reuse can bring the gain of productivity in software construction demanded by the market. However, knowledge about the extent of reuse in software projects is only sparse. To remedy this, we report on an empirical ...

متن کامل

Studying Reuse of Out-dated Third-party Code in Open Source Projects

Using existing source code as third-party code to build new software systems becomes very popular in these days. However, many existing code is keeping on updating during their life circle. Different versions of code, even out-dated, is reused by other software and spreading all over the world. This paper presents an empirical study on the reuse of out-dated third-party source code of several f...

متن کامل

UW - CSE - 11 - 05 - 02 2 nd May 2011 ( Revised 5 th October 2011 )

Developers often copy, or clone, code in order toreuse or modify functionality. When they do so, they also clone any bugs in the original code. Or, different developers mayindependently make the same mistake. As one example of abug, multiple products in a product line may use a componentin a similar wrong way. This paper makes two contributions. First, it presents an empirical s...

متن کامل

Dwarf Frankenstein is still in your memory: tiny code reuse attacks

Code reuse attacks such as return oriented programming and jump oriented programming are the most popular exploitation methods among attackers. A large number of practical and non-practical defenses are proposed that differ in their overhead, the source code requirement, detection rate and implementation dependencies. However, a usual aspect among these methods is consideration of the common be...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015