Towards Web Service Tagging By Similarity Detection

The web of the future will require automated tagging of equivalent or similar services in support of service discovery and the selection of appropriate alternatives in case of failure. Code similarity detection tools, or clone detectors, provide a mature and scalable method of identifying these kind...

Full description

Bibliographic Details
Main Author: Martin, Douglas
Other Authors: Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
Language:en
en
Published: 2011
Subjects:
Online Access:http://hdl.handle.net/1974/6826
id ndltd-LACETR-oai-collectionscanada.gc.ca-OKQ.1974-6826
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OKQ.1974-68262013-12-20T03:40:29ZTowards Web Service Tagging By Similarity DetectionMartin, Douglascomputer scienceclone detectionweb servicesThe web of the future will require automated tagging of equivalent or similar services in support of service discovery and the selection of appropriate alternatives in case of failure. Code similarity detection tools, or clone detectors, provide a mature and scalable method of identifying these kinds of similarities and can be used to assist in this problem. However, they require a set of units to be compared; something to which the most popular description language, WSDL (Web Service Description Language), does not lend itself. First, each WSDL description can contain more than one operation description, which does not provide the granularity we need to compare services on the operation level. Secondly, these operation descriptions are mixed together throughout the file, often sharing some common elements. This thesis describes a technique for extracting the elements of each operation description and consolidating them into a self-contained unit using TXL, a source transformation language. These units, referred to as Web Service Cells or WSCells (pronounced “wizzles”), can then be used by similarity detectors to search for similarities. We describe a modified architecture to the NICAD clone detector to support the creation of WSCells, and the implementation of a special WSDL extractor we used to emulate this modification in its absence.Thesis (Master, Computing) -- Queen's University, 2011-10-04 09:33:36.932Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))2011-10-04 09:33:36.9322011-10-04T15:13:39Z2011-10-04T15:13:39Z2011-10-04Thesishttp://hdl.handle.net/1974/6826enenCanadian thesesThis publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.
collection NDLTD
language en
en
sources NDLTD
topic computer science
clone detection
web services
spellingShingle computer science
clone detection
web services
Martin, Douglas
Towards Web Service Tagging By Similarity Detection
description The web of the future will require automated tagging of equivalent or similar services in support of service discovery and the selection of appropriate alternatives in case of failure. Code similarity detection tools, or clone detectors, provide a mature and scalable method of identifying these kinds of similarities and can be used to assist in this problem. However, they require a set of units to be compared; something to which the most popular description language, WSDL (Web Service Description Language), does not lend itself. First, each WSDL description can contain more than one operation description, which does not provide the granularity we need to compare services on the operation level. Secondly, these operation descriptions are mixed together throughout the file, often sharing some common elements. This thesis describes a technique for extracting the elements of each operation description and consolidating them into a self-contained unit using TXL, a source transformation language. These units, referred to as Web Service Cells or WSCells (pronounced “wizzles”), can then be used by similarity detectors to search for similarities. We describe a modified architecture to the NICAD clone detector to support the creation of WSCells, and the implementation of a special WSDL extractor we used to emulate this modification in its absence. === Thesis (Master, Computing) -- Queen's University, 2011-10-04 09:33:36.932
author2 Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
author_facet Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
Martin, Douglas
author Martin, Douglas
author_sort Martin, Douglas
title Towards Web Service Tagging By Similarity Detection
title_short Towards Web Service Tagging By Similarity Detection
title_full Towards Web Service Tagging By Similarity Detection
title_fullStr Towards Web Service Tagging By Similarity Detection
title_full_unstemmed Towards Web Service Tagging By Similarity Detection
title_sort towards web service tagging by similarity detection
publishDate 2011
url http://hdl.handle.net/1974/6826
work_keys_str_mv AT martindouglas towardswebservicetaggingbysimilaritydetection
_version_ 1716621352806383616