Highlights'/> Spotting and Removing WSDL Anti-pattern Root Causes in Code-first Web Services Using NLP Techniques: A Thorough Validation of Impact on Service Discoverability
首页> 外文期刊>Computer standards & interfaces >Spotting and Removing WSDL Anti-pattern Root Causes in Code-first Web Services Using NLP Techniques: A Thorough Validation of Impact on Service Discoverability
【24h】

Spotting and Removing WSDL Anti-pattern Root Causes in Code-first Web Services Using NLP Techniques: A Thorough Validation of Impact on Service Discoverability

机译:使用NLP技术在代码优先Web服务中发现和消除WSDL反模式根源:对服务可发现性影响的全面验证

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

摘要

HighlightsA code-first approach and tool support to develop discoverable Web Services in Java is described.A thorough validation of the approach backed up by statistical significance tests is presented.The GAnalyzer module early detects the presence of WSDL anti-patterns in service codes.The GMapper module further reduces WSDL anti-patterns upon generating descriptions.The assessment shows that the approach achieves better service discoverability levels compared to third-party approaches.AbstractTo expose software as Web-accesible services, Web Service technologies demand developers to implement certain sofware artifacts, such as the service description using WSDL. Therefore, developers usually use automatic tools to perform this task, which take as input a code written in a programming language –e.g. Java– and generate the necessary artifacts for invoking it remotely. However, as a result of tool flaws and some bad coding practices, the description of the resulting Web Services might contain anti-patterns that difficult their discovery and use. In earlier work we proposed a tool-supported, code-first approach named Gapidt to develop Web Services in Java while early reducing the presence of anti-patterns in their descriptions through code refactorings. Bad coding practices, which potentially reduce the textual and structural information of generated WSDL documents, are automatically detected and informed to the developer by means of the GAnalyzer module so he/she can fix the service code. Moreover, developer provided information, such as service parameter names and operation comments, as well as re-utilization of data-type definitions, are exploited by the GMapper module upon generating WSDL documents. This paper focuses on a comprehensive experimental evaluation of the approach oriented at prospective users to assess expected discoverability gains and usage considerations taking into account various relevant service publishing technologies. In addition, we introduce a detailed comparison of Gapidt with a similar approach from the literature. The results show that Gapidt outperforms its competitor in terms of discoverability while improves Web Service description quality (better documentation and data-models). The Web Service discoverability levels of Gapidt outperforms that of third-party tools, either when using the GAnalyzer plus the GMapper, or only the GMapper.
机译: 突出显示 描述了一种代码优先方法和工具支持,用于在Java中开发可发现的Web服务。 由统计显着性检验支持的方法的全面验证是 GAnalyzer模块尽早检测到服务代码中是否存在WSDL反模式。 GMapper模块在生成描述时进一步减少了WSDL反模式。 评估表明,与第三种方法相比,该方法可实现更好的服务可发现性党的方法。 摘要 为了将软件公开为可在Web上使用的服务,Web Service技术要求开发人员实现某些软件工件,例如使用WSDL的服务描述。因此,开发人员通常使用自动工具来执行此任务,这些工具会以一种编程语言(例如, Java –并生成必要的工件以进行远程调用。但是,由于工具缺陷和一些不良的编码习惯,对所得Web服务的描述可能包含反样式,这些反样式很难发现和使用它们。在早期的工作中,我们提出了一种名为Gapidt的工具支持的,代码优先的方法来开发Java Web Services,同时通过代码重构尽早减少反模式在其描述中的出现。错误的编码做法可能会减少生成的WSDL文档的文本和结构信息,它们会通过GAnalyzer模块自动检测并通知给开发人员,以便他/她可以修复服务代码。而且,GMapper模块在生成WSDL文档时会利用开发人员提供的信息,例如服务参数名称和操作注释以及对数据类型定义的重新利用。本文着重于针对潜在用户的方法的全面实验评估,以评估预期的可发现性收益和使用注意事项,同时考虑了各种相关的服务发布技术。此外,我们介绍了Gapidt与文献中类似方法的详细比较。结果表明,Gapidt在可发现性方面胜过其竞争对手,同时提高了Web Service描述质量(更好的文档和数据模型)。在使用GAnalyzer加GMapper或仅使用GMapper时,Gapidt的Web服务可发现性级别优于第三方工具。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号