<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-09-20T20:59:03Z</responseDate><request verb="GetRecord" identifier="oai:dora.dmu.ac.uk:2086/11041" metadataPrefix="dim">https://dora.dmu.ac.uk/server/oai/request</request><GetRecord><record><header><identifier>oai:dora.dmu.ac.uk:2086/11041</identifier><datestamp>2023-09-20T19:20:40Z</datestamp><setSpec>com_2086_2388</setSpec><setSpec>col_2086_2389</setSpec></header><metadata><dim:dim xmlns:dim="http://www.dspace.org/xmlns/dspace/dim" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://www.dspace.org/xmlns/dspace/dim http://www.dspace.org/schema/dim.xsd">
   <dim:field mdschema="dc" element="contributor" qualifier="author" authority="668ff36c-fe58-45b1-a91c-690cf3475f1b" confidence="-1">Al Hakami, Hosam Hasan</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="accessioned">2015-06-11T15:40:47Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="available">2015-06-11T15:40:47Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="issued">2015-03</dim:field>
   <dim:field mdschema="dc" element="identifier" qualifier="uri">http://hdl.handle.net/2086/11041</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="abstract" lang="en">Current software engineering topics such as clone detection and service selection need to&#xd;
improve the capability of detection process and selection process. The clone detection is the&#xd;
process of finding duplicated code through the system for several purposes such as removal&#xd;
of repeated portions as maintenance part of legacy system. Service selection is the process of&#xd;
finding the appropriate web service which meets the consumer’s request. Both problems can&#xd;
be converted into a matching problem.&#xd;
Matching process forms an essential part of software engineering activities. In this&#xd;
research, a well-known mathematical algorithm Stable Marriage Problem (SMP) and its&#xd;
variations are investigated to fulfil the purposes of matching processes in software engineering&#xd;
area. We aim to provide a competitive matching algorithm that can help to detect cloned&#xd;
software accurately and ensure high scalability, precision and recall. We also aim to apply&#xd;
matching algorithm on incoming request and service profile to deal with the web service as&#xd;
a clever independent object so that we can allow the services to accept or decline requests&#xd;
(equal opportunity) rather than the current state of service selection (search-based), in which&#xd;
service lacks of interacting as an independent candidate.&#xd;
In order to meet the above aims, the traditional SMP algorithm has been extended to&#xd;
achieve the cardinality of many-to-many. This adaptation is achieved by defining the selective&#xd;
strategy which is the main engine of the new adaptations. Two adaptations, Dual-Proposed&#xd;
and Dual-Multi-Allocation, have been proposed to both service selection and clone detection&#xd;
process. The proposed approach (SMP-based) shows very competitive results compare&#xd;
to existing software clone approaches, especially in identifying type 3 (copy with further&#xd;
modifications such update, add and delete statements) of cloned software. It performs the&#xd;
detection process with a relatively high precision and recall compare to the CloneDR tool&#xd;
and shows good scalability on a middle sized program. For service selection, the proposed&#xd;
approach has several advantages such as service protection and service quality. The services&#xd;
gain equal opportunity against the incoming requests. Therefore, the intelligent service&#xd;
interaction is achieved, and both stability and satisfaction of the candidates are ensured.&#xd;
This dissertation contributes to several contributions firstly, the new extended SMP algorithm&#xd;
by introducing selective strategy to accommodate many-to-many matching problems,&#xd;
to improve overall features. Secondly, a new SMP-based clone detection approach to detect&#xd;
cloned software accurately and ensures high precision and recall. Ultimately, a new SMPbased&#xd;
service selection approach allows equal opportunity between services and requests.&#xd;
This led to improve service protection and service quality.&#xd;
Case studies are carried out for experiments with the proposed approach, which show&#xd;
that the new adaptations can be applied effectively to clone detection and service selection&#xd;
processes with several features (e.g. accuracy). It can be concluded that the match based&#xd;
approach is feasible and promising in software engineering domain.</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="sponsorship" lang="en">Royal Embassy of Saudi Arabia</dim:field>
   <dim:field mdschema="dc" element="language" qualifier="iso" lang="en">en</dim:field>
   <dim:field mdschema="dc" element="publisher" lang="en">De Montfort University</dim:field>
   <dim:field mdschema="dc" element="publisher" qualifier="department" lang="en">Faculty of Technology</dim:field>
   <dim:field mdschema="dc" element="publisher" qualifier="department" lang="en">Software Technology Research Laboratory</dim:field>
   <dim:field mdschema="dc" element="subject" lang="en">Stable Marriage Problem</dim:field>
   <dim:field mdschema="dc" element="subject" lang="en">Clone Detection</dim:field>
   <dim:field mdschema="dc" element="subject" lang="en">Service Selection</dim:field>
   <dim:field mdschema="dc" element="title" lang="en">Stable Marriage Problem Based Adaptation for Clone Detection and Service Selection</dim:field>
   <dim:field mdschema="dc" element="type" lang="en">Thesis or dissertation</dim:field>
   <dim:field mdschema="dc" element="type" qualifier="qualificationlevel" lang="en">Doctoral</dim:field>
   <dim:field mdschema="dc" element="type" qualifier="qualificationname" lang="en">PhD</dim:field>open.access</dim:dim></metadata></record></GetRecord></OAI-PMH>