首页> 外文期刊>ACM Transactions on Internet Technology >A Hybrid Approach for Improving the Design Quality of Web Service Interfaces
【24h】

A Hybrid Approach for Improving the Design Quality of Web Service Interfaces

机译:一种提高Web服务接口设计质量的混合方法

获取原文
获取原文并翻译 | 示例
       

摘要

A key success of a Web service is to appropriately design its interface to make it easy to consume and understand. In the context of service-oriented computing (SOC), the service's interface is the main source of interaction with the consumers to reuse the service functionality in real-world applications. The SOC paradigm provides a collection of principles and guidelines to properly design services to provide best practice of third-party reuse. However, recent studies showed that service designers tend to pay little care to the design of their service interfaces, which often lead to several side effects known as antipatterns. One of the most common Web service interface antipatterns is to expose a large number of semantically unrelated operations, implementing different abstractions, in one single interface. Such bad design practices may have a significant impact on the service reusability, understandability, as well as the development and run-time characteristics. To address this problem, in this article, we propose a hybrid approach to improve the design quality of Web service interfaces and fix antipatterns as a combination of both deterministic and heuristic-based approaches. The first step consists of a deterministic approach using a graph partitioning-based technique to split the operations of a large service interface into more cohesive interfaces, each one representing a distinct abstraction. Then, the produced interfaces will be checked using a heuristic-based approach based on the non-dominated sorting genetic algorithm (NSGA-II) to correct potential antipatterns while reducing the interface design deviation to avoid taking the service away from its original design. To evaluate our approach, we conduct an empirical study on a benchmark of 26 real-world Web services provided by Amazon and Yahoo. Our experiments consist of a quantitative evaluation based on design quality metrics, as well as a qualitative evaluation with developers to assess its usefulness in practice. The results show that our approach significantly outperforms existing approaches and provides more meaningful results from a developer's perspective.
机译:Web服务的一个关键成功是适当地设计其界面,使其易于消耗和理解。在面向服务的计算(SoC)的上下文中,服务的接口是与消费者在真实应用程序中重用服务功能的主要交互的主要来源。 SoC PARADIGM提供了一系列原则和指导方针,以适当设计服务,以提供最佳实践的第三方重用。然而,最近的研究表明,服务设计人员倾向于对其服务界面的设计几乎没有注意,这通常导致称为反坦特子的几个副作用。其中一个最常见的Web服务接口Antipatterns是暴露大量的语义无关操作,在一个接口中实现不同的抽象。这种糟糕的设计实践可能对服务可重用,可理解性以及开发和运行时间特征产生重大影响。为了解决这个问题,在本文中,我们提出了一种混合方法来提高Web服务接口的设计质量,并将反图案固定为基于确定性和启发式的方法的组合。第一步由使用基于图形分区的技术的确定性方法组成,以将大型服务接口的操作分成更多凝聚性接口,每个代表不同的抽象。然后,将使用基于启发式的方法检查产生的接口,基于非主导的分类遗传算法(NSGA-II)来纠正潜在的反坦议,同时减少界面设计偏差,以避免从其原始设计远离服务。为了评估我们的方法,我们对亚马逊和雅虎提供的26个现实世界网络服务的基准进行了实证研究。我们的实验包括基于设计质量指标的定量评估,以及与开发人员进行定性评估,以评估其实践中的实用性。结果表明,我们的方法显着优于现有的方法,并从开发人员的角度提供更有意义的结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号