UNICON是一个架构描述语言,其重点是支持各种建筑部件和风格,在现实世界中,从他们的体系结构描述构建系统发现。给描述架构UNICON的感觉,这里是一个简短的例子。在UNICON的体系结构描述由一套组件和连接器。组件是一个数据或计算的轨迹,而连接介导的组件之间的相互作用。每个组件都有一个接口,导出一组球员。这些球员使人产生在该组件可以与外界进行交互的方式。同样,一个连接的协议,出口产生的方式在该连接器可以调解互动的角色。为了说明这一点,这里是一个例子图制作,使用UNICON的图形化编辑器:
该图的特点两部分组成,标记为A和B,这是UNIX的过滤。他们每个出口三名球员,以三角形的绘制;左侧的球员代表的输入流“标准”,而右边的球员代表输出流“标准输出”和“标准的错误。”两个组件之间的连接器,它代表了UNIX管道。连接出口的两个角色:一个左晃来晃去管的源;右晃来晃去一个代表管的散热器。
在上面的图片,有没有组件和连接器之间的互动;什么是“迷上了。”要指定,应该有一个连接,一个球员必须与一定的作用。在图形编辑器,这是通过拖动球员的作用,并放弃它。拖管的散热器和B的输入,它下降的结果如下所示:
由球员和角色的关联,相互作用的部件的整体配置可以指定。
UNICON当前版本支持不仅像那些上面的管道和过滤系统,但也与过程调用和共享数据交互的模块,分布式系统的RPC调用,共享处理器根据各种实时的学科,和数据库访问的过程SQL命令。
下面举一个例子来说明一下:
1
构件的定义
<component>:==COMPONENT
<identifier>
<interface>
<component_implementation>
END <identifier>
定义包括两方面的内容,即接口和实现。
2
构件接口的定义
接口定义了构件所承担的计算任务,规定了使用构件时的约束条件。还对构件的性能和行为做要求。
<interface>:==INTERFACE
IS
TYPE
<component_type>
<property_list>
<player_list>
构件类型:
构件所承担的功能种类
属性:
对构件整体信息进行补充说明,
以“特性-值”形式成对出现
3
构件实现的定义
<component_implementation>:==
<primitive_implementation>|<composite_implementation>
<primitive_implementation>:==IMPLEMENTATION IS
<property_list>
<variant_list>
END
IMPLEMENTATION
<composite_implementation>:==IMPLEMENTATION IS
<property_list>
<composite_statement_list>
END
IMPLEMENTATION
4
连接件的定义
<connector>:==CONNECTOR
<identifier>
<protocol>
<connector_implementation>
END
<identifier>
定义包括两方面的内容,即协议和实现
连接件协议的定义
协议定义了多个构件之间所允许的交互,并为这些交互提供保障
<protocol>:==PROTOCOL
IS
TYPE
<connector_type>
<property_list>
<role_list>
END
PROTOCOL
协议定义包括3方面信息:连接件类型、属性和角色
连接件类型表达了连接件所承担的构件交互种类
属性:
对连接件整体信息进行补充说明,
以“特性-值”形式成对出现
角色:
通过角色在构件之间进行中介。构件和连接件 有交互时,构件的参与者和连接件的角色被关
联起来。
连接件实现的定义
实现方式是UniCon语言内建的
UniCon不提供任何的机制支持用户自定义的实现
一下为例子:
UniCon
Example
UniCon描述管道的例子。两个连接由构件和连接件实例分开。
USES
p1 PROTOCOL Unix-pipe
USES
sorter INTERFACE Sort-filter
CONNECT
sorter.output TO p1.source
USES
p2 PROTOCOL Unix-pipe
USES
printer INTERFACE Print-filter
CONNECT
printer.input TO p2.sink
假设一个实时系统采用客户/服务器体系结构。在该系统中,两个任务共享同一个计算机资源,这种共享通过远程过程调用(Romoter
Procedure Call,RPC)实现。
component
Real_Time_System
interface
is
type
General
implementation
is
uses
client interface rtclient
PRIORITY(10)
……
end
client
uses
server interface rtserver
PRIORITY(10)
……
end
server
establish
RTM-realtime-sched with
client.application1
as load
server.application2
as load
server.services as load
algorithe(rate_monotonic)
end
RTM-realtime-sched
estalbish
RTM-remote-proc-call with
client.timeget
as caller
server.timeget
as definer
IDLTYPE(Mach)
end
RTM-remote-proc-call
end implementation end Real-Time-System
connector
RTM-realtime-sched
protocol
is
type
RTScheduler
role
load is load
end
protocol
implementation
is
builtin
end
implementation end RTM-realtime-sched
分享到:
相关推荐
Unicon是一种非常高级的编程语言。它可以在许多操作系统上运行,包括大多数Linux发行版,Windows,macOS和BSD系统。它还支持大多数现代CPU架构,例如i386,amd64,armhf,arm64和ppc64el。 安装 最新的资源可从...
Unicon是一种非常高级的面向对象的网络和图形编程语言,其语法类似于Pascal或C。目标方向,回溯,模式和新颖的数据结构使Unicon成为快速解决复杂问题的理想选择。
UNICON触摸屏HU系列编程软件0831rar,UNICON触摸屏HU系列编程软件0831
UNICON软件编程手册pdf,HMI是人机界面的简写,它为plc控制系统、I/O模块或者其他控制系统提供一个人性化的操作界面,而人机界面则通过RS232、485、MODBUS、CAN总线等协议与这些控制系统交换数据与控制信号。...
UNICON触摸屏H系列编程软件1211rar,UNICON触摸屏H系列编程软件1211
Junicon是Unicon的基于Java的实现,Unicon是Unicon.org上的一种非常高级的面向对象的目标导向编程语言。 Junicon具有无缝的Java对象访问,交互式解释以及许多清理和增强功能,同时保留了Unicon的核心表达式评估语义...
python库。 资源全名:unicon-3.4.0-cp35-cp35m-macosx_10_10_x86_64.whl
gb2312 to unicon table
尤尼康(UNICON)无码盘控制永磁同步变频器使用说明书rar,尤尼康(UNICON)无码盘控制永磁同步变频器使用说明书
Unicon H系列触摸屏专用编程软件V2014.04.23.rar
unicon2,linux下的中文输入法必装的包
UNICON触摸屏H系列编程软件rar,UNICON触摸屏H系列编程软件
触摸屏编程软件unibuild-v8.9.0.rar台湾永红 UniCon,Release Build 2016-08-27 V8.9.0,支持WIN10
uniconuniconuniconuniconuniconuniconuniconuniconuniconuniconuniconuniconuniconuniconuniconuniconuniconuniconunicon
尤尼康(UNICON)低速大扭矩专用变频器说明书rar,尤尼康(UNICON)低速大扭矩专用变频器说明书
尤尼康(UNICON)有码盘永磁同步专用变频器说明书rar,尤尼康(UNICON)有码盘永磁同步专用变频器说明书
资源分类:Python库 所属语言:Python 资源全名:unicon-20.2-cp37-cp37m-manylinux1_i686.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:unicon-20.7-cp36-cp36m-manylinux1_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059