A generic code clone detection model with match detection and parameterization process for java applications (Record no. 101162)

MARC details
000 -LEADER
fixed length control field 05029ntm a2200337 i 4500
003 - CONTROL NUMBER IDENTIFIER
control field MY-KuUP
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20251125110918.0
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS
fixed length control field t||||fr|||| 000 0
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION
fixed length control field ta
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 240820t20242024my a|||fr|||| 000 0 eng d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number THE0009918 (Local)
Qualifying information Hardback
040 ## - CATALOGING SOURCE
Original cataloging agency UMPSA
Language of cataloging eng
Transcribing agency UMP
Description conventions rda
090 ## - LOCALLY ASSIGNED LC-TYPE CALL NUMBER (OCLC); LOCAL CALL NUMBER (RLIN)
Classification number (OCLC) (R) ; Classification number, CALL (RLIN) (NR) FKOM .M35 2024 r Thesis
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Noormaizzattul Akmaliza Binti Abdullah,
Relator term author.
245 10 - TITLE STATEMENT
Title A generic code clone detection model with match detection and parameterization process for java applications
Statement of responsibility, etc. Noormaizzattul Akmaliza Binti Abdullah
264 #1 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE
Place of production, publication, distribution, manufacture Kuantan, Pahang :
Name of producer, publisher, distributor, manufacturer UMP,
Date of production, publication, distribution, manufacture, or copyright notice 2024
264 #4 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE
Date of production, publication, distribution, manufacture, or copyright notice © 2024
300 ## - PHYSICAL DESCRIPTION
Extent xv, 130 pages :
Other physical details illustrations (some color) ;
Dimensions 30 cm. +
Accompanying material 1 CD-ROM
336 ## - CONTENT TYPE
Source rdacontent
Content type term text
337 ## - MEDIA TYPE
Source rdamedia
Media type term unmediated
338 ## - CARRIER TYPE
Source rdacarrier
Carrier type term volume
347 ## - DIGITAL FILE CHARACTERISTICS
Source rda
File type text file
Encoding format PDF
500 ## - GENERAL NOTE
General note Faculty of Computing
502 ## - DISSERTATION NOTE
Dissertation note Thesis (Master of Science) -- Universiti Malaysia Pahang – 2024
504 ## - BIBLIOGRAPHY, ETC. NOTE
Bibliography, etc. note Includes bibliographical references
520 3# - SUMMARY, ETC.
Summary, etc. Code cloning is an activity of duplicating a code via copy and paste with no or slight modifications into another fragment code recurrently in a program. Four code clone types are identified in the code clone domain which are Type-1, Type-2, Type-3 and Type-4. Code clone detection approaches and tools have been found to reduce code cloning in a program. The development of a code clone model increases the detection certainty as it solves the lack of generality in detection approaches and tools. Code clone detection for each clone type has been restricted due to different intermediate source representations. The Generic Code Clone Detection (GCCD) model was designed to detect all clones in Java applications. This tool was developed with five main processes namely preprocessing, transformation, parameterization, categorization and match detection process. Nonetheless, based on the result from the GCCD prototype, it was identified that GCCD was unable to detect a large number of clones in comparison to existing code clone detection tools such as CLAN, NiCad, and CloneManager. Specifically, GCCD depicted unstable results of overall total clone pairs and total clone pairs based on clone types detected in four Java applications compared to existing code clone detection tools. Therefore, this research proposes three experiments to enhance the detection result of GCCD. These experiments are in line with the objectives of this research. The first experiment is to enhance the match detection process of GCCD using Chi-Square distance. This experiment tested out the GCCD prototype with different distance measure formulae to explore the suitability of the distance measure formula. Chi-Square managed to detect the highest overall total clone pairs and total clone pairs based on clone types compared to other distance measures. Next, the second experiment was an enhancement on the parameterization process of GCCD using the protected access modifier weightage value as the constant parameter. This experiment was performed after the first experiment with a Java access modifier to find a feasible constant parameter. Based on the second experiment, protected access as a constant value managed to detect the highest overall total clone pairs and total clone pairs based on clone types. Although there was a slight difference in detection rate in one of the tested Java applications, protected weightage remained as the highest clone rate recorded among other Java access modifiers. The third experiment was a comparative analysis performed together with existing code clone detection tools and the novel GCCD to validate the enhanced GCCD. Generally, the findings of this experiment showed that the enhanced GCCD depicted an inconstant higher total clone pair and overall total clone pairs. Other code clone detection tools achieved superior clone detection performance, which is primarily attributed to their distinct intermediate representation and detection approach, necessitating tool-specific detection procedures that allowed the code clone detection results to be varied. Nonetheless, this improved GCCD contributes to GCCD’s performance, adding to the current literature in constructing a code clone detection model. The dataset for this research was based on Java applications from Bellon’s benchmark data, with the size of largest Java application being 204,000 lines of code and 538 source files. Meanwhile, the smallest Java application had 19,000 lines of code as well as 101 source files. In conclusion, the detection result from the enhanced GCCD recorded a higher detection result for overall total clone pairs and clone pairs based on clone types and overcame the weakness of the state-of-art GCCD by achieving successful experiments
610 20 - SUBJECT ADDED ENTRY--CORPORATE NAME
Corporate name or jurisdiction name as entry element Faculty of Computing
General subdivision Dissertations
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Universities and colleges
General subdivision Dissertations
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Theses
General subdivision Dissertations
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Library of Congress Classification
Koha item type Thesis
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Home library Current library Date acquired Total checkouts Full call number Barcode Date last seen Copy number Price effective from Koha item type
  Not lost Library of Congress Classification   Final Processing UMPLIB PEKAN UMPLIB PEKAN 20/08/2024   FKOM .M35 2024 r Thesis T000003273 20/08/2024 1 20/08/2024 Thesis
  Not lost Library of Congress Classification   Not for loan UMPLIB PEKAN UMPLIB PEKAN 20/08/2024   CD13639 T000003274 20/08/2024   20/08/2024 Thesis

Perpustakaan Universiti Malaysia Pahang Al-Sultan Abdullah
26600 Pekan, Pahang Darul Makmur
Phone: +609 431 5063 (Gambang) / +609 431 5035 (Pekan)
Email: umplibrary@umpsa.edu.my

Connect With Us