期刊文献+

面向模型检验的UML状态机语义 被引量:8

An Operational Semantics for UML State Machines in Model Checking Context
在线阅读 下载PDF
导出
摘要 UML状态机 (SM)是UML中用来对系统各种元素的离散行为建模的图 .它丰富的表示符号提供了强大的描述机制 ,但也降低了其结构的模块性 ,提高了对其分析验证的难度 .模型检验是自动检验有限状态并发系统的技术 .通过模型检验SM描述的不同系统元素的行为是否满足某些性质 ,能尽早发现设计中的错误 .为了将模型检验技术应用于SM的验证 ,本文用kripke结构定义SM的操作语义 .与已有的SM语义定义不同 ,本文考虑到了SM中包含的不确定因素 ,用kripke结构描述系统所有可能的演化轨迹 . The state machine formalism in UML is used for modeling discrete behavior of various system elements.Its rich notation provides a powerful description mechanism which meanwhile decreases modality of its structure and increases verifying complexity.Model checking is a technique for automatically verifying finite-state concurrent systems.By model checking the behavior of various system elements described by SM,we can find design errors as soon as possible.This paper defines an operational semantics for SM using Kripke structure in order to model checking SM.Different from existing SM semantics definitions,this paper takes undetermined factors in SM into consideration .SM is translated into kripke structure that describes all possible evolving traces on which model checker checks.
出处 《电子学报》 EI CAS CSCD 北大核心 2003年第z1期2091-2095,共5页 Acta Electronica Sinica
基金 8 63项目 (No.2 0 0 1AA1 1 32 0 3 No .2 0 0 2AA1 1 60 90 ) 自然科学基金项目 (No.60 2 0 70 36) 973项目 (No .2 0 0 2CB31 2 0 0 1 )
关键词 UML 状态机 操作语义 KRIPKE结构 模型检验 UML SM operational semantics Kripke structure model checking
  • 相关文献

参考文献7

  • 1[1]OMG Unified Modeling Language Specification, Version 1.3 [ S ].available at http://www. rational. com/uml/resources/documentation/index. jtmpl, 1999 - 06.
  • 2[2]Johan Lilius, Ivan Porres. Formalizing UML state machines for model checking [ A ]. UML' 99, LNCS1723 [ C ]. Springer-Verlag Heidelberg,1999.430 - 445.
  • 3[3]Stuard Kent, Andy Evans, Bernhard Rumpe. UML semantics FAQ [ A].ECOOP' 99 Workshops, LNCS1743 [ C ]. Springer-Verlag Heidelberg,1999.33 -56.
  • 4[4]Peter Padawitz. Swinging UML: How to make class digrams and state machines amenable to constraint solving and proving [ A ]. UML2000,LNCS1939 [ C]. Springer-Verlag Heidelberg,2000.162- 177.
  • 5[5]Michael von der Beeck. Formalization of UML statecharts [A ].UML2001, LNCS2185 [ C ]. Springer-Verlag Heidelberg, 2001. 406 -421.
  • 6[6]Sabine Kuske. A formal semantics of UML state machines based on structured graph transformation [A]. UML 2001, LNCS 2185 [C].Springer-Verlag Heidelberg, 2001.241 - 256.
  • 7李留英,王戟,齐治昌.UML Statechart图的操作语义[J].软件学报,2001,12(12):1864-1873. 被引量:22

二级参考文献1

  • 1Li Liuying,Test Selectionfrom UML Statechart TOOL S31,1999年,273页

共引文献21

同被引文献65

  • 1陈火旺,王戟,董威.高可信软件工程技术[J].电子学报,2003,31(z1):1933-1938. 被引量:116
  • 2马壮,程礼.航空发动机滑油系统稳态压力模型研究[J].航空动力学报,2004,19(3):398-401. 被引量:17
  • 3段玉聪,顾毓清.多维关注分离的模型驱动过程框架设计方法[J].软件学报,2006,17(8):1707-1716. 被引量:6
  • 4LIANG P, AVGERIOU P, CLERC V. Requirements reason- ing for distributed requirements analysis using semantic wiki [C]// Fourth IEEE International Conference on Global Software Engineering. [ s. 1. ] , 2009: 388-393.
  • 5OGAWA H, KUMENO F, HONIDEN S. Model checking process with goal oriented requirements analysis[ C ]/! 15th Asia-Pacific Software Engineering Conference, 2008. Bei- jing, 2008: 377-384.
  • 6BAIER C, KATOEN J P, LARSEN K G. Principles of model checking [M]. Cambridge:The MIT Press, 2008:1-30.
  • 7CLARKE E M, GRUMBERG O, PELED D A. Model chec- king[ M ]. Cambridge : The MIT Press, 1999:26-30.
  • 8MIKK E, LAKHNECH Y, PETERSOHN C, SIEGEL M. On formal semantics of statecharts as supported by STATEMATE [ C ]// Proceedings of the 2nd BCS-FACS Northern Formal Methods Workshop. London : Springer-Verlag, 1997:68-82.
  • 9YAO S, SHATZ S M. Consistency checking of UML dynam- ic models based on petri net techniques[ C]//15th International Conference on Computing. [ s. 1. ] , 2006 : 289-297.
  • 10CLARKE E M, HEINLE W. Modular translation of statech- arts to SMV, Technical Report CMU-CS-00-XXX [ R ]. [ s. 1. ]. Carnegie-Mellon University of Computer Science, 2000.

引证文献8

二级引证文献30

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部