Code Generation in VUML Profile: A Model Driven Approach

被引:3
作者
Nassar, Mahmoud [1 ]
Anwar, Adil [2 ,3 ]
Ebersold, Sophie [2 ]
Elasri, Bouchra [1 ]
Coulette, Bernard [2 ]
Kriouile, Abdelaziz [1 ]
机构
[1] ENSIAS, SI2M, BP 713 Agdal, Rabat, Morocco
[2] Univ Toulouse 1, IRIT, MACAO, F-31042 Toulouse, France
[3] Mohammed V Agdal Univ Rabat, LRIMIARF, Rabat, Morocco
来源
2009 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1 AND 2 | 2009年
关键词
D O I
10.1109/AICCSA.2009.5069358
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
VUML is a view-based analysis/design method offering a formalism (UML profile) and a process to model software systems through objects and views. The main extension to UML is the multiview class whose goal is to store and deliver information according to the user's viewpoint. VUML supports the dynamic change of viewpoints and offers mechanisms to describe view dependencies. On the semantics side, the VUML meta-model extends the UML one with OCL rules. VUML proposes also a generic implementation pattern to generate the object code corresponding to a VUML class diagram. The proposed pattern uses delegation, handle technique and polymorphism. to implement views. In this paper, we present a model driven implementation of this pattern, which integrates the multi-user aspect and supports Java language. We propose a code generation technique that respects the pattern and uses the MDA approach. We specify transformations as a collection of rules implemented in ATL. The proposal is illustrated by a simple example.
引用
收藏
页码:412 / +
页数:2
相关论文
共 33 条
[1]  
Agrawal A., 2005, J SOFTWARE IN PRESS
[2]  
[Anonymous], P MOD TRANSF PRACT W
[3]  
[Anonymous], 2003, Jamda: The Java Model Driven Architecture 0.2
[4]  
[Anonymous], 2000, Generative Programming: Methods, Tools, and Applications
[5]  
[Anonymous], UN MOD LANG VERS 2 0
[6]  
ANWAR A, 2008, INT C SOFTW ENG ADV
[7]  
Anwar A, 2008, ICEIS 2008: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL ISAS-2, P360
[8]  
*AP JAK PROJ, 2003, VEL 1 3 1
[9]   Theme: An approach for aspect-oriented analysis and design [J].
Baniassad, E ;
Clarke, S .
ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, :158-167
[10]  
BEZIVIN J, 2001, ASE 01 AUTOMATED SOF