Using a personal assistant for exploiting service interfaces

Using a personal assistant for exploiting service interfaces
复制标题

使用个人助理来利用服务接口

DOI:
--
复制
发表时间:
2014
期刊:
International Conference on Computer Supported Cooperative Work in Design
影响因子:
--
通讯作者:
E. Scalabrin
E. Scalabrin
中科院分区:
--
文献类型:
--
作者:
Márcio Fuckner;J. Barthès;E. Scalabrin

文献摘要

被引文献

相似文献

面向服务的体系结构(Service-Oriented Architecture,SOA)是一种经过验证的方法,旨在生成松散耦合的、基于标准的和独立于协议的服务。兼容的SOA体系结构必须提供独立的单元或服务,允许用户在其应用程序中发现、执行和组合它们。为了适应快速变化和竞争激烈的市场,组织必须根据其业务需求调整其服务接口。因此,设计是服务生命周期中最关键的阶段之一。近几年来,软件工程领域一直致力于为敏捷开发提供方法。尽管做出了这些努力,但我们缺乏必要的工具来在服务设计期间使用和验证用户故事和测试用例中呈现的丰富词汇表。我们提出了一种利用个人助理引导终端用户通过自然语言对话来开发独立服务的CSCWD方法。个人助理在终端用户和服务库之间扮演调解人的角色。生成的概念验证允许使用自然语言的受限请求通过个人助理与服务交互。使用我们的方法,软件设计人员和领域专家可以评估他们的服务接口的表达能力,并进行流程改进,迭代地调整服务的词汇表和粒度。
Service-oriented architecture (SOA) is a proven approach that aims at producing loosely coupled, standard-based, and protocol-independent services. A compliant SOA architecture must provide independents units or services, allowing users to discover, execute and compose them in their applications. In order to follow the rapidly changing and highly competitive market, organizations have to adapt their service interfaces according to their business requirement. Thus, the design is one of the most crucial phases of service lifecycle. From the last years, the software engineering domain has made a great effort providing methods for agile development. Despite these efforts, we lack the necessary tools to use and validate the rich vocabulary presented in user stories and test cases during the service design. We propose a CSCWD approach for the exploitation of independent services using a personal assistant to guide the end user through a natural language dialog. The personal assistant plays the role of a mediator between end-users and the service library. The generated proof-of-concept allows the interaction with services through a personal assistant using restricted requests in natural language. Using our approach, software designers and domain experts can evaluate the expressiveness of their service interfaces and conduct a process improvement, adjusting the vocabulary and granularity of services iteratively.