首页> 外文会议>IEEE International Conference on Software Maintenance >Revealing the Effect of Coding Practices on Software Maintainability
【24h】

Revealing the Effect of Coding Practices on Software Maintainability

机译:揭示编码实践对软件可维护性的影响

获取原文

摘要

Due to its very obvious and direct connection with the costs of altering the behavior of a software, maintainability is probably the most attractive, observed and evaluated quality characteristic of the software products. There are many coding practices and techniques that may influence the maintainability of a system (e.g. design patterns, coding rules, anti-patterns, refactoring techniques). However, the empirical evidences of the connection between coding practices and maintainability are vague due to the following reasons: i) finding instances of coding primitives like design patterns, anti-patterns, etc. precisely with reverse engineering tools is not easy, ii) the lack of mature practical quality models for objective calculation of maintainability and handling its ambiguity, iii) few empirical studies directly evaluating the connection of coding techniques and software maintainability. The presented work focuses on solving these major problems by creating a benchmark for evaluating the performance of different reverse engineering tools and introducing a novel probabilistic approach for measuring software maintainability. By performing case studies based on new analysis methods we evince that there is a significant correlation between the design pattern density and the maintainability of a system, e.g. 0.89 Pearson correlation for JHotDraw. Moreover, preliminary studies show that applying refactoring has indeed a traceable positive impact on software maintainability as anticipated.
机译:由于其与改变软件行为的成本非常明显和直接连接,可维护性可能是软件产品最具吸引力,观察和评估的质量特征。存在许多可以影响系统的可维护性的编码实践和技术(例如,设计模式,编码规则,防模式,重构技术)。然而,由于以下原因,编码实践和可维护性之间的联系的经验证明是模糊的:i)在逆向工程工具中精确地发现设计模式,防模式等等编码原语的实例并不容易,ii)缺乏成熟的实用质量模型,用于客观计算可维护性和处理其模棱两可,iii)少数实证研究直接评估了编码技术和软件可维护性的连接。本工作侧重于通过创建用于评估不同逆向工程工具的性能并引入用于测量软件可维护性的新概率方法的基准来解决这些主要问题。通过基于新分析方法进行案例研究,我们Evince在设计模式密度和系统的可维护性之间存在显着相关性,例如, 0.89 Pearson与Jhotdraw的相关性。此外,初步研究表明,应用重构对软件可维护性进行了可追踪的积极影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号