Title: An approach to extract RESTful services from web applications

Authors: Bipin Upadhyaya; Ying Zou; Foutse Khomh

Addresses: Department of Electrical and Computer Engineering, Queen's University, 19 Union Street, Kingston, Ontario, Canada ' Department of Electrical and Computer Engineering, Queen's University, 19 Union Street, Kingston, Ontario, Canada ' SoftWare Analytics and Technologies Laboratory (SWAT), Polytechnique Montréal, Montréal, Canada

Abstract: The web is the largest database with a huge amount of information and services primarily intended for human users. A user performs different tasks on the web, such as reserving a table in a restaurant. The reuse of web application components would offer greater productivity and ease the maintenance of web applications. The focus of this paper is to circumvent this limitation by proposing an approach to interactively identify reusable web tasks in a web application. We perform a case study on 21 real world web applications from four domains. We identify tasks and services from these web applications. Results show that our proposed approach can identify tasks correctly with a precision of 89% and a recall of more than 90%. Our proposed approach identifies relations among tasks with a precision of 86% and 100% recall. Our approach semi-automatically extracts reusable tasks and represent each task as a RESTful service.

Keywords: web applications; service extraction; RESTful services; design tools; design techniques; reusable tasks; web tasks; web task reusability; web services.

DOI: 10.1504/IJBPIM.2015.071262

International Journal of Business Process Integration and Management, 2015 Vol.7 No.3, pp.213 - 227

Received: 15 Apr 2014
Accepted: 17 Nov 2014

Published online: 18 Aug 2015 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article