SIM: An Automated Approach to Improve Web Service Interface Modularization

This web page is a companion to our ICWS 2016 submission entitled "SIM: An Automated Approach to Improve Web Service Interface Modularization".

 

1. Overview

SIM is an automated approach for Web service interface remodularization to support service developers improve the quality of their interface modularization. SIM analyzes structural and semantic relationships among the operations exposed in a service interface to identify chains of strongly related operations. The identified operation chains are used to define new interfaces with higher cohesion and better usability.


2. Benchmark data

Service Interface

Provider

AmazonEC2PortType

Amazon

MechanicalTurkRequesterPortType

Amazon

AmazonFPSPorttype

Amazon

AmazonRDSv2PortType

Amazon

AmazonVPCPortType

Amazon

AmazonFWSInboundPortType

Amazon

AmazonS3

Amazon

AmazonSNSPortType

Amazon

ElasticLoadBalancingPortType

Amazon

MessageQueue

Amazon

AutoScalingPortType

Amazon

KeywordService

Yahoo

AdGroupService

Yahoo

UserManagementService

Yahoo

TargetingService

Yahoo

AccountService

Yahoo

AdService

Yahoo

CompaignService

Yahoo

BasicReportService

Yahoo

TargetingConverterService

Yahoo

ExcludedWordsService

Yahoo

GeographicalDictionaryService

Yahoo

 


3. Results


3.1 Service interface remodularization results

Service Interface

Refactored interface

AmazonEC2PortType

Result

MechanicalTurkRequesterPortType

Result

AmazonFPSPorttype

Result

AmazonRDSv2PortType

Result

AmazonVPCPortType

Result

AmazonFWSInboundPortType

Result

AmazonS3

Result

AmazonSNSPortType

Result

ElasticLoadBalancingPortType

Result

MessageQueue

Result

AutoScalingPortType

Result

KeywordService

Result

AdGroupService

Result

UserManagementService

Result

TargetingService

Result

AccountService

Result

AdService

Result

CompaignService

Result

BasicReportService

Result

TargetingConverterService

Result

ExcludedWordsService

Result

GeographicalDictionaryService

Result



3.2 Empirical study results

RQ1: Cohesion, Coupling, Modularity

RQ2: Usefulness evaluation

 


* Contact:

Ali Ouni: ali [at] ist.osaka-u.ac.jp