首页> 外文会议>International Conference on Evaluation and Assessment in Software Engineering >Identifying Architectural Patterns Used in Open Source Software: Approaches and Challenges
【24h】

Identifying Architectural Patterns Used in Open Source Software: Approaches and Challenges

机译:识别开源软件中使用的架构模式:方法和挑战

获取原文

摘要

Background: Open Source Software (OSS) is increasingly used in product development. Besides some much-reported benefits of this approach, using OSS products also presents new challenges. One such challenge is identifying relevant, high-quality OSS products among the hundreds of thousands that are available. One approach for doing that is to identify architectural patterns, since these patterns have a direct effect on a product's quality attributes, such as performance and reliability. However, there are no well-defined methods or tools available to identify architectural patterns. Research aim: Our goal is to identify approaches taken by novice software engineers that have no or little experience in identifying architectural patterns. We aim to get insight into how these novices tackle this problem, what challenges they encounter and what suggestions they have for improving this process. Method: We collected data from seven M.Sc. student teams that performed a pattern identification assignment. We conducted semi-structured interviews with eight students from two teams. We studied reflection reports from four teams that reported their experiences as part of their final report. Furthermore, during his M.Sc. course, one of the authors performed the assignment as a member of a team. We also included his experiences. Results and conclusions: We identified a number of approaches that students have taken in order to identify architectural patterns, as well as a number of challenges that they encountered in this task. Furthermore, based on suggestions from the students, we present a proposal to improve this process.
机译:背景:开源软件(OSS)越来越多地用于产品开发。除了这种方法的一些众多好处,使用OSS产品也会呈现出新的挑战。一项这样的挑战是识别有资料的数十万人之间的相关,高质量的OSS产品。这样做的一种方法是识别架构模式,因为这些模式对产品的质量属性直接影响,例如性能和可靠性。但是,没有明确定义的方法或工具可用于识别架构模式。研究目标:我们的目标是确定新手软件工程师的方法,这些工程师在识别架构模式方面没有或没有经验。我们的目标是让这些新手如何解决这个问题,他们遇到的挑战以及他们提高这一过程的建议是有什么挑战的。方法:我们从七个M.Sc.收集数据。执行模式识别分配的学生团队。我们与两支球队的八名学生进行了半结构化访谈。我们研究了四支队伍的反思报告,作为最终报告的一部分。此外,在他的M.Sc。课程,其中一位作者执行了作为团队成员的任务。我们还包括他的经历。结果与结论:我们确定了一些学生才能识别建筑模式的方法,以及他们在这项任务中遇到的许多挑战。此外,根据学生的建议,我们提出了提出改善这一过程的建议。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号