首页> 外文会议>Information Reuse and Integration, 2007 IEEE International Conference on >Randomization in Searching for Composites of Software Components
【24h】

Randomization in Searching for Composites of Software Components

机译:搜索软件组件组合时的随机化

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

摘要

Randomization enables reuse, minimizes the chance of error, and minimizes user time. Randomization is applicable in problem solving techniques such as searching and optimization. With the emergence of Service Oriented Architectures (SOAs), building software by composing existing components has been facilitated to make use of components across the Internet. Such facilitation has scaled up the corresponding problem search space from tens of components in the local component repository to hundreds or thousands of components available anywhere connected by a network. In order to search for the right composites in a large search space, randomization can be used to heuristically reduce the search time. This paper demonstrates, for the software engineering community, how randomization can be applied using granularization of context-free grammatical reduction for the automatic synthesis of component-based software using service-oriented architectures. The approach taken is to iteratively extract largest common component granules and form productions using these granules. The grammar is then written using the common granule components. We review the savings incurred by such randomization in searching for a solution. A theoretical analysis and a use case scenario are provided. Granules allow us to search the space using more formal parameters for a temporal savings of orders of magnitude associated with the symmetric granules. Granted that we can miss viable solutions in this way, the speedup however is too great to be ignored. Furthermore, given that there is a high degree of reuse between solutions, symmetric granule solutions work best.
机译:随机化可实现重用,最大程度地减少出错的机会,并最大程度地减少用户时间。随机化适用于解决问题的技术,例如搜索和优化。随着面向服务的体系结构(SOA)的出现,通过组合现有组件来构建软件已经得到了促进,从而可以利用Internet上的组件。这种便利将相应的问题搜索空间从本地组件存储库中的数十个组件扩展到了通过网络连接的任何地方可用的数百或数千个组件。为了在较大的搜索空间中搜索正确的组合,可以使用随机化来启发性地减少搜索时间。本文向软件工程界展示了如何使用无上下文语法归纳的粒度化应用随机化,从而使用面向服务的体系结构自动合成基于组件的软件。采取的方法是反复提取最大的常用成分颗粒,并使用这些颗粒形成产品。然后使用常见的颗粒成分编写语法。我们回顾了这种随机化在寻找解决方案方面节省的资金。提供了理论分析和用例场景。颗粒使我们可以使用更多形式参数来搜索空间,以节省与对称颗粒相关的数量级的时间节省。考虑到我们可以以这种方式错过可行的解决方案,但是提速实在太大了,不容忽视。此外,鉴于解决方案之间的重复使用程度很高,对称颗粒解决方案效果最佳。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号