全球旧事资料 分类
龙源期刊网httpwwwqika
comc

Debia
架构研究
作者:王洋来源:《电脑知识与技术》2017年第13期
摘要:Debia
的架构通过详细分析软件包的相关性来了解软件包之间的相互作用进行了研究。Debia
中的依赖是广泛的,这使得其成为一个有趣的架构,但它们使得分析更为复杂。研究中提供了分层模式的分析,此模式基于如何使用它们将每个软件包分类为五个层之一。这些层也可以被可视化以给出应用如何被结构化的简明视图。使用这些视图,研究发现有新的架构子模式和反子模式,可以帮助开发人员创建和维护软件包。关键词:Debia
;架构;五层;子模式;反子模式中图分类号:TP311文献标识码:A文章编号:10093044(2017)130075031概述为了有效地描述Debia
的架构,本文提出了一套可以用来对软件包进行分类的模式。首先,软件包可以根据进入和离开依赖关系的数量被分类为分层模式或隐藏模式的一部分。一旦被发现是分层模式的一部分,该软件包可以进一步分类为特定层。本文还提出了两种自动分类技术,以提供属于每个模式的每层的软件包的数量。属于应用层的软件包与其他层不同,该层内的软件包之间的依赖性可以提供关于特定应用如何被结构化的许多信息。结构化应用程序的不同方法通过五个子模式描述。这些子模式是由软件包维护者做出的设计选择。通过引人这些模式,我们可以向经验不足的维护者提供有关使用模式和避免模式的信息。11可视化Debia
软件包Debia
是一个拥有大量软件包的庞大系统,绘制有向图有助于直观的说明Debia
软件包如何相互交互。要手动绘制和组织超过30000个软件包,具有120000个依赖关系是几乎不可能的,因此我们依靠软件来帮助可视化。我们从每个软件包中获取依赖性数据,然后将数据合并到一个文件中。数据从Waterloo大学的SWAG实验室进入LSEdit。LSEdit是一个图形可视化工具,用于查看,操作,查询,布局和大图聚类。但是,由于软件包的数量和依赖性,很难输出。在这个不成功的可视化Debia
的尝试之后,我们决定缩小并研究单个应用程序及其依赖关系。Fra
sPop开发的一个名为debtree的工具提取了一个特定软件包的所有依赖,然后输出一个图。这些图是大而凌乱的,但是比尝试一次查看整个软件包集合更易于管理。可视化软件包和详细描述它们的依赖关系的功能允许我们理解使软件包运行的内部工作原理。这个程序被
f龙源期刊网httpwwwqika
comc
应用到各种其他软件包。我们仔细检查了其他20个软件包,注意到他们都共享两个基本的架构模式之一。12分r
好听全球资料 返回顶部