Using UML action semantics for model execution and transformation

被引:6
作者
Sunyé, G [1 ]
Le Guennec, A [1 ]
Jézéquel, JM [1 ]
机构
[1] IRISA, F-35042 Rennes, France
关键词
UML; action semantics;
D O I
10.1016/S0306-4379(02)00014-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Unified Modelling Language (UML) lacks precise and formal foundations and semantics for several modeling constructs, such as transition guards or method bodies. These semantic discrepancies and loopholes prevent executability, making early testing and validation out of reach of UML tools. Furthermore, the semantic gap from high-level UML concepts to low-level programming constructs found in traditional object-oriented language prevents the development of efficient code generators. The recent Action Semantics (AS) proposal tackles these problems by extending the UML with yet another formalism for describing behavior, but with a strong emphasis on dynamic semantics. This formalism provides both, a metamodel integrated into the UML metarnodel, and a model of execution for these statements. As a future OMG standard, the AS eases the move to tool interoperability, and allows for executable modeling and simulation. We explore in this paper a specificity of the AS: its applicability to the UML metamodel, itself a UML model. We show how this approach paves the way for powerful metaprogramming for model transformation. Furthermore, the overhead for designers is minimal, as mappings from usual object-oriented languages to the AS will be standardized. (C) 2002 Elsevier Science Ltd. All rights reserved.
引用
收藏
页码:445 / 457
页数:13
相关论文
共 16 条
[1]  
*ACT SEM CONS, 2000, UPD JOINT IN SUBM AC
[2]  
CINNEIDE M, 1999, INT C SOFTW MAINT OX
[3]  
Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395, DOI 10.1093/carcin/bgs084
[4]   UMLAUT: A framework for weaving UML-based aspect-oriented designs [J].
Ho, WM ;
Pennaneac'h, F ;
Plouzeau, N .
TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, :324-334
[5]   Design components: Towards software composition at the design level [J].
Keller, RK ;
Schauer, R .
PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, :302-311
[6]  
Kiczales G, 1997, LECT NOTES COMPUT SC, V1241, P220, DOI 10.1007/BFb0053381
[7]  
KLEPPE A, 1998, 1 INT WORKSH MULH FR, P127
[8]  
Meyer B., 1988, Object-Oriented Software Construction
[9]  
*OBJ MAN GROUP, 1998, AD98101 OBJ MAN GROU
[10]  
OPDYKE WF, 1992, UIUCDSR921759 U ILL