首页> 外文会议>International Conference on the Quality of Information and Communications Technology >Dealing with Design Pattern Variants in Reverse Engineering: An Exploratory Study
【24h】

Dealing with Design Pattern Variants in Reverse Engineering: An Exploratory Study

机译:逆向工程中处理设计模式变体的探索性研究

获取原文

摘要

Design patterns represent best practices in software design and are particularly relevant for Model-Driven Engineering (MDE) due to their ability to describe conceptual source code knowledge. As a consequence, effective design pattern recovery approaches provide a great support for understanding complex software systems. However, although design pattern definitions come with a canonical form, their implementations can diverge from such form for different reasons, such as, the chosen software architecture or additional design requirements, making their detection in source code rather challenging. In this paper, we investigate the use of different design pattern implementation variants in software systems and how they affect the retrieval performance of design pattern recovery tools. In particular, we focus on different variants of Adapter and Observer design patterns, by analyzing the available documentation of six open source software systems and a public repository of design pattern instances, and we analyze the performance of three different design pattern recovery tools with respect to these variants.
机译:设计模式代表了软件设计中的最佳实践,并且由于它们具有描述概念性源代码知识的能力,因此特别适合于模型驱动工程(MDE)。因此,有效的设计模式恢复方法为理解复杂的软件系统提供了强大的支持。但是,尽管设计模式定义带有规范形式,但是它们的实现可能由于各种原因而与这种形式有所不同,例如所选的软件体系结构或其他设计要求,这使得它们在源代码中的检测颇具挑战性。在本文中,我们研究了软件系统中不同设计模式实现变体的使用以及它们如何影响设计模式恢复工具的检索性能。特别是,我们通过分析六个开放源代码软件系统的可用文档和设计模式实例的公共存储库,来关注Adapter和Observer设计模式的不同变体,并且针对这三个方面,我们分析了三种不同的设计模式恢复工具的性能这些变体。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号