首页> 外文学位 >The Effects of Pre-deploying Design Patterns on Software Changes.
【24h】

The Effects of Pre-deploying Design Patterns on Software Changes.

机译:预部署设计模式对软件更改的影响。

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

摘要

Object design patterns are popular to manage software changes. While they are claimed to reduce coupling and increase flexibility, they are also criticized because they increase the complexity of software structure. With such co-existing competing forces, is pre-deploying design patterns useful to guide maintainers to complete a change? This question is challenging because on the performance of maintainers, the effects of whether design patterns are pre-deployed are naturally intertwined with that of maintainers' experience and skills.;We empirically investigated this question in two phases. In the first phase, we investigated how likely the maintainers will utilize the pre-deployed design patterns. We had conducted a study of maintainers completing different kinds of changes on different pattern-pre-deployed programs. Our results showed that the utilization rate of pre-deployed design patterns can be 100%. In average cases, that rate in correct programs is significantly higher than that in faulty programs. This suggests that those maintainers who successfully completed changes tend to utilize pre-deployed design patterns.;While only changes facilitated by design patterns were studied in the first phase, we also studied changes without the facilitation of pre-deployed design patterns in the second phase. We studied two finer questions. First, to correctly complete a change, does pre-deploying design patterns lead to faster maintenance? If so, would this factor be dominant over maintainers' experience and skills? We conducted a controlled experiment that studies the performance of maintainers in completing three perfective changes under various factors: whether design patterns are pre-deployed, amount of prior exposure to the program, and familiarity with the relevant programming language. Our results showed that while the factors are individually significant, they are closely related. In particular, pre-deploying design patterns is comparably important to hiring experienced or skillful maintainers for the fast completion of a change.
机译:对象设计模式在管理软件更改方面很流行。尽管声称它们减少了耦合并增加了灵活性,但也因它们增加了软件结构的复杂性而受到批评。有了这种并存的竞争力量,预先部署设计模式对指导维护者完成变更是否有用?这个问题具有挑战性,因为在维护人员的绩效上,是否预先部署了设计模式的影响与维护人员的经验和技能的影响自然地交织在一起。;我们从两个阶段对这个问题进行了实证研究。在第一阶段,我们调查了维护人员利用预先部署的设计模式的可能性。我们进行了一项研究,研究维护人员在不同的模式预先部署的程序上完成各种变更。我们的结果表明,预先部署的设计模式的利用率可以达到100%。在一般情况下,正确程序中的比率明显高于错误程序中的比率。这表明那些成功完成变更的维护者倾向于使用预先部署的设计模式。虽然在第一阶段仅研究了由设计模式促成的变更,但在第二阶段中我们也研究了变更而没有促进预先部署的设计模式。我们研究了两个更好的问题。首先,要正确完成更改,预先部署设计模式是否可以加快维护速度?如果是这样,这个因素在维修人员的经验和技能方面是否占主导地位?我们进行了一项受控实验,研究了维护人员在各种因素下完成三个完美更改的性能:是否预先部署了设计模式,是否对该程序有过一定的了解以及对相关编程语言的熟悉程度。我们的结果表明,尽管这些因素是个别重要的,但它们却密切相关。尤其是,对于快速完成变更而言,预先部署设计模式对于雇用有经验的或熟练的维护人员而言具有同等重要的意义。

著录项

  • 作者

    Ng, Tsz-Hin.;

  • 作者单位

    Hong Kong University of Science and Technology (Hong Kong).;

  • 授予单位 Hong Kong University of Science and Technology (Hong Kong).;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2008
  • 页码 99 p.
  • 总页数 99
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号