首页> 外文期刊>Information and software technology >Human and program factors affecting the maintenance of programs with deployed design patterns
【24h】

Human and program factors affecting the maintenance of programs with deployed design patterns

机译:人为因素和程序因素会影响已部署设计模式的程序的维护

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

摘要

Context: Practitioners may use design patterns to organize program code. Various empirical studies have investigated the effects of pattern deployment and work experience on the effectiveness and efficiency of program maintenance. However, results from these studies are not all consistent. Moreover, these studies have not considered some interesting factors, such as a maintainer's prior exposure to the program under maintenance.rnObjective: This paper aims at identifying what factors may contribute to the productivity of maintainers in the context of making correct software changes when they work on programs with deployed design patterns.rnMethod: We performed an empirical study involving 118 human subjects with three change tasks on a medium-sized program to explore the possible effects of a suite of six human and program factors on the productivity of maintainers, measured by the time taken to produce a correctly revised program in a course-based setting. The factors we studied include the deployment of design patterns and the presence of pattern-unaware solutions, as well as the maintainer's prior exposure to design patterns, the subject program and the programming language, and prior work experience.rnResults: Among the factors under examination, we find that the deployment of design patterns, prior exposure to the program and the presence of pattern-unaware solutions are strongly correlated with the time taken to correctly complete maintenance tasks. We also report some interesting observations from the experiment.rnConclusion: A new factor, namely, the presence of pattern-unaware solutions, contributes to the efficient completion of maintenance tasks of programs with deployed design patterns. Moreover, we conclude from the study that neither prior exposure to design patterns nor prior exposure to the programming language is supported by sufficient evidences to be significant factors, whereas the subjects' exposure to the program under maintenance is notably more important.
机译:上下文:从业人员可以使用设计模式来组织程序代码。各种经验研究已经研究了模式部署和工作经验对程序维护的有效性和效率的影响。但是,这些研究的结果并不一致。此外,这些研究还没有考虑一些有趣的因素,例如维护人员先前对处于维护状态的程序的了解。rn目的:本文旨在确定在维护人员进行正确的软件更改时,哪些因素可能有助于维护人员的工作效率方法:我们对一个中等规模的程序进行了一项涉及118名具有三个变更任务的人类受试者的实证研究,以探索一套六个人和程序因素对维护者生产力的可能影响,方法是:在基于课程的环境中制作经过正确修订的程序所花费的时间。我们研究的因素包括设计模式的部署和不存在模式的解决方案的存在,以及维护人员对设计模式的事先了解,主题程序和编程语言以及先前的工作经验。 ,我们发现设计模式的部署,程序的先前暴露以及模式不知道的解决方案的存在与正确完成维护任务所花费的时间密切相关。我们还从实验中报告了一些有趣的观察结果。结论:一个新的因素,即不存在模式的解决方案的存在,有助于有效完成具有已部署设计模式的程序的维护任务。而且,我们从研究中得出结论,既没有足够的证据支持既不接触设计模式也不接触编程语言,这是重要的因素,而受测者对正在维护的程序的接触尤其重要。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号