逆向工程与模型驱动软件开发:分布式系统验证与软件工厂实践
一、基于跟踪的分布式系统模型逆向工程验证
在分布式系统验证中,基于跟踪记录的逆向工程模型是一种有效的方法。以FTP - DL不良模式为例,其活动流程包含多个环节,如GPRS服务、RRC服务等。以下是该模式的活动流程:
|活动环节|详情|
| ---- | ---- |
|GPRS服务|提供相关的GPRS功能支持|
|RRC服务|包含RRC连接建立、安全模式控制等多个子环节|
|RRC连接建立|系统进行RRC连接的初始化操作|
|安全模式控制|保障系统通信的安全性|
|无线承载建立|建立无线通信的承载通道|
|传输信道重配置|对传输信道进行重新配置|
|物理信道重配置|对物理信道进行重新配置|
|寻呼|系统进行寻呼操作|
|连接移动性|处理连接的移动性相关问题|
|RRC连接释放|释放RRC连接|
|GPRS管理|对GPRS进行管理操作|
|初始上下行传输|进行初始的上下行数据传输|
这种基于跟踪分析的系统验证方法特别适用于文档不完善的系统。它通过分析测试用例执行或其他方式记录的跟踪信息,生成一组部分系统模型(基本模式和组合模式),用于验证服务和其他系统功能的正确行为。这些模型也可作为逆向工程系统(部分)的起点,例如出于维护目的。
同时,该方法试图让那些未接受过理论计算机科学专业训练的从业者也能使用模型检查等复杂技术。UML在系统属性指定方面是一种合适的手段,尽管其表达能力可能不如模型检查中常用的时态逻辑语言,但它的图形格式和易读性具有很大优势。不过,从UML2序列图和活动图到Prome