YANG2UML:YANG 到 UML 的双射变换与简化
软件工程
2020-05-08 v1 计算与语言
分布式、并行与集群计算
网络与互联网体系结构
编程语言
系统与控制
系统与控制
摘要
软件定义网络目前正通过解耦网络控制(控制平面)与转发功能(数据平面)来变革计算机网络,使网络控制变得可直接编程,并使底层基础设施为应用与网络服务所抽象。除知名的 OpenFlow 协议外,基于 XML的 NETCONF 协议也是从管理平台交换配置信息的重要手段,如今甚至成为 OpenFlow 的一部分。与 NETCONF 结合,YANG 是定义支撑几乎所有网络配置协议的相关数据结构所对应的协议。YANG 本身是一种语义丰富的语言,为便于相关主题的熟悉,常将其可视化以吸纳其他专家或开发者,并辅助其日常工作(编写使用 YANG 的应用)。为支持这一过程,本文提出一种新颖方法来优化并简化 YANG 数据模型,以辅助与管理层及实现(尤其是接口)的进一步讨论,降低复杂度。为此,我们定义了 YANG 到 UML 的双向映射,并开发了渲染所创建 UML 图的工具。这结合了使用形式化语言 YANG 与自动维护 UML 图以吸纳其他专家或开发者的优势,弥合了技术改进的数据模型与其人类可读性之间的鸿沟。
引用
@article{arxiv.2005.03292,
title = {YANG2UML: Bijective Transformation and Simplification of YANG to UML},
author = {Mario Golling and Robert Koch and Peter Hillmann and Rick Hofstede and Frank Tietze},
journal= {arXiv preprint arXiv:2005.03292},
year = {2020}
}