首页> 外文学位 >A Unified Framework for Studying Architectural Decay of Software Systems.
【24h】

A Unified Framework for Studying Architectural Decay of Software Systems.

机译:研究软件系统体系结构衰减的统一框架。

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

摘要

The effort and cost of software maintenance tends to dominate other activities in a software system's lifecycle. A critical aspect of maintenance is understanding and updating a software system's architecture. However, the maintenance of a system's architecture is exacerbated by the related phenomena of architectural drift and erosion---collectively called architectural decay---which are caused by careless, unintended addition, removal, and/or modification of architectural design decisions. These phenomena make the architecture more difficult to understand and maintain and, in more severe cases, can lead to errors that result in wasted effort or loss of time or money. To deal with architectural decay, an engineer must be able to obtain (1) the current architecture of her system and understand (2) the symptoms of decay that may occur in a software system and (3) the manner in which architectures tend to change and the decay it often causes.;The high-level contribution of this dissertation is a unified framework for addressing different aspects of architectural decay in software systems. This framework includes a catalog comprising an expansive list of architectural smells (i.e., architectural-decay instances) and a means of identifying such smells in software architectures; a framework for constructing ground-truth architectures to aid the evaluation of automated recovery techniques; ARC, a novel recovery approach that is accurate and extracts rich architectural abstractions; and ARCADE, a framework for the study of architectural change and decay. Together, these aspects of the unified framework are a comprehensive means of addressing the different problems that arise due to architectural decay.;This dissertation provides several evaluations of its different contributions: it presents case studies of architectural smells, describes lessons learned from applying the ground-truth recovery framework, compares architecture-recovery techniques along multiple accuracy measures, and contributes the most extensive empirical study of architectural change and decay to date. This dissertation's comparative analysis of architecture-recovery techniques addresses several shortcomings of previous analyses, including the quality of ground truth utilized, the selection of recovery techniques to be analyzed, and the limited number of perspectives from which the techniques are evaluated. The empirical study of architectural change and decay in this dissertation is the largest empirical study to date of its kind in long-lived software systems; the study comprises over 112 million source-lines-of-code and 460 system versions from a dozen software systems.
机译:软件维护的工作量和成本往往会主导软件系统生命周期中的其他活动。维护的一个关键方面是了解和更新软件系统的体系结构。但是,体系结构的维护会因体系结构漂移和侵蚀(统称为体系结构衰落)的相关现象而加剧,这些现象是由于对体系结构设计决策的粗心,意外添加,删除和/或修改而引起的。这些现象使体系结构更难以理解和维护,在更严重的情况下,可能导致错误,导致工作量浪费或时间或金钱的浪费。为了应对体系结构衰退,工程师必须能够获得(1)她的系统的当前体系结构并了解(2)软件系统中可能发生的衰退症状以及(3)体系结构倾向于改变的方式论文的高层贡献是一个统一的框架,致力于解决软件系统中体系结构衰落的各个方面。该框架包括一个目录,该目录包括广泛的建筑气味(即建筑衰变实例)列表以及在软件体系结构中识别此类气味的方法;建立地面真相架构以帮助评估自动恢复技术的框架; ARC,这是一种新颖的恢复方法,可以准确地提取丰富的体系结构抽象; ARCADE是研究建筑变化和衰落的框架。总之,统一框架的这些方面是解决由于建筑衰落而产生的各种问题的综合手段。本论文对它的不同贡献进行了一些评估:介绍了建筑异味的案例研究,描述了从地面应用中学到的经验教训-真实的恢复框架,比较采用多种准确性度量的体系结构恢​​复技术,并为迄今为止的体系结构变化和衰落提供了最广泛的经验研究。本论文对体系结构恢​​复技术的比较分析解决了先前分析的几个缺点,包括所利用的基础事实的质量,要分析的恢复技术的选择以及从中评估这些技术的角度有限。本论文中关于体系结构变化和衰减的实证研究是迄今为止在长期软件系统中最大的实证研究。该研究包括来自十二个软件系统的超过1.12亿个源代码行和460个系统版本。

著录项

  • 作者

    Garcia, Joshua.;

  • 作者单位

    University of Southern California.;

  • 授予单位 University of Southern California.;
  • 学科 Computer science.;Computer engineering.
  • 学位 Ph.D.
  • 年度 2014
  • 页码 219 p.
  • 总页数 219
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号