用户名: 密码: 验证码:
软件工程中基于模型驱动架构的模型转换技术研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
模型驱动架构(Model-Driven Architecture,MDA)旨在提高软件的开发效率,它与面向构件和面向服务的软件体系结构以及基于中间件的分布软件开发环境相辅相成,已成为当前在异构环境中开发大型软件的有效途径,是目前软件工程领域的热点研究课题。模型驱动架构研究的是以模型为中心的软件开发方法,比起传统的以代码为中心的软件开发方法具有更贴近应用、层次更高的抽象等特点,通常由它开发的软件可以运行在异构的支撑平台上,能有效地应用于开发基于网络的各类大型复杂信息系统。
     模型转换是模型驱动架构中的核心技术,目前国内外许多研究机构围绕模型转换技术在软件开发中的应用展开了研究工作,并取得了多项有价值的成果。人们开发了多种模型转换语言,用于解决不同类型的模型转换应用需求;研究了元模型间的转换规则,并以此为规范自动生成模型间的转换代码;探索了不同应用领域内的代码生成技术,以提高领域相关软件的开发效率。但作为一项新兴的研究课题,模型转换技术在Web开发领域中的应用存在若干不足,如模型转换代码的重用较为困难,转换得到的代码框架尚需完善等。
     本文以电子商务等基于Web应用的软件开发为应用背景,围绕模型转换技术存在的以上不足展开研究。首先对相关概念进行了形式化定义,在此基础上重点对面向设计模式的模型转换方法、模型编织和元数据映射进行了深入研究,最后设计实现了Web应用开发平台WADP,验证了以上技术与方法的有效性。论文的主要成果有:
     1.基于MDA Guide、MOF和QVT三个标准,提出了一套有关模型转换概念的形式化定义,定义的概念包括模型、元模型、元元模型、模型转换、模型编织以及模型符合,构建了一种模型转换形式化框架,为研究模型转换技术提供了理论基础。
     2.设计模式描述了在软件设计过程中若干典型问题的核心解决方案,应用设计模式能使开发者复用该方案来解决同一类设计问题。设计模式常被用于软件系统的建模过程,以提高软件系统的设计质量和重用性。在模型中应用并维护设计模式是一种重复性工作,为在模型中自动应用桥接器、抽象工厂等设计模式,提出一种面向设计模式的模型转换方法。通过分析相应的规则特征,设计了一系列原子映射和模式映射,以及由此组合而成的模型转换代码模板。该模板能够生成基于扩展样式语言转换XSLT(Extensible Stylesheet Language Transformations)的模型转换代码,可实现软件模型中设计模式的自动应用。
     3.模型转换技术之间的异构性造成了模型转换代码重用的困难。本文提出一种基于QVT规范的模型转换编织框架QMTW,该框架能够在比模型层更高的抽象层次上描述转换规则,并支持OMG最新的模型转换规范。使用QMTW描述的转换规则可生成符合不同模型转换语言的代码,部分地消除了模型转换技术间的异构性。
     4.元数据是用来定义某一类数据规范的数据,它包含了数据的存储形式、含义及相关约束。通用的元数据映射技术掺杂了源数据和目标数据间的语义信息以及目标数据的结构信息,导致其映射代码难以自动生成。本文提出一种面向元数据映射的模型转换方法,它将元数据映射规则分为结构规则和语义规则两种。结构规则由目标元数据确定,语义规则使用模型编织框架QMTW描述,再通过模型编织工具生成相应的数据映射代码,解决了元数据映射代码的自动生成问题。
     5.设计并实现了基于模型编织和元数据映射技术的Web应用开发平台WADP。除拥有面向Web应用的各类建模工具和模型仓库、代码模板库等底层支撑设施外,WADP还具有动态可替换模型转换器和代码生成器。用户描述的业务模型能自动生成Web应用程序原型系统及后端数据库。利用该平台,开发了深圳碧金会所电子商务平台、.infor协同电子政务支撑平台等五个系统。应用表明,该平台能有效提高Web应用系统的开发和维护效率。
Model-Driven Architecture (MDA) is for the purpose of enhancing the efficiency of software development. MDA, component-oriented and service-oriented software architecture, and middleware based distributed development environment complement one another, and become recipes to the development of large-scale software in heterogeneous environment. MDA is the research focus in software engineering. Model-centric development is what MDA aims at. Comparing with traditional code-centric development, model-centric development provides higher level abstraction, which is much closer to applications. Generally, software developed using model-centric development works on heterogeneous platforms. Therefore, model-centric development can be effectively applied in development of network based large-scale complex information systems.
     Model transformation is the core technique of MDA. So far, a number of domestic and foreign organizations have launched their works around applying model transformation in software development, and have made certain valuable progresses. Firstly, several model transformation languages have been developed and used to feed variant application demands of model transformation. Secondly, rules for transformation between metamodels have been highly concerned. Taking these rules as the specifications, transformation codes now can be automatically generated. Finally, many works have been focused on code generating techniques for variant application domains. These techniques help to improve the efficiency of development of domain-specific software. Nevertheless, model transformation is a new topic, there are several drawbacks when applying it on developing Web based applications. It is difficult to reuse model transformation codes. Code framework after transformation needs to consummate.
     Our works took software development for Web based applications, such as e-commerce, as the background, to overcome the drawbacks of model transformation technique. We presented formal definitions for some related concepts in the first place. Then taking these definitions as the foundation, we focused our works on model transformation for object oriented design pattern, model weaving, and metadata mapping. Finally we designed and implemented a Web Application Development Platform (WADP), verified the validity of our techniques and approaches. Our contributions are listed as follows:
     1. We proposed a set of formal definitions to model transformation related concepts including model, metamodel, metametamodel, model transformation, model weaving, and model conformance, basing on MDA Guide, MOF and QVT specifications. And then, we constructed a model transformation formal framework. Hence we concreted a theory basis for researching on model transformation techniques.
     2. Design pattern describes a repeatedly presenting issue during software designing, as well the solution to it. Applying design pattern enables developers to reuse it to solve a specified designing issue. Design pattern is commonly used in software system modeling to enhance design quality and reusage. Applying and maintaining design pattern in models is a duplicating work. In order to automatically apply design patterns, such as bridge pattern and abstract factory pattern, in models, we carried out a design pattern oriented model transformation approach. By analyzing rules and features of design pattern oriented model transformation, we designed a set of atom mappings and pattern mappings, as well the combination of them, the model transformation code template. Such a template can generate XSLT based model transformation code, and enable automatically applying design pattern in software models.
     3. The heterogeneity of different model transformation techniques makes it difficult to reuse model transformation code. We provided a QVT-based model transformation weaving framework named QMTW. QMTW describes transformation rules at a higher abstraction layer and supports up-to-date model transformation specification from OMG. Transformation rules described using QMTW can generate codes conforming to variant model transformation languages, and eliminate the heterogeneity of model transformation techniques partly.
     4. Metadata defines data of some kind of data specification. Metadata includes storage pattern, meaning, and related constraints of data. General metadata mapping adulterates semantic information between source data and target data, and structural information of target data, so automatically generating mapping codes is difficult. We provided a metadata mapping oriented model transformation approach. It separates metadata mapping rules into structural rules and semantics rules. Structural rules are defined by target metadata and semantics rules are described by a weaving framework QMTW. Relevant mapping codes can be generated by model weaving tools. Thus we have done automatically generation of metadata mapping codes.
     5. Basing on model weaving and metadata mapping, we designed and implemented a Web Application Development Platform (WADP). WADP has the infrastructures such as modeling tools, model storage, and model templates library, for Web applications. Furthermore, it has dynamic replaceable model transformer and code generator. Business models described by users can automatically generate prototypes and back-end databases for Web applications. Using this platform, we have developed five systems such as Shenzhen Bijin Club E-commerce Platform and .infor cooperating electronic government affair supporting platform. Our practice shows that WADP improves the efficiency of development and maintenance of Web applications.
引文
[1]刘必欣,基于Web Service的动态服务组合研究.国防科技大学,博士学位论文 2005
    [2]胡建强,服务发现若干关键技术研究 国防科技大学,博士学位论文 2005.10
    [3]杨芙清,软件工程技术发展思索.软件学报,2005.Vol.16 No.1:p.1-7.
    [4]梅宏,陈锋,冯耀东,杨杰,ABC:基于体系结构、面向构件的软件开发方法软件学报,2003.Vol.14.
    [5]向俊莲,杨杰,梅宏,基于软件体系结构的构件组装工具ABC-Tool.计算机研究与发展,2004.Vol.41,No.6.
    [6]Omg.The Common Object Request Broker:Architecture and Specification.Version2.3.1999[cited.
    [7]Microsystems,Sun.JavaTM 2 Platform Enterprise Edition.2001[cited;Available from:http:://java.sun.com/j2ee/index.html.
    [8]W3c.Web Services Architecture.2003[cited;Available from:www.w3.org/TR/2003/WD-ws-arch-20030808/.
    [9]W3c.Web Service Discription Language(WSDL),Versionl.1.2001[cited;Available from:http:://www.w3.org/TR/wsdl.
    [10]G.Kiczales,J.Lamping,A.Menhdhekar,C.Maeda,C.Lopes,J.-M.Loingtier,J.Irwin.Aspect-oriented programming,in ECOOP'97 Object-Oriented Programming 11th European Conference.1997.Finland:Springer-Verlag.220-242
    [11]Robert E.Filman,Daniel P.Friedman.Aspect-Oriented Programming is Quantification and Obliviousness.in the Workshop on Advanced Separation of Concerns,OOPSLA 2000.2000
    [12]Kent Beck,Cynfhia Andres,解析极限编程--拥抱变化.2006:电子工业出版
    [13]Omg.UML 2.0 Infrastructure Specification.2003[cited;OMG Document:otc/03-09-15].Available from:http://www.omg.org/docs/otc/03-09-15.pdf.
    [14]齐治昌,谭庆平,宁洪 软件工程(第二版).2006:中国水利水电出版社.
    [15]Omg.MDA Guide Version 1.0.1.2003 12th June[cited;omg/2003-06-01].Available from:http://www.omg.org/cgi-bin/apps/doc?formal/03-06-01.pdf.
    [16]梅宏,申峻嵘,软件体系结构研究进展.软件学报,2006.Vol.17:p.1257-1275.
    [17]Erl,Thomas,Service-Oriented Architecture:Concepts,Technology,and Design.2005:Prentice Hall PTR.
    [18]Mellor,Stephen J.Agile MDA.2003[cited;Available from:http://www.omg.org/mda/mda_files/AgileMDA.pdf.
    [19]Ambler,S.W,Agile model driven development is good enough.IEEE SOFTWARE,2003.Vol.20(5).
    [20]Selic,Bran,The pragmatics of model-driven development.IEEE SOFTWARE,2003.Vol.20(5):p.19-25.
    [21]蒋严冰,邢春晓,模型驱动的体系结构研究综述.南京大学学报 (NASAC2005专刊),2005.Vol.Vol.41:p.360-366.
    [22]Thomas,Dave,MDA:Revenge of the Modelers or UML Utopia? IEEE SOFTWARE,2004.Vol.21(3):p.15-17.
    [23]Frankel,David S.,应用MDA.2003:人民邮电出版社.
    [24]Ibm.Eclipse Modeling Framework.[cited;Available from:http://www.eclipse.org/emf/.
    [25]Omg.Meta Object Facility(MOF) Specification,version 1.4.2002[cited;OMG Document formal/2002-04-03].Available from:http://www.omg.org/docs/formal/02-04-03.pdf.
    [26]Omg.MOF 2.0/XMI Mapping Specification.2005[cited;OMG Document formal/05-09-01].Available from:http://www.omg.org/docs/formal/05-09-01.pdf.
    [27]Omg.Common Warehouse Metamodel(CWM) Specification.2003[cited;Available from:http://www.omg.org/docs/formal/03-03-21.pdf.
    [28]Omg.UML 2.0 OCL Specification.2003[cited;OMG Document ptc/03-10-14].Available from:http://www.omg.org/docs/ptc/03-10-14.pdf.
    [29]Jos Warmer,Anneke Kleppe,Object Constraint Language,The:Getting Your Models Ready for MDA,Second Edition.Object Technology.2003,MA,USA:Addison Wesley.
    [30]Omg,MOF QVT Final Adopted Specification.2005.Vol.
    [31]Cook,Steve.2004[cited;Available from:http://blogs.msdn.com/stevecook/archive/2004/10/27/248322.aspx.
    [32]尹剑飞,MDA环境下元建模的OMCR方法研究.华南理工大学,博士学位论文 2005
    [33]邵维忠,蒋严冰,麻志毅,UML现存的问题和发展道路.计算机研究与发展,2003.Vol.40,No.4.
    [34]Chris Raistrick,Paul Francis,John Wright,MDA与可执行UML.2006:机械工业出版社
    [35]兰庆国,可执行元模型关键技术研究.计算机科学与技术学院,吉林大学,博士学位论文2006年4月
    [36]Sheena R.Judson,Robert B.France,Doris L.Carver.Specifying Model Transformations at the Metamodel Level.in WiSME@UML'2003-UML Workshop W2 Workshop in Software Model Engineering.2003.San Francisco,USA
    [37]Birgit Demuth,Heinfich Hussmann,Sven Obermaier.Experiments With XMI Based Transformations of Software Models.in Workshop on Transformations in UML(ETAPS 2001 Satellite Event).2001.Genova
    [38]Guy Caplat,Jean Louis Sourrouille.Considerations about Model Mapping.in WiSME@UML'2003-UML Workshop W2 Workshop in Software Model Engineering.2003.San Francisco,USA
    [39]Krzysztof Czamecki,Simon Helsen.Classification of Model Transformation Approaches.in Proceedings of the 18th International Conference,OOPSLA'2003,Workshop on Generative Techniques in the context of Model Driven Architecture.2003.Anaheim,California,USA
    [40]W3c.XSLT.[cited;Available from:www.w3.org/TR/xslt
    [41]Ravi Dirckze,Don Baisley,JMI Brings MDA to the J2EE Environment-An Overview.2002.Vol.
    [42]David Akehurst,Stuart Kent.A Relational Approach to Defining Transformations in a Metamodel.in UML 2002-The Unified Modeling Language 5th International Conference.2002.Dresden,Germany:Springer-Vedag.243-258
    [43]Peter Braun,Frank Marschall,BOTL The Bidirectional Object Oriented Transformation Language.2003:Technische Universit(a|¨)t M(u|¨)nchen.
    [44]Jan Hendrik Hausmann,Stuart Kent.Visualizing model mappings in UML.in 2003 ACM symposium on Software visualization 2003.San Diego,Califomia:ACM Press 169-178
    [45]Milicev,D.,Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments.IEEE Transaction on Software Engineering,2002.Vol.28,No.4:p.413-431.
    [46]Heckel R.,Taentzer G.,K(u|¨)ster J.Towards automatic translation of UML models into semantic domains,in AGT'02 Workshop.2002.Grenoble,France
    [47]Porres,Ivan.Model refactorings as rule-based update transformations,in UML 2003-The Unified Modeling Language,6th International Conference 2003.San Francisco,CA,USA Springer-Verlag 159-174
    [48]Sprinkle,Agrawal,Levendovszky T.,Shi,Karsai Domain translation using graph transformations,in Tenth IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.2003.Huntsville,AL.159-168
    [49]Ibm.Model Transformation Framework.[cited;Available from:http://www.alphaworks.ibm.com/tech/mtf.
    [50]AndroMDA.[cited;Available from:http://www.andromda.org/.
    [51]Apache.Velocity.[cited;Available from:http://jakarta.apache.org/velocity/.
    [52]A.Agrawal,G.Karsai,F.Shi.,A UML-based Graph Transformation Approach for Implementing Domain-Specific Model Transformations.International Journal on Software and Systems Modeling,2003.Vol.
    [53]Sendall,Shane.Combining Generative and Graph Transformation Techniques for Model Transformation:An Effective Alliance? in 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture.2003.Anaheim,California,USA:ACM Press
    [54]Gabor Karsai,Aditya Agrawal.Graph Transformations in OMG's Model-Driven Architecture.in Lecture Notes in Computer Science volume on Applications of Graph Transformation with Industrial Relevance.2003:Springer-Verlag
    [55]Sarkar,Soumen.Model-Driven Programming using XSLT.2002[cited;Available from:http://www.codegeneration.net/articles/mdpuxslt.pdf.
    [56]Jernej Kovse,Theo Harder.Generic XMI-Based UML Model Transformations.in Proceedings of the International Conference on Object-Oriented Information Systems.2002.Montpellier:Springer-Verlag.192-198
    [57]Fréderic Jouault,Ivan Kurtev.Transforming Models with ATL.in Proceedings of the Model Transformations in Practice Workshop at MoDELS.2005.Montego Bay,Jamaica:Springer
    [58]Eclipse.Generative Modeling Technologies(GMT).[cited;Available from:http://www.eclipse.org/gmt/.
    [59]Oldevik,Jon.UML Model Transformation Tool Overview and user guide documentation.2004[cited;Available from:http://umt-qvt.sourceforge.net/.
    [60]Company,Interactive Ioobject.ArcStyler Accessor Tutorial.2003[cited;Available from:http://www.io-software.com/as support/docu/Accessor_Tutorial.pdf.
    [61]朱志高,JBOO4.0的设计及若干关键技术的研究.北京大学,硕士论文 2004
    [62]麻志毅,蒋严冰,李劲宇,戴耀飞,基于UML的软件建模工具的研制.电子学报,2002年12月.Vol.30 No.12A.
    [63]姜泉,赵建华,李宣东,郑国梁,ME4ET:一个基于EDOC ER模型的模型转换工具.南京大学学报(自然科学版),2005.Vol.5.
    [64]王学斌,陈翔,吴泉源,基于模型驱动架构的电子商务开发平台设计与实现计算机科学(NDBC2004会议专刊),2004.Vol.31:p.551-555.
    [65]陈翔,王学斌,吴泉源,代码生成技术在MDA中的实现:计算机应用研究,2006.Vol.23:p.147-150.
    [66]Wei Zhang,Hong Mei,Haiyan Zhao,Jie Yang.Transformation from CIM to PIM:A Feature-Oriented Component-Based Approach.in MODELS.2005.Montego Bay,Jamaica:Springer.248-263
    [67]王字斌,吴泉源,史殿习,模型驱动架构中的模型转换方法.计算机工程与科学,2006.Vol.28 No.11:p.133-135.
    [68]蒋严冰,邵维忠,张路,麻志毅,UML中衍型的精确定义与分析.电子学报,2003.Vol.12.
    [69]崔萌,袁海,史耀馨,李宣东,郑国梁,一种基于MDA的UML顺序图到状态图的转换方法.南京大学学报(自然科学版),2004.Vol.04.
    [70]王学斌,王怀民,吴泉源,史殿习,一种模型转换的编织框架.软件学报,2006.Vol.17,No.6:p.1423-1435.
    [71]刘静,何积丰,缪淮扣,模型驱动架构中模型构造与集成策略.软件学报,2006.Vol.17:p.1411-1422.
    [72]刘峰,谭庆平,杨艳萍,基于MDA的Web服务合成.计算机科学,2006.Vol.133 NO.18:p.138-143.
    [73]朱汉东,刘小荷,苟晓理,基于MDA的空军作战信真系统开发模式研究.系统仿真学报,2006.Vol.S2:p.21-24.
    [74]夏雷,欧阳松,MDA中关联从UML模型到Java模型的转换.计算机工程与设计,2006.Vol.16:p.174-177.
    [75]杨鹤标,宫龙慧,张震波,基于MOF的模型协同工作研究.计算机工程与应用,2006.Vol.24:p.75-78.
    [76]尹剑飞,王学斌,模型转换的重写逻辑构架研究.计算机工程与应用,2006.Vol.02:p.14-17.
    [77]Yu Xiaofeng,Hu Jun,Li Xuandong.A Model Driven Development Framework for Enterprise Web Services.in 10th IEEE International EDOC Enterprise Computing Conference(EDOC2006).2006:IEEE Computer Society.75-85
    [78]王学斌,吴泉源,王怀民,史殿习,UML和SQL元模型间的关系型模型转换力法.南京大学学报(NASAC05会议专刊),2005.Vol.41:p.347-352.
    [79]Kozaczynski,Shane Sendall and Wojtek,Model Transformation-the Heart and Soul of Model-Driven Software Development.2003.Vol.
    [80]Liliana.Favre,Foundations for MDA-based forward engineering.Journal of Object Technology,2005.Vol.4:p.129-153.
    [81]Bézivin,Jean.From Object Composition to Model Transformation with the MDA.in TOOLS'USA.2001.Santa Barbara
    [82]Wahler,Michael,Formalizing Relational Model Transformation Approaches.2004:Zurich.
    [83]Marcos Didonet Del Fabro,Frédéric Jouault.Model Transformation and Weaving in the AMMA Platform.in Pre-proceedings of the Generative and Transformational Techniques in Software Engineering(GTTSE'05),Workshop.2005.Centro de Ciencias e Tecnologias de Computacao,Departemento de Informatica,Universidade do Minho,Braga,Portugal.71-77
    [84]Mirostaw Milewski,Graham Roberts.The Model Weaving Description Language(MWDL)-towards a formal Aspect Oriented Language for MDA model transformations,in First Workshop on Models and Aspects-Handling Crosscutting Concerns in MDSD At the 19th European Conference on Object-Oriented Programming.2005.Glasgow UK
    [85]Raul Silaghi,Frédéric Fondement,Alfred Strohmeier."Weaving" MTL Model Transformations.in Proceedings of the 2nd International Workshop on Model Driven Architecture,Foundations and Applications,MDAFA.2004.Linkrping University,Sweden:Springer-Verlag.123-138
    [86]Nuno Amálio,Susan Stepney,Fiona Polack.Formal proof from UML models,in ICFEM2004.2004.Seattle,USA:Springer-Verlag.418-433
    [87]Marcos Didonet Del Fabro,Jean Bézivin,Frédéric Jouault,Patrick Valduriez.Applying Generic Model Management to Data Mapping.in Bases de Données Avancées(BDA05).2005.Saint-Malo,France
    [88]Aleman,A.Toval and J.Formally Modeling UML and Its Evolution:A Holistic Approach.in 4th International Conference on Formal methods for open object-based distributed systems Ⅳ.2000.183-206
    [89]Gamma,E.,Richard Helm,Ralph Johnson,John Vlissides,Design Patterns:Elements of Reusable Object-Oriented software.1995:Addison-Wesley.
    [90]Dae-Kyoo Kim,Robert France,Sudipto Ghosh,Eunjee Song.A Role-Based Metamodeling Approach to Specifying Design Patterns.in 27th IEEE Annual International Computer Software and Applications Conference COMPSAC 2003.2003.Dallas,Texas,USA
    [91]Dae-Kyoo Kim,Robert France,Sudipto Ghosh,Eunjee Song.A UML-Based Metamodeling Language to Specify Design Patterns.in Workshop Software Model Eng.(WiSME) with Unified Modeling Language Conference.2003
    [92]Jing Dong,Sheng Yang.Extending UML To Visualize Design Patterns In Class Diagrams.in the Fifteenth International Conference on Software Engineering and Knowledge Engineering(SEKE).2003.San Francisco Bay,California,USA.124-131
    [93]Jing Dong,Sheng Yang,Kang Zhang.A Model Transformation Approach for Design Pattern Evolutions.in IEEE International Conference and Workshop on the Engineering of Computer Based System.2006.Germany
    [94]Mel 'O Cinn'Eide,Paddy Nixon.Automated Software Evolution Towards Design Patterns.in International Workshop on the Principles of Software Evolution.2001.Vienna,Austria,.162-165
    [95]P Alencar,D Cowan,J Dong,C Lucena.A Pattern-Based Approach to Structural Design Composition in the IEEE 23rd Annual International Computer Software & Applications Conference.1999.Phoenix USA.160-165
    [96]Ismail Khriss,Rudolf K.Keller,Issam A.Hamid.Supporting Design by Pattern-based Transformations.in Proceedings of the 2nd International Workshop on Strategic Knowledge and Concept Formation.1999.Iwate,Japan.157-167
    [97]孙昌爱,金茂忠,刘超,软件体系结构研究综述.软件学报,2002.Vol.13:p.1228-1237.
    [98]Kacem,Mohamed Hadj.UML2.0 metamodel to describe the software architectures,in Model Transformation 2006.2006
    [99]Omg.MOF 2.0 Query/Views/Transformations RFP.2002[cited;OMG document ad/2002-04-10].Available from:http://www.omg.org/docs/ad/02-04-10.pdf.
    [100]Omg.A review of OMG MOF 2.0 Query/Views/Transformations Submissions and Recommendations towards the final Standard.2003 July 21[cited;OMG Document:ad/03-08-02].Available from:http://www.omg.org/docs/ad/03-08-02.pdf.
    [101]Omg.Revised Submission for MOF 2.0 Query/View/Transformations RFP (ad/2002-04-10).2005[cited;OMG Document ad/2005-07-01].Available from:http://www.omg.org/docs/ad/05-07-01.pdf.
    [102]Didonet Del Fabro Marcos,Bézivin Jean,Jouault Frédéric,Breton Erwan,Gueltas Guillaume.AMW:A Generic Model Weaver.in Proceedings of the lères Journées sur l'Ingénierie Dirigée par les Modéles.2005
    [103]Frédéric Jouault,Ivan Kurtev.On the Architectural Alignment of ATL and QVT.in Proceedings of ACM Symposium on Applied Computing(SAC 06),model transformation track.2006.Dijon,Bourgogne,France:ACM Press
    [104]Bernstein,Philip A.Applying Model Management to Classical Meta Data Problems.in CIDR.2003.209-220
    [105]Deacon,John.Model-View-Controller(MVC) Architecture.[cited;Available from:http://www.jdl.co.uk/briefings/MVC.pdf.
    [106]Tai,H,Mitsui,K,Nerome,T,Abe,M,Et Al,Model-driven development of large-scale Web applications.IBM Journals of Research and Development,2004.Vol.48 Number 5/6.
    [107]李红燕,薛明.分派-模板-显未模型:构建交互式Web应用系统.in NDBC.2003.长沙
    [108]M.Brambilla,S.Ceri,S.Comai,P.Fratemali.Model-driven development of Web Services and hypertext applications.2003[cited;Available from:http://webml.elet.polimi.it/webml/upload/ent5/1/scii2003_fraternali.pdf.
    [109]Brown,Alan W.,Model driven architecture:Principles and practice.Software and Systems Modeling,2004.Vol.3:p.314-327.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700