首页> 外文期刊>Software >Assessing architectural drift in commercial software development: a case study
【24h】

Assessing architectural drift in commercial software development: a case study

机译:评估商业软件开发中的体系结构漂移:一个案例研究

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

摘要

Software architecture is perceived as one of the most important artefacts created during a system's design. However, implementations often diverge from their intended architectures: a phenomenon called architectural drift. The objective of this research is to assess the occurrence of architectural drift in the context of de novo software development, to characterize it, and to evaluate whether its detection leads to inconsistency removal. Method: An in vivo, longitudinal case study was performed during the development of a commercial software system, where an approach based on Reflexion Modelling was employed to detect architectural drift. Observation and think-aloud data, captured during the system's development, were assessed for the presence and types of architectural drift. When divergences were identified, the data were further analysed to see if identification led to the removal of these divergences. Results: The analysed system diverged from the intended architecture, during the initial implementation of the system. Surprisingly however, this work showed that Reflexion Modelling served to conceal some of the inconsistencies, a finding that directly contradicts the high regard that this technique enjoys as an architectural evaluation tool. Finally, the analysis illustrated that detection of inconsistencies was insufficient to prompt their removal, in the small, informal team context studied. Conclusions: Although the utility of the approach for detecting inconsistencies was demonstrated in most cases, it also served to hide several inconsistencies and did not act as a trigger for their removal. Hence additional efforts must be taken to lessen architectural drift and several improvements in this regard are suggested. Copyright ? 2010 John Wiley & Sons, Ltd.
机译:软件体系结构被认为是在系统设计期间创建的最重要的工件之一。但是,实现通常与预期的体系结构有所不同:这种现象称为体系结构漂移。这项研究的目的是评估从头开发软件的过程中体系结构漂移的发生,对其进行表征,并评估其检测是否导致不一致的消除。方法:在商业软件系统的开发过程中进行了一项体内纵向案例研究,其中采用了基于反射建模的方法来检测建筑漂移。在系统开发过程中捕获的观察数据和思想数据被评估了体系结构漂移的存在和类型。当发现差异时,将对数据进行进一步分析,以查明是否导致这些差异的消除。结果:在系统的初始实施期间,所分析的系统与预期的体系结构有所不同。然而,令人惊讶的是,这项工作表明,反射建模可以掩盖某些不一致之处,这一发现直接与该技术作为一种架构评估工具而享有的高度评价背道而驰。最后,分析表明,在所研究的小型非正式团队环境中,不一致的检测不足以促使其消除。结论:尽管在大多数情况下已经证明了该方法可用于检测不一致之处,但它也可以隐藏一些不一致之处,并且不能触发将其消除。因此,必须采取更多的措施来减少体系结构的漂移,并建议对此进行一些改进。版权? 2010 John Wiley&Sons,Ltd.

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号