返回
Exploring Static Analysis for Understanding Self-Adaptive Systems
DOI:10.1007/978-3-032-04403-7_25.png)
摘要
En 中文
自适应性系统(SAS)能够检测环境变化、防止或应对这些变化,并调整自身的配置和行为以确保其质量。理解SAS的设计和工作机制/功能,以及其复杂性和质量特性,对于它们的利用、复用、维护和进一步演进/发展是必要的。理解SAS的关键在于分析工具。目前,尚无专门为SAS分析开发的可用工具,即专注于适应性方面(包括设计和实现特性或性能表现)的工具。因此,本文要解决的研究问题是:如何利用现有的通用工具分析/理解SAS及其适应性特征?适应性可以通过(1)静态分析,从源代码开始,生成与设计和实现解决方案相关的高层抽象模型,以及(2)动态分析,从软件执行开始,重点关注由于SAS适应性而获得的性能。在本文中,我们使用通用工具Understand对两个SAS示例进行静态分析。我们利用Understand的功能生成软件架构/结构的不同图表,分析其复杂性,并计算各种度量。此外,我们提出了针对自适应性特征的特定度量。我们使用从Understand收集的数据计算这些度量。所定义的度量已作为插件实现到Understand中。我们得出结论:Understand工具适合对SAS进行静态分析。它也可能是进一步扩展和定制以成为SAS专用分析工具的候选工具。
Keyword:
Self-Adaptive System
SAS
Evaluation
Software Engineering
Understand Tool
期刊
S
IF:
0
论文数:
32
被引数:
0

