分布式系统验证与模型驱动软件工厂技术解析
1. 分布式系统验证:基于跟踪的逆向工程模型
1.1 不良模式示例
在分布式系统验证中,以 FTP - DL 不良模式为例,其活动包含一系列特定的服务和操作,如下所示:
FTP - DL - bad - pattern
activity 'FTP - DL'
{1/1}
'GPRS Services'
'RRC Services'
'RRC Connection
Establishment'
'Security Mode
Control'
'Readio Bearer
Establishment'
'Transport Channel
Reconfiguration'
'Physical Channel
Reconfiguration'
Paging
'Connection
Mobility'
'RRC Connection
Release'
'GPRS Management'
'Initial Downlink
Uplink Transfer'
1.2 系统验证方法
该系统验证方法基于对测试用例执行期间或通过其他方式记录的跟踪信息进行分析。这种方法特别适用于文档不完善的系统,它能生成一组部分系统模型(基本模式和组合模式),用于验证服务和其他系统功能的正确行为。这些模型也可作为逆向工程系统(部分)的起点,例如出于维护目的。
1.3 技术优势与挑战
- 优势 :尝试让模型检查等复杂技术为不太熟悉