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.
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 *