UML/OCL模型的改写语义研究和工具开发

基本信息
批准号:61163008
项目类别:地区科学基金项目
资助金额:49.00
负责人:马苏拉
学科分类:
依托单位:云南财经大学
批准年份:2011
结题年份:2015
起止时间:2012-01-01 - 2015-12-31
项目状态: 已结题
项目参与者:翟勇,贾力,马磊,李铁冰,赵声攀,廖秋筠,纳静
关键词:
OCL表达式操作语义改写逻辑UML/OCL建模模拟执行
结项摘要

UML是一种国际标准的面向对象建模语言,但它缺乏一个完全的、精确的形式语义,导致它的一些概念和定义模糊,防碍了对UML模型的正确理解、实现和验证。本项目以改写逻辑作为语义框架,研究UML/OCL动态模型的操作语义。探索将UML/OCL静态和动态模型翻译成Maude语言的函数和系统模块的方法,探索将OCL表达式翻译成在Maude模块扩展上的项的方法,建立翻译工具。以Maude改写机为基础,开发状态改写机以实现我们定义的操作语义,开发OCL表达式评价器;在 Maude上模拟执行软件系统,证实其特性。这样的形式化技术能够帮助软件系统的分析和设计,在实现之前就很好地理解其结构和行为,提高软件质量。研究成果将促进我国在UML/OCL形式化领域的进一步研究,缩短我国与欧美国家的差距。本项目将培养3-4名研究生,在国内外核心期刊上发表4-5篇论文。

项目摘要

项目的背景:UML在软件工业已获得广泛的应用。人们对UML的研发集中于建模应用和工具开发,如UML作图、从UML模型产生代码、从源码提取UML模型。OCL描述UML模型的细节。由于OCL是形式化语言,建模者不易理解,难于写出OCL表达式。UML工具基本上不支持OCL,只有几个专门的OCL工具。UML标准以元模型定义,没有基于严格数学和逻辑的形式语义。十多年来,研究者探索UML的形式语义和验证方法,有两个途径:采用成熟的各种形式化方法,使用它们的工具;开发新的形式化方法,但这个方向的工作不多。大多数工作把UML和OCL分开来研究,因为两者都是庞大的。在我国,程序员会做软件系统的UML建模,学术界集中开发UML工具,但对UML和OCL的理论基础的研究较少。我们研究UML/OCL模型的理论基础且开发支持工具。主要研究内容:1)研究UML/OCL类图的代数描述,把类图翻译成Maude的函数模块,制定翻译规则。2)以改写逻辑(RL)分别定义UML状态图、活动图、顺序图、通信图的操作语义,给出推导规则。3)统一这些UML图的RL语义和推导规则。4)在Maude上,开发状态改写机,实现我们定义的RL语义。5)开发OCL表达式评价器。重要结果:1)我们研究了UML状态图的RL语义,定义了一组规则,目前仍在改进推导方法。2)我们探索了OCL的应用,以图书馆流通管理系统的UML/OCL建模为例,设计了大量的OCL表达式。我们正开发OCL导航的一个集合论语义。3)我们研究了面向对象语言的行为子类型,定义了一种简单的代数语义。我们计划研究UML和OCL中的行为子类型语义。4)我们开发了一个UML工具原型,支持UML建模,画出类图,从源码提取类图。我们正尝试开发UML模型到Maude模块的翻译器。科学意义:我们研究UML/OCL模型的形式语义指导工具的开发,帮助理解和使用模型;我们设计模型的OCL表达式促进OCL的理解和应用;我们开发工具用于建模和验证模型。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

基于分形L系统的水稻根系建模方法研究

基于分形L系统的水稻根系建模方法研究

DOI:10.13836/j.jjau.2020047
发表时间:2020
2

主控因素对异型头弹丸半侵彻金属靶深度的影响特性研究

主控因素对异型头弹丸半侵彻金属靶深度的影响特性研究

DOI:10.13465/j.cnki.jvs.2020.09.026
发表时间:2020
3

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

DOI:
发表时间:2022
4

面向云工作流安全的任务调度方法

面向云工作流安全的任务调度方法

DOI:10.7544/issn1000-1239.2018.20170425
发表时间:2018
5

钢筋混凝土带翼缘剪力墙破坏机理研究

钢筋混凝土带翼缘剪力墙破坏机理研究

DOI:10.15986/j.1006-7930.2017.06.014
发表时间:2017

马苏拉的其他基金

相似国自然基金

1

UML模型分析技术和支撑工具的研究

批准号:60273036
批准年份:2002
负责人:郑国梁
学科分类:F0203
资助金额:22.00
项目类别:面上项目
2

基于认知协同的团队开发模型、方法和工具研究

批准号:60273020
批准年份:2002
负责人:诸葛海
学科分类:F0202
资助金额:15.00
项目类别:面上项目
3

UML可执行的统一形式语义框架研究

批准号:61070226
批准年份:2010
负责人:杨宗源
学科分类:F0201
资助金额:33.00
项目类别:面上项目
4

大坝智能设计系统合理模型和开发工具的研究

批准号:59279370
批准年份:1992
负责人:孙扬镳
学科分类:E0906
资助金额:5.00
项目类别:面上项目