Explicit modeling of semantics associated with composite states in UML statecharts

被引:9
作者
Hu Z. [1 ]
Shatz S.M. [1 ]
机构
[1] Concurrent Software Systems Laboratory, Department of Computer Science, University of Illinois, Chicago
基金
美国国家科学基金会;
关键词
Composite states; Petri nets; State-transition notation; Statecharts; UML;
D O I
10.1007/s10515-006-0272-6
中图分类号
学科分类号
摘要
UML statecharts are used for describing dynamic aspects of system behavior. The work presented here extends a general Petri net-based methodology to support formal modeling of UML statecharts. The approach focuses on the specific task of generating explicit transition models associated with the hierarchical structure of statechart. We introduce a state-transition notation to serve as an intermediate model for conversion of UML statecharts, and in particular, the complexity of composite states, to other target specifications. By defining a process for deriving, from UML statecharts, a state-transition notation that can serve as an intermediate state machine model, we seek to deepen understanding of modeling practices and help bridge the gap between model development and model analysis. This work covers all of the primary issues associated with the hierarchical structure of composite states, including entry and exit transitions, transition priorities, history states, and event dispatching. Thus, the results provide an important step forward toward the goal of modeling increasingly complex semantics of UML statecharts. © Springer Science + Business Media, LLC 2006.
引用
收藏
页码:423 / 467
页数:44
相关论文
共 35 条
[1]  
Von Der Beek M., Formalization of UML-statecharts, LNCS, 2185, (2001)
[2]  
Bondavalli A., Dal Cin M., Latella D., Majzik I., Fataricza A., Savoia G., Dependability analysis in the early phases of UML-based system design, J Comp. Syst. Sci. Eng., 16, 5, pp. 265-275, (2001)
[3]  
Binder R.V., Testing Object-oriented Systems: Models, Patterns, and Tools, (2000)
[4]  
Booch G., Jacobson I., Rumbaugh J., The Unified Modeling Language User Guide, (1999)
[5]  
Bruel J.M., Lilius J., Moreira A., France R.B., Defining precise semantics for UML, LNCS, 1964, (2000)
[6]  
Baresi L., Pezze M., On formalizing UML with high-level Petri nets, LNC, 2001, pp. 271-300, (2001)
[7]  
Compton K., Huggins J., Shen W., A semantic model for the state machine in the unified modeling language, LNCS, 1939, (2000)
[8]  
Design/CPN
[9]  
Dong Z., Fu Y., He X., Deriving hierarchical predicate/transition nets from statechart diagrams, Proc. of Software Engineering and Knowledge Engineering, (2003)
[10]  
Dwyer M.B., Avrunin G.S., Corbett J.C., Patterns in property specifications for finite-state verification, Proc. of Int'l Conf. on Software Engineering (ICSE99), (1999)