统一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” 为
超级会员免费看
订阅专栏 解锁全文
885

被折叠的 条评论
为什么被折叠?



