Recent years have witnessed the rapid development of service-oriented computing technologies. The boom of Web services increases the selection burden of software developers in developing service-based systems (such as mashups). How to recommend suitable follow-up component services to develop new mashups has become a fundamental problem in service-oriented software engineering. Most of the existing service recommendation approaches are designed for mashup development in the single-round recommendation scenario. It is hard for them to update recommendation results in time according to developers' requirements and behaviors (e.g., instant service selection). To address this issue, we propose a deep-learning-based interactive service recommendation framework named DLISR, which aims to capture the interactions among the target mashup, selected services, and the next service to recommend. Moreover, an attention mechanism is employed in DLISR to weigh selected services when recommending the next service. We also design two separate models for learning interactions from the perspectives of content information and historical invocation information, respectively, as well as a hybrid model called HISR. Experiments on a real-world dataset indicate that HISR outperforms several state-of-the-art service recommendation methods in the online interactive scenario for developing new mashups iteratively.
翻译:近年来,以服务为导向的计算技术迅速发展。网络服务的兴起增加了软件开发者在开发以服务为基础的系统(例如mashup)方面的选择负担。如何建议适当的后续组成部分服务以开发新的mashup成为服务导向软件工程中的一个基本问题。现有的服务建议方法大多是为了在单向建议情景中进行混搭开发而设计的。他们很难根据开发者的要求和行为(例如即时服务选择)及时更新建议结果。为解决这一问题,我们提议了一个深层次学习的互动式服务建议框架,名为DLISR,旨在捕捉目标mashup、选定服务以及下一个建议服务之间的相互作用。此外,DLISR采用了一种关注机制,以便在推荐下一个服务时权衡选定的服务。我们还分别设计了两个从内容信息和历史职业信息的角度学习互动的模型,以及一个称为HISR的混合模型。对现实世界数据集的实验表明,HISR在开发新的互动设想情景中的几个州-masherd服务建议方法方面,在网上互动假设情景中超越了几个州-masht服务建议方法。