图形与文本化 IEC 61131-3 控制软件的整体复杂性度量
软件工程
2022-12-13 v1
摘要
软件实现了工厂自动化中相当大比例的功能。因此,高效的开发与软件部件(即所谓单元)的复用可增强竞争力。其间,复杂的控制软件单元更难以理解,导致开发、测试与维护成本上升。然而,由于该主题存在诸多不同的主观视角,度量复杂性颇具挑战。本文比较了文献中不同的复杂性定义,并通过定性问卷研究考察领域专家对复杂性的认知,专家确认了以客观度量比较复杂性的重要性。论文提出一组度量各类软件复杂性的指标,以识别最复杂的软件单元,作为重构的前提。这些指标涵盖由规模、数据结构、控制流、信息流与词法结构引起的复杂性。与多数文献方法不同,这些指标兼容 IEC 61131-3 标准的图形与文本语言。此外,给出了一种解读度量结果的概念。基于两家德国设备制造商的工业软件所做的全面评估,验证了这些指标度量复杂性的适用性。
引用
@article{arxiv.2212.05918,
title = {Measuring the Overall Complexity of Graphical and Textual IEC 61131-3 Control Software},
author = {Juliane Fischer and Birgit Vogel-Heuser and Heiko Schneider and Nikolai Langer and Markus Felger and Matthias Bengel},
journal= {arXiv preprint arXiv:2212.05918},
year = {2022}
}
备注
8 pages, https://ieeexplore.ieee.org/abstract/document/9444196/