8、统一UML状态图与消息序列图语言的形式化方法

统一UML状态图与消息序列图语言的形式化方法

在软件开发中,UML(统一建模语言)状态图和消息序列图(MSCs)是两种重要的工具。UML状态图用于描述系统的状态变化和行为,而MSCs则用于展示系统中进程间的消息传递场景。下面将详细介绍这两种工具的形式化方法以及相关语言的层次结构。

UML状态图的形式语义

UML状态图的形式化是通过将其转换为区间时间Petri网(ITPN)来实现的。这种方法增强了之前的形式化概念,能够处理各种复合状态和伪状态,并能对事件的调度延迟和状态图弧上的时间信息进行建模。

边界跨越弧的处理

当处理边界跨越弧时,需要执行以下操作:

S”:= SuperState(S’);
while S” does not contain the target state of Arc
do begin
    Add to Label(T) the exit action name of S”;
    if S” has a history tag then
        if S’ has not a history tag  
            then join T to the entry place of |[S’]|
            else join T to the thread place of |[S’]|;
    S’ := S”;   S” := SuperState(S”);
end
end Handle-Boundary-Crossing-Arc.

上述代码的操作步骤如下:
1. 初始化 S”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值