期刊文献+

一种基于扩展UML状态图的并发工作流验证方法

Verification Method of Concurrent Workflows Based on Extended UML Statecharts
下载PDF
导出
摘要 当并发执行工作流的多个实例时会导致数据流访问时语义的不一致。首先扩展了传统的UML状态图,用它进行工作流实例建模。然后把扩展的UML状态图建立的工作流模型转化为Biichi自动机,并用Biichi自动机之间的积表示多个工作流实例的并发模型。接着给出了和证明了根据并发模型中标记的命题公式判定并发冲突的定理。最后,由于随着实例数目的增加,并发模型中的状态数也会按每个实例的状态数倍增加,为了解决这一问题,在检测并发冲突的算法中采用了on—the—fly技术. When several workflew instance execute concurrently, they may lead to the inconsistent of semantics of data flow. Firstly, the workflow is modeled by extended UML Statecharts which is extended from traditional UML Statecharts. Then the workflow model is translated into Btichi automata, and the concurrent model between several workflow instances is expressed using the Cartesian product of the Btichi automata. In the follow, a theorem about deciding whether exist conflicts in the concurrent model is given and proved. When the number of instances increase gradually, the number of states in the concurrent model will increase following the increase of the number of the states in every instance, to solve this problem, the on-the-fly technique is used in the conflict detection algorithm given in this paper.
作者 陆公正 吴澜波 顾小晶 张广泉 LU Gong-zheng, WU Lan-bo, GU Xiao-jing, ZHANG Guang-quan (1.Department of Computer Engineering, Suzhou Vocational University, Suzhou 215104, China; 2.Department of LAB TEC and Pharmacy, Suzhou Health College, Suzhou 215009, China; 3.School of Computer Science and Technology, Soochow University, Suzhou 215006 China)
出处 《电脑知识与技术》 2009年第1期153-156,共4页 Computer Knowledge and Technology
基金 国家自然科学基金项目(60073020) 江苏省高校自然科学研究项目(05KJB520119)
关键词 UML状态图 BÜCHI自动机 并发 工作流 模型检测 UML Statecharts Buchi automata concurrent workflow model checking
  • 相关文献

参考文献7

二级参考文献40

  • 1[1]UML version 1.3. http://www.omg.org.
  • 2[2]Booch, G., Rumbaugh, J., Jacobson, I. The Unified Modeling Language User Guide. Boston: Addison-Wesley, 1999.
  • 3[3]Jézéquel, J.M., Le Guennec, A., Pennaneach, F. Validating distributed software modeled with UML. In: Bézivin, J., Muller, P.A.,eds. Proceedings of the lst International Workshop on the Unified Modeling Language, UML'98-Beyond the Notation. Vol. 1618 of LNCS, Springer-Verlag, 1998.331~340. http://www.essaim. univ-mulhouse.fr/uml/evenements/.
  • 4[4]Evans, A., France, R., Lano, K., et al. Developing the UML as a formal modelling notation. In: Bézivin, J., Muller, P.A., eds.Proceedings of the lst International Workshop on the Unified Modeling Language, UML'98-Beyond the Notation. Vol. 1618 of LNCS, Springer-Verlag, 1998. 293~307. http://www.essaim. univ-mulhouse.fr/uml/evenements/.
  • 5[5]Offutt, J., Abdurazik, A. Generating tests from UML specifications. In: France, R., Rumpe, B., eds. Proceedings of the 2nd International Conference on UML'99, the United Modeling Language, Beyond the Standard. Vol. 1723 of LNCS, Springer-Verlag,1999. http://www.cs.colostate.edu/UML99/.
  • 6[6]Arafjo, J. Formalizing sequence diagrams. In: Andrade, L., Moreira, A., Deshpande, A., eds. Proceedings of the OOPSLA'98 Workshop on Formalizing UML. Why? How? 1998. http://www.acm.org/sigplan/oopsla/oopsla98/.
  • 7[7]Geisler, R. Precise UML semantics through formal metamodeling. In: Andrade, L., Moreira, A., Deshpande, A., eds. Proceedings of the OOPSLA'98 Workshop on Formalizing UML. Why? How? 1998. http://www.acm.org/sigplan/oopsla/oopsla98/.
  • 8[8]Kim, S.K., Carrington, D. Formalizing the UML class diagram using object_z. In: Rumpe, B., France, R.B., eds. Proceedings of the 2nd International Conference on the Unified Modeling Language. Vol. 1723 of LNCS. 1999. http://www.cs.colostate.edu/UML99/.
  • 9[9]von der Beeck, M. A concise compositional statecharts semantics definition. In: Proceedings of the FORTE/PSTV 2000. Kluwer,2000. http://forte-pstv-2000.cpr, it/
  • 10[10]Uselton, A., Smolka, S. A process-algebraic semantics for statecharts via state refinement. In: Olderog, E-R., ed. Proceedings of the IFIP TC2/WG2.1/WG2.2/WG2.3 working Conference on Programming Concepts, Methods and Calculi (PROCOMET'94), North Holland/Elsevier, 1994.

共引文献101

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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