ArchiTRIO语言语义解析与应用优势
1. ArchiTRIO基础概念与语义概述
ArchiTRIO是一种形式化语言,它融合了UML 2.0的诸多概念,并为这些概念赋予了精确的语义。其语义是基于高阶时态逻辑(HOT)来定义的,这种逻辑具有基于子集概念的子类型概念,简单且直观。
在HOT的框架下,有两个相关的概念C和C′。C包含一个新的字符类型项c和一个新公理c = s[0],C和C′中的每个对象都可解释为具有签名τ → natural × string × char的函数。主要区别在于C对项c没有任何约束,所以C′是C的子集。
2. ArchiTRIO核心元素语义
2.1 ArchiTRIO类
ArchiTRIO类是HOT类,它定义了一种类型。一个ArchiTRIO类型为AT的对象是类AT的一个实例(即一个值)。所有ArchiTRIO类都是HOT类ArchiRootClass的子类型,这意味着所有ArchiTRIO类隐式共享一个公共根类,该根类定义了所有ArchiTRIO对象共有的类型。类可以包含操作和属性,属性通过建模其值的项以及获取/设置它的操作来表示,其语义除了与操作概念相关的问题外,没有其他特定问题。
2.2 操作
ArchiTRIO(以及UML)的操作概念通过HOT类Operation来定义,该类捕获了所有操作共享的核心特征:
- 一组项,用于建模操作调用的关键方面,如客户端对象发出调用的时间、服务器接收调用的时间以及与调用相关的参数等。
- 一组公理,用于定义与上述项相关的约束(与时间相关或无关),例如返回必须在服务器对象实际接收到调用之后等。
超级会员免费看
订阅专栏 解锁全文
6126

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



