没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
:9嗦3帻噍09嘈嘌 6嘈嘈郤囿喱囗啶囿唰唰啜810郳08嚓唰啜啻 嗔嗬喙啻嘌嘌啾(嘹8囗(08嚓嗥 )啻 嗔嗬喙啻嘌嘌啾(嘹8囗(08嚓嗥 )郌郉
第48卷第 6期
2 00 8 年 1 1 月
大 连 理 工 大 学 学 报
Journal of Dalian University of Technology
Vol .48 , No .6
Nov . 2 0 0 8
电子与信息工程 文章编号 :1000‐8608(2008)06‐0912‐07
一 类 高 级 Petri 网 :X ML 代 数 网
唐 达
倡 1
, 李 晔
1 ,2
, 王 秀 坤
1
( 1 .大连理工大学 电子与信息工程学院 ,辽宁 大连 116024 ;
2 .大连海事大学 交通运输管理学院 ,辽宁 大连 116026 )
摘要 :
综合运用 Petri 网和 XML 代数的理论和方法 ,提出 XML 代数网 .通过对代数高级网
在 XML 代数下的解释和赋值 ,给出了 XML 代数网的形式化定义 ,从而建立了 XML 代数网
的规范化描述 .哲学家问题的实例研究展示了 XML 代数网在动态系统建模和仿真中的应用 .
研究的结果表明 XML 代数网作为一种工具对 XML 应用领域的建模和分析具有实际意义 .
关键词 :Petri 网 ;代数高级网 ;XM L 代数 ;XML 代数网 ;哲学家就餐
中图分类号 :T P311 文献标志码 :A
收稿日期 :2006‐12‐09 ; 修回日期 :2008‐10‐08 .
作者简介 :唐 达
倡
(1961‐) ,男 ,副教授 ,E‐mail :tangda@ dlut .edu .cn ;王秀坤 (1945‐) ,女 ,教授 ,博士生导师 .
0 引 言
在高级 Petri 网中 ,令牌不再是无区别的个
体 ,而是作为具有类型的数据对象 ,反映了实际系
统的一种资源 ,网中的变迁则实现了数据对象之
间的变换 .在 XML 应用领域 ,基于模式的编程
(schema based programming ,SBP)不同于传统
的程序设计 ,是一种新兴的编程方法实践 .一个
SBP 应用程序是通过一系列 XSLT 在 XML 模型
上的转换来实现的 .因此 ,将具有 XM L 类型的静
态对象 ,结合 Petri 网的动态建模特性 ,构造具有
XM L 对象作 为令牌的 Petri 网 ,对 Petri 网 在
XM L 领域中的应用具有实际意义 .
高级网系统是由库所/变迁系统(P/T_系统)
折叠而来 ,较为成熟的高级网系统有谓词/变迁系
统(Pr/T_系统)和更一般的有色网系统 (colored
nets system)
[1]
.代数高级网的出现
[2]
,丰富和扩
展了高级 Petri 网的代数规范化理论 ,在这一理
论基础上 ,有色网系统是它的一种可实现的形式 ,
它是代数高级网通过在基本种类(basic sorts)和
操作下解释得出的语义模型
[3]
,是最常用的一种
建模方法和工具 ,因此 ,对于具有基本种类的应
用 ,采用有色网建模是足够的 .但是 ,对于有些应
用 ,要求使用高阶的对象(比如图
[4]
)作为令牌 ,甚
至要考虑动态对象(比如 Petri 网自身
[5]
)作为令
牌 ,这就需要在代数高级网下 ,对复杂种类及其操
作进行解释 ,以规定其语义 .不同的解释 ,可以得
出不同的高级网 (精确地应称为高阶网 ,higher
order nets ) .代数高级网通常提供二层建模技
术
[4 、6]
,系统层和对象层 ,对象层描述作为令牌的
高阶对象的建模 ,而系统层则描述结构的组织和
对象的处理 .系统的结构是不变的 ,而处理的对象
是可以动态改变的 .因此 ,复杂种类的高级网系统
适合于对动态 、分布的系统建模 .
近年来 ,将 Petri 网和 XML 相结合的研究大
多集中在 Petri 网的 XM L 表示和处理方面
[7]
,而
将 XM L 对象作为令牌的高级 Petri 网的研究很
少 .已有研究
[8 、9 ]
尝试结合使用 XML 和 Petri 网
(称之为 XML 网)对应用系统建模 .该方法采用
了图形化 XM L 模式定义语言(GXSL ) ,使用图形
建立 XM L 数据模型和模型上的操作 .但是 ,该方
法没有在理论上完成对 XM L 网的形式化描述 ,
图形限制了 XM L 的描述能力 ,因此在系统的仿
真和实现上存在问题 .
XML 代数
[10 、11]
提供了对 XM L 数据模型的
形式化说明和对 XM L 数据操作的规范 .本文结
合 Petri 网 和 XM L 代 数的 理 论 和 方 法 ,提 出
XM L 代数网 .它将 XM L 对象作为令牌 ,将 XM L
:9嗦3帻噍09嘈嘌 6嘈嘈郤囿喱囗啶囿唰唰啜810郳08嚓唰啜啻 嗔嗬喙啻嘌嘌啾(嘹8囗(08嚓嗥 )啻 嗔嗬喙啻嘌嘌啾(嘹8囗(08嚓嗥 )郌郉
对象模型上的操作定义为运算 ,在此基础上定义
变迁转换的条件和结果 .在理论上 ,通过对代数高
级网在 XML 代数下的解释和赋值 ,给出了 XML
代数网的形式化定义 ,从而建立了 XML 代数网的
描述规范 .匆忙的哲学家(hurried philosophers)问
题是哲学家就餐 (dining philosophers)问题的扩
充 ,也是研究动态系统建模的典型实例 ,本文基于
XM L 代数网对该实例的研究显示 XML 代数网
在动态系统建模和仿真中的应用 .
1 XML 查询代数
XM L 查询代数定义了 XM L 数据查询语言
的核心操作符和语义 .它建立了一个完整的类型
系统用于描述 XM L 数据模型 ,并确保了在 XM L
数据模型上查询操作的封闭性 .本文采用文献
[10]中提出的 XML 查询代数作为 XM L 代数网
中令牌对象的运算基础 .
一个关于图书信息的 XML 应用的数据和相
应的模式 (Schema)如图 1 、2 所示 ,用以对 XML
查询代数作简单介绍 .使用 XM L 查询代数(以下
称 XML 代数) ,可以将图 1 、2 中的 XML 模式和
数据表示成 XML 代数的类型和变量的形式 ,如
图 3 所示 .
在 XM L 代数数据模型下的运算和函数详细
描述在文献[10]中 ,表 1 仅给出了在图 3 所示图
书信息的 XML 数据模型下的几个简单实例 ,用
来说明 XML 代数的运算和函数 .
枙bib枛
枙book枛
枙 title枛 Data on the W eb枙/title枛
枙
y
ear枛1999枙/
y
ear枛
枙 author枛Abiteboul枙/author枛
枙 author枛Buneman枙/author枛
枙 author枛 Suciu枙/author枛
枙/book枛
枙book枛
枙 title枛 XM L Quer
y
枙/title枛
枙
y
ear枛2001枙/
y
ear枛
枙 author枛 Fernandez枙/author枛
枙 author枛 Suciu枙/author枛
枙/book枛
枙/bib枛
图 1 图书信息 XM L 数据实例
Fig .1 An XML data example of the books
枙 xsd :
g
rou
p
name
=
"Bib"枛
枙 xsd :element name
=
"bib"枛
枙 xsd :com
p
lex T
y p
e枛
枙 xsd :
g
rou
p
re
f
=
"Book"
minOccurs
=
"0" maxOccurs
=
"unbounded"/枛
枙/xsd :com
p
lex T
y p
e枛
枙/xsd :element枛
枙/xsd :
g
rou
p
枛
枙 xsd :
g
rou
p
name
=
"Book"枛
枙 xsd :element name
=
"book"枛
枙 xsd :com
p
lex T
y p
e枛
枙xsd :element name
=
"title" t
yp
e
=
"xsd :strin
g
"/枛
枙xsd :element name
=
"
y
ear" t
yp
e
=
"xsd :inte
g
er"/枛
枙xsd :element name
=
"author" t
yp
e
=
"xsd :inte
g
er"
minOccurs
=
"1" maxOccurs
=
"unbounded"/枛
枙/xsd :com
p
lex T
y p
e枛
枙/xsd :element枛
枙/xsd :
g
rou
p
枛
图 2 图书信息 XM L 数据模式
Fig .2 An XML data model of the books
t
y p
e Bib
=
bib [ Book 倡 ]
t
y p
e Book
=
book [
title [ Strin
g
] ,
y
ear [ Inte
g
er ] ,
author [ Strin
g
] +
]
(a) 图书信息 XML 数据类型
let bib0 :Bib
=
bib [
book [
title [ "Data on the W eb" ] ,
y
ear [ 1999 ] ,
author [ "Abiteboul" ] ,
author [ "Buneman" ] ,
author [ "Suciu" ]
] ,
book [
title [ "XM L Quer
y
" ] ,
y
ear [ 2001 ] ,
author [ "Fernandez " ] ,
author [ "Suciu" ]
]
]
(b) 图书信息 XM L 数据变量和赋值
图 3 图书信息 XML 数据模型的代数表示
Fig .3 The algebraic representation of XM L data model
319
瞜瞡 嗦瘽 帻噍疀瞡嘈 嘌 盦 嘈嘈篞 囿喱囗啶囿唰唰啜瞝瘯疀篫疀瞝 嚓唰啜啻 嗔嗬喙啻嘌嘌啾瑿嘹瞝 囗瑿疀瞝 嚓嗥 璚啻 嗔嗬喙啻嘌嘌啾瑿嘹瞝 囗瑿疀瞝 嚓嗥 璚磡磞 第 6 期
唐 达等 :一类高级 Petri 网 :XM L 代数网
剩余6页未读,继续阅读
资源评论
weixin_38697940
- 粉丝: 7
- 资源: 920
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功