Model interoperability via Model Driven Development

被引:8
作者
Ameedeen, Mohamed A. [1 ]
Bordbar, Behzad [1 ]
Anane, Rachid [2 ]
机构
[1] Univ Birmingham, Birmingham, W Midlands, England
[2] Coventry Univ, Coventry, W Midlands, England
关键词
Model Driven Development; Model interoperability; Software development; UML; Petri Nets; PETRI NETS;
D O I
10.1016/j.jcss.2010.01.011
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Among the factors that contribute to the inherent complexity of the software development process is the gap between the design and the formal analysis domains. Software design is often considered a human oriented task while the analysis phase draws on formal representation and mathematical foundations. An example of this dichotomy is the use of UML for the software design phase and Petri Nets for the analysis; a separation of concerns that leads to the creation of heterogeneous models. Although UML is widely accepted as a language that can be used to model the structural and behavioural aspects of a system, its lack of mathematical foundations is seen as a serious impediment to rigorous analysis. Petri Nets on the other hand have a strong mathematical basis that are well suited for formal analysis; they lack however the appeal and the ease-of-use of UML A pressing concern for software developers is how to bridge the gap between these domains and allow for model interoperability and the integration of different toolsets across them, and thus reduce the complexity of the software development process. The aim of this paper is to present a Model Driven Development (MDD) model transformation which supports a seamless transition between UML and Petri Nets. This is achieved by model interoperability from UML Sequence Diagrams to Petri Nets and supported by tool integration. The model transformation framework allows a software system to be designed in terms of UML Sequence Diagrams and subjected to formal analysis by taking advantage of the strong mathematical framework of Petri Nets. The behaviour of a Personal Area Network will be used to illustrate the proposed approach and to highlight model interoperability and tool integration through the design, the transformation and the analysis phases. (C) 2010 Elsevier Inc. All rights reserved.
引用
收藏
页码:332 / 347
页数:16
相关论文
共 39 条
[1]  
AKEHURST DH, 2006, ACM IEEE 9 INT C MOD
[2]  
Ameedeen MA, 2009, LECT NOTES COMPUT SC, V5562, P221, DOI 10.1007/978-3-642-02674-4_16
[3]   A Model Driven Approach to Represent Sequence Diagrams as Free Choice Petri Nets [J].
Ameedeen, Mohamed Ariff ;
Bordbar, Behzad .
EDOC 2008: 12TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING, PROCEEDINGS, 2008, :213-221
[4]  
ANASTASAKIS K, 2007, ACM IEEE 10 INT C MO
[5]  
[Anonymous], INTEROPERATING GEOGR
[6]  
[Anonymous], 2005, MDA MOD DRIV ARCH
[7]  
BACCELLI F, 1996, IEEE T AUTOMAT CONTR
[8]  
BERTOLINI D, 2006, 18 C ADV INF SYST EN
[9]  
BONET P, 2007, 33 C LAT INF
[10]  
Bordbar B, 2005, IADIS AC, P209