首页> 外文学位 >A Search Engine for Finding and Reusing Architecturally Significant Code.
【24h】

A Search Engine for Finding and Reusing Architecturally Significant Code.

机译:搜索引擎,用于查找和重用结构上重要的代码。

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

摘要

Architectural tactics are the building blocks of software architecture. They describe solutions for addressing specific quality concerns, and are prevalent across many software systems. Once a decision is made to utilize a tactic, the developer must generate a concrete plan for implementing the tactic in the code. Unfortunately, this is a non-trivial task even for experienced developers. Developers often resort to using search engines, crowd-sourcing websites, or discussion forums to find sample code snippets to implement a tactic. A fundamental problem of finding implementation for architectural patterns/tactics is the mismatch between the high-level intent reflected in the descriptions of these patterns , and low-level implementation details of them. To reduce this mismatch, we created a novel Tactic Search Engine called ArchEngine (ARCHitecture search ENGINE). ArchEngine can replace this manual Internet-based search process and help developers to reuse proper architectural knowledge and accurately implement tactics and patterns from a wide range of open source systems. ArchEngine helps developers find implementation examples of tactic for a given technical context. It uses information retrieval and program analysis techniques to retrieve applications that implement these design concepts. Furthermore, the search engine lists the code snippets where the patterns/tactics are located. Our case study with 21 professional software developers shows that ArchEngine is more effective than other search engines (e.g. SourceForge and Koders) in helping programmers to quickly find implementations of architectural tactics/patterns.
机译:架构策略是软件架构的基础。它们描述了解决特定质量问题的解决方案,并且在许多软件系统中都很普遍。一旦决定使用该策略,开发人员必须生成一个具体计划,以在代码中实施该策略。不幸的是,即使对于有经验的开发人员来说,这也不是一件容易的事。开发人员通常会使用搜索引擎,众包网站或讨论论坛来查找示例代码片段以实施策略。寻找架构模式/策略的实现的基本问题是这些模式的描述中反映的高级意图与它们的低级实现细节之间的不匹配。为了减少这种不匹配,我们创建了一个新颖的战术搜索引擎ArchEngine(ARCHitecture search ENGINE)。 ArchEngine可以替代此手动的基于Internet的搜索过程,并帮助开发人员重用适当的体系结构知识,并从各种开放源代码系统中准确实施策略和模式。 ArchEngine帮助开发人员找到给定技术上下文的战术实施示例。它使用信息检索和程序分析技术来检索实现这些设计概念的应用程序。此外,搜索引擎还会列出模式/战术所在的代码段。我们对21位专业软件开发人员的案例研究表明,ArchEngine在帮助程序员快速找到体系结构策略/模式的实现方面比其他搜索引擎(例如SourceForge和Koders)更有效。

著录项

  • 作者

    Mujhid, Ibrahim Jameel.;

  • 作者单位

    Rochester Institute of Technology.;

  • 授予单位 Rochester Institute of Technology.;
  • 学科 Computer science.
  • 学位 M.S.
  • 年度 2016
  • 页码 55 p.
  • 总页数 55
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 公共建筑;
  • 关键词

  • 入库时间 2022-08-17 11:40:15

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号