The C preprocessor cpp is a powerful and language-independent tool, widely used in different programming languages (C, C++, Java). One core feature of the cpp is that it allows to express variability in programs using conditional compila-tion. To this end, the code can be annotated on different levels of granularity such as functions or statements. Depending on this granularity, we differentiate between disciplined and undisciplined annotations. In this paper, we investigate whether there is a relation between code clones and pre-processor annotations. Specifically, we address the question whether the discipline of annotation has an effect on code clones. To this end, we perform a case study on fifteen different C programs and analyze them ...
<p>We analysed 2,800 programs in Java and C for which we knew they are functionally similar. We chec...
Clones are a matter of great concern to the software engineering community because of their dual but...
Abstract—Copy-paste programming may speed-up software development process, but code clones, in the l...
The C preprocessor cpp is a widely used tool for implement-ing variable software. It enables program...
Code Clones, also known as Software Clones are similar code fragments mostly formed due to reuse of ...
Developers use the C Preprocessor (CPP) to handle portability and variability in program families of...
Code cloning is not only assumed to inflate mainte-nance costs but also considered defect-prone as i...
Code cloning is not only assumed to inflate mainte-nance costs but also considered defect-prone as i...
Code clone Discovery Based on Functional Behavior by Ronald M Krawitz 2012 Legacy programs are used ...
International audienceDetection of code clones - similar or identical source code fragments - is of ...
Abstract Feature annotations (e.g., code fragments guarded by #ifdef C-preprocessor directives) cont...
Code clones have recieved great interests in recent years from many researchers, engineers, and prac...
Code clone is a portion of codes that contains some similarities in the same software regardless of ...
An extensive area of research in Software Engineering for the last two decades has been finding dupl...
<p>Cloning means the use of copy-paste as method in developing software artefacts. This practice has...
<p>We analysed 2,800 programs in Java and C for which we knew they are functionally similar. We chec...
Clones are a matter of great concern to the software engineering community because of their dual but...
Abstract—Copy-paste programming may speed-up software development process, but code clones, in the l...
The C preprocessor cpp is a widely used tool for implement-ing variable software. It enables program...
Code Clones, also known as Software Clones are similar code fragments mostly formed due to reuse of ...
Developers use the C Preprocessor (CPP) to handle portability and variability in program families of...
Code cloning is not only assumed to inflate mainte-nance costs but also considered defect-prone as i...
Code cloning is not only assumed to inflate mainte-nance costs but also considered defect-prone as i...
Code clone Discovery Based on Functional Behavior by Ronald M Krawitz 2012 Legacy programs are used ...
International audienceDetection of code clones - similar or identical source code fragments - is of ...
Abstract Feature annotations (e.g., code fragments guarded by #ifdef C-preprocessor directives) cont...
Code clones have recieved great interests in recent years from many researchers, engineers, and prac...
Code clone is a portion of codes that contains some similarities in the same software regardless of ...
An extensive area of research in Software Engineering for the last two decades has been finding dupl...
<p>Cloning means the use of copy-paste as method in developing software artefacts. This practice has...
<p>We analysed 2,800 programs in Java and C for which we knew they are functionally similar. We chec...
Clones are a matter of great concern to the software engineering community because of their dual but...
Abstract—Copy-paste programming may speed-up software development process, but code clones, in the l...