用户名: 密码: 验证码:
模型驱动架构下模型及模型转换方法关键问题研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
模型驱动软件开发(Model-Driven Software Development, MDSD)已经成为软件工程领域的研究热点和发现趋势,其核心思想为将分析和设计模型与代码等同对待。将模型和代码更好的集成起来,可以通过抽象的模型大大增加有效改进的机会,而不仅仅是直接修改代码。MDSD的开发过程为首先抽象出与实现技术无关、完整描述业务功能的平台无关模型(Platform Independent Model, PIM),然后通过特定的转换规则及辅助工具,将其转换成具体实现技术相关的平台相关模型(Platform Specific Model, PSM),最后通过一系列转换规则及辅助工具自动生成代码。
     国内外多年的理论和应用实践以及市场表明,软件与模型驱动开发思想相结合是成功的。使用该方法可以加速软件的开发进程,解决传统企业管理信息系统开发中存在的需求不断变更的问题,缩小沟通风险,大幅度减轻工作量,提高软件代码质量,同时让系统设计人员更多的专注业务需求、业务建模。
     MDA中需要解决的两个关键问题是如何有效地描述软件模型以及如何在给出的模型之间进行有效的转换。本文以B/S模式企业管理信息系统的开发为应用背景,围绕现有模型和模型转换方法存在的不足展开研究。首先对UML进行简化和扩展,提出了一种平台无关的业务模型PIM-BM;针对目前的目标平台下的软件特征,提出了一种平台相关的业务构件模型PSM-BC,并提出了一种通用的模型的版本控制方法。然后提出了一种支持模型同步的混合型模型转换方法将PIM-BM转化为PSM-BC,最终生成为可用系统。最后研究并实现了模型驱动的快速开发平台MDARapid,验证了以上方法和技术的有效性。本文的主要研究内容和创新成果主要包括:
     (1)为了改善UML的可用性,提高UML的精确语义,本文针对企业管理信息系统特点,提出了一种基于扩展UML的业务模型PIM-BM,表示系统以业务实体为中心的系统复杂业务。与UML相比,该模型的元模型具有丰富的语义。该模型元模型是在UML元模型的基础上扩展而来的,同时又对UML进行精简,去掉了UML元模型中与管理信息系统建模不相关的内容,从而使得建模人员能够更好的关注业务需求,同时也易于对模型进行扩展。除此之外,PIM-BM给出了模型元素的关联,定义连接类型,这是在模型转换的同时不丢失模型元素之间关系的前提。PIM-BM主要由业务实体及其关联和业务行为等模型元素组成。
     (2)本文提取了目标平台下企业管理信息系统的软件特征,并加以抽象分析,综合当前广泛使用的多种应用框架,提出了一种平台相关的业务构件模型PSM-BC。它包含目标平台的特性信息,在模型的表示、扩展和实现时运行了许多目标平台的特性,支持向多种不同目标框架下的模型转换。PSM-BC定义了业务处理对象、业务对象以及业务展现对象,它提供了对视点的显示支持,分层次去描述模型的功能特性。为了降低模型的复杂度,本文将PSM-BC的元模型进行分层设计。按照层次分为:业务处理层元模型、业务对象层元模型、业务展现层元模型。这些模型可以捕捉到应用系统全面的业务特性。PSM-BC中的不同层次中的模型相对独立,松散耦合,更加容易实现标准化工作。每层模型对应着最终系统实现的不同细粒度构件,具有复用性。
     (3)本文提出了一种模型演化的通用的模型管理方法,用于实现模型的版本控制,提出了基于内容仓库的模型存储方法,把模型元素和模型关联作为内容仓库的节点存储,使用内容仓库中的节点版本控制方法对模型进行管理。该方法将为其他学者研究软件模型的版本控制提供一种新的思路,也是内容仓库的一种新的应用方式。
     (4)基于PIM-BM和PSM-BC,本文提出了一种混合型的模型转换方法。这种转换首先使用描述性的QVT Relations语言描述PIM-BM到PSM-BC的关系型转换规则。这种规则描述相对简洁,描述力强,可以支持复杂的模型元素实例的模式匹配,整个模型转换过程可以简化为模型转换规则的顺序执行。其次基于文本模板演化,将PSM-BC转化为目标代码。为了提高模板复用性,针对特定目标平台,制定一套插件化的目标语言模板文件,作为PSM-BC到目标语言的模型转换规则。混合型的模型转换方法,对模型驱动开发的理论研究有一定的推动和促进作用,丰富了模型驱动开发形式化方法研究。
     另一方面,PIM-BM和PSM-BC的混用会引起模型的不一致。为了解决以上问题,本文提出一种基于模型版本的模型同步方法,仅仅因模型变动而受影响的模型参与再次模型转换。该方法是根据源模型增量不断去修正目标模型思想的一种应用,它大大减少了参与冉次模型转换的模型数量,提高了模型同步的效率。
     (5)基于以上工作,本论文面向企业管理信息系统不同需求,设计并实现了一个模型驱动的WEB应用快速开发平台MDARapid,验证了以上方法和技术的有效性。该平台适用于各行业、不同规模的复杂的以数据为基础的管理信息系统,支持业务数据维护(增删改查)和其它复杂业务逻辑,对于大型应用尤其能体现其快速、规范、高效等特性。本论文中所有的实例均来自山东省自然科学基金项目信息管理系统(http://www.sdnsf.gov.cn/sdnsfms)。该系统使用本文提出的模型及其模型转换方法进行开发,由MDARapid平台自动生成,用于完成山东省自然科学基金项目立项任务书填写、进展报告评审、结题报告评审、项目信息统计等系统业务。系统的不间断稳定运行一定程度上从实际应用效果角度证明了本文所提出的方法的可行性。
In the realm of software engineering, we are witnessing an increasing momentum towards the use of models for developing software systems. This trend commonly referred to as Model-driven Software Development (MDSD), emphasizes on models as the primary artifacts in all phases of software. Model transformation is the core of MDSD, object code or Platform Specific Model (PSM) can be converted through a series of abstract Platform Independent Model (PIM).
     Years of theory and practice shows that the combination of model-driven ideas and software development is successful. This method can accelerate the process of software development, solve the problem with frequent change of business requirement, and meanwhile narrow communication risk of users. The developers may more focus more on the business analysis and models ignoring the implementation.
     The key problem of MDSD is how to describe models and transform models to target codes. Our works take software development of B/S patterned Web Management Information System (MIS) as the background, to overcome the drawbacks of current model and model transformation techniques. First, a platform independent business model (PIM-BM) with the simplification and extension of UML metamodels and a platform specific business component model (PSM-BC) are proposed. The version control methods of these models are also presented. And then a hybrid model transformation approach that supports model synchronization based on the revision number of models is presented, which can transform the PIM-BM to PSM-BC, and finally to usable system. At last, a model-driven rapid development platform is designed to verify all the above methods and technologies. Our contributions are listed as follows:
     (1) In order to improve the usability and precise semantics of UML, platform independent business model (PIM-BM) is proposed based on extension of UML metamodels. Compared with UML, this business entity-centered model has rich semantics. Its metamodel is extended based on the UML metamodels, removing some metamodels that are not related to MIS. PIM-BM is made up of business entities, the associations of entity and the actions of entities. In addition, the association of model elements in PIM-BM is also presented. That can guarantee that the relation is not lost during the process of model transformation.
     (2) After the extraction and analysis of some features from target platform applications, a novel platform specific business component model (PSM-BC) is proposed, synthesizing multiple application frameworks. The description, presentation and storage of this model are oriented to the features of target platform. PSM-BC defines business process object, business object and business presentation object. Once the requirements have been gathered, the web application is modeled from three points of view in order to reduce the complexity of models:business process layer, business object layer and business presentation layer. Theses models capture a comprehensive description of the web application. Models in different tiers are relatively independent with specific responsibilities and loosely coupled structure. A separation of design concerns into distinct model layers has several advantages such as ease of maintenance and standardization, the ability to select specialized tools and techniques for specific concerns. Each model in different layers is generated into a fine-grained component of the final system.
     (3) A general version control approach for the management of PIM-BMs and PSM-BCs is proposed. The content repository concept is first introduced in the storage of models. The model element and model association is taken as the node of the content repository. It will provide a new way of ideas for the researchers on the version control of models and the new application of the content repository.
     (4) A hybrid model transformation approach is presented based on PIM-BM and PSM-BC. The descriptive mapping rules are using QVT Relations language. This rule is relatively succinct and effective, supporting complex pattern matching of model elements. The whole process of model transformation can is simplified as the execution of rules in sequential order. In addition, the PSM-BCs to the target language is converted using the textual template evolution. In order to improve the reusability of template, the templates are designed as different plugins, which is the mapping rule from PSM-BC to the target language. This hybrid model transformation approach has certain promoting and enhancing effect and enriching the formalizing model driven development approaches.
     On the other hand, mixed usage of PIM-BMs and PSM-BCs often cause the inconsistency of models. a model synchronization approach based on the version of models for this problem is proposed. A subsequent model transformation only creates the target models if they are missing on the first execution. When any of the source models are modified and the transformation is executed again, the necessary changes to the target are determined and applied. At the same time, the target elements that can be preserved are preserved. This model synchronization approach reduces the amount of models that need subsequent model transformation.
     (5) And this paper implements a model-driven rapid development platform (MDARapid) for MIS, which verifies the above models and model transformation approach. This platform is used to generate the corporation's business applications, including the maintenance of business data and other complicated business. It is especially fast, normative and efficient in the development of large application. This model transformation approach supported model synchronization has generated some real enterprise applications. For example, it has generated Natural Science Foundation Management System of Shandong Province of China (http://www.sdnsf.gov.cn/sdnsfms). This system has been successfully distributed with about ten thousand projects and project progress reports. There are hundreds of people online handling official business with this application. The distribution and uninterrupted running of the generated applications proves that our approach is feasible in practice.
引文
[1]Hritonenko N, Yatsenko Y, Network economics and optimal replacement of age-structured IT capital, Math Method Oper Res,2007,65 (03) 483-497.
    [2]Hritonenko N, Yatsenko Y, Creative destruction of computing systems: analysis and modeling, The Journal of Supercomputing,2009,38 (2): 143-154.
    [3]Pressman R S, Software Engineering Software Engineering:A Practitioner's Approach, New York:McGraw-Hill,2004.
    [4]温昱,软件架构设计,北京:电子工业出版社,2007
    [5]Leveson N G, Software safety in embedded computer systems, Commun Acm,1991,34(02):34-46.
    [6]古天龙,软件开发的形式化方法,北京:高等教育出版社,2005.
    [7]孙昌爱,金茂忠,刘超,软件体系结构研究综述,软件学报,2002,13(7):1228-1237
    [8]Penker M, Eriksson H, Business Modeling With UML:Business Patterns at Work, Hoboken:Wiley,2000.
    [9]Beck K. Manifesto for Agile Software Development 2001/2001-01-01 http://agilemanifesto.org/principles.html.
    [10]Holler R. Five Myths of Agile Development 2010/2010-11-06 http://www.versionone.com/pdf/AgileMyths_BetterSoftware.pdf.
    [11]Nguyen V C, Qafmolla X, Agile Development of Platform Independent Model in Model driven Architecture,_secondary_author,3rd International Conference on Information and Computing (ICIC 2010), Wuxi, China: IEEE Computer Society,2010,344-347.
    [12]Bell M, Service-Oriented Modeling (SOA):Service Analysis, Design, and Architecture, Hoboken:Wiley,2008.
    [13]Booth D, Haas H. Web Services Architecture 2004/2004-02-11 http://www.w3.org/TR/ws-arch/.
    [14]谭云杰,Thinking in UML,北京:中国水利水电出版社,2009.
    [15]Miller J, Mukerji J. MDA Guide Version 1.0.12003 http://www.omg.org/ cgi-bin/doc?omg/03-06-01. pdf.
    [16]Booch Q Rumbaugh J, Jacobson I, Unified Modeling Language User Guide, New Jersey:Addison-Wesley Professional,2005.
    [17]Omg. Meta Object Facility 2.0 2006 http://www.omg.org/spec/MOF/2.0.
    [18]Omg. Unified Modeling Language 2.32010 http://www.omg.org/spec /UML/2.3/.
    [19]Omg, Common Warehouse Metamodel 1.1, http://www.omg.org/spec/ CWM/1.1/.
    [20]Omg. Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT) Version 1.12009 http://www.omg.org/spec/QVT/1.1.
    [21]Omg, XML Metadata Interchange 2.1.1, http://www.omg.org/spec/XMI /2.1.1.
    [22]Pautasso C, Heinis T, Alonso Q Autonomic resource provisioning for software business processes, Inform Software Tech,2007,49 (1):1-31.
    [23]Meservy T O, Fenstermacher K D, Transforming software development: an MDA road map, Computer,2005,38 (09):52-58.
    [24]刘静,何积丰,缪淮扣,模型驱动架构中模型构造与集成策略,软件 学报,2006,17(06):1411-1422.
    [25]Favre L, Foundations for MDA-based forward engineering, Journal of Object Technology,2005,04 (01):129-153.
    [26]Mellor S J, Scott K, Uhl Aet al., MDA Distilled, New Jersey: Addison-Wesley Professional,2004.
    [27]Kleppe A, Warmer J, Bast W, MDA Explained:The Model Driven Architecture:Practice and Promise, New Jersey:Addison Wesley,2003.
    [28]Cook S. A panel session about MDA.,2004.
    [29]Fowler M. Language Workbenches and Model Driven Architecture 2005 http://www.martinfowler.com/articles/mdaLanguageWorkbench.html.
    [30]Fowler M. Platform Independent Malapropism 2005 http://martinfowler. com/bliki/PlatformIndependentMalapropism.html.
    [31]Mellor S J, Balcer M J, Executable UML:A Foundation for Model-Driven Architecture, New Jersey:Addison Wesley,2002.
    [32]Raistrick C, Francis P, Wright J, Model Driven Architecture with Executable UML, Cambridge:Cambridge University Press,2004.
    [33]Stahl T, Voelter M, Czarnecki K, Model-Driven Software Development: Technology, Engineering, Management, Hoboken:Wiley,2006.
    [34]Foundation E. Eclipse Modeling Framework Project 2.5.2010.
    [35]Biermann E, Ermel C, Taentzer G, Precise Semantics of EMF Model Transformations by Graph Transformation,_secondary_author, The 11th international conference on Model Driven Engineering Languages and Systems (MoDELS 2008),,2008.
    [36]Ibm. Model Transformation Framework 1.0.2.1.0.2 ed.2007.
    [371 Griffin C, Sendall S. Model Transformation with the IBM Model Transformation Framework 2005 http://www.ibm.com/developerworks/ rational/library/05/503_sebas/.
    [38]Omg, MOF 2.0/XMI Mapping, http://www.omg.org/spec/XMI/2.1.1/.
    [39]Omg, MOF 2.0 query/views/transformations RFP, http://www.omg.org/ docs/ad/02-04-10.pdf.
    [40]Omg. Meta Object Facility (MOF) 2.0 Query/View/Transformation, v1.0 2008 http://www.omg.org/spec/QVT/1.0/.
    [41]Jouault F, Kurtev I, Transforming Models with ATL, ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2005), Montego Bay, Jamaica:Springer,2005, 128-138.
    [42]Jouault F, Allilaire F, Bezivin Jet al., ATL:A model transformation tool, Sci Comput Program,2008,72 (1-2):31-39.
    [43]Bezivin J, Dupe Q Jouault Fet al., First experiments with the ATL model transformation language:Transforming XSLT into XQuery, ACM on 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture, Anaheim,2002.
    [44]Bhatia N, Micali C, Bohlen M. AndroMDA 2010 http://www. andro mda.org/index.php?option=com_content&view=category&layout=bl og&id=19&Itemid=42.
    [45]Schulz D, MDA-Frameworks:AndroMDA,2005.
    [46]Obeo. Acceleo.3 ed.2010.
    [47]Gilbert J. Taylor's MDA on rails.2010.
    [48]徐宁,一个支持MDA框架开发的开发环境—SiloMDA的研究,复旦大学,2006.
    [49]肖连果,支持ICEMDA的构件库管理模型与系统实现,哈尔滨工业大学,2009.
    [50]杨航宇,支持ICEMDA的工作流引擎技术分析,科技创新导报,2009,(36):153
    [51]战德臣,冯锦丹,聂兰顺et al., ICEMDA:一种可互操作可配置可执行的模型驱动体系结构,电子学报,2008,36(12A):120-127.
    [52]David T, Andrew H, Pragmatic Version Control Using CVS, Cambridge: Oreilly & Associates Inc,2005.
    [53]Collins-Sussman B, Fitzpatrick B W, Pilato C M, Version Control with Subversion, Cambridge:O'Reilly Media,2008.
    [54]Swicegood T, Pragmatic Version Control Using Git, Cambridge:Oreilly & Associates Inc,2008.
    [55]Kim S, David C, Formalizing the UML Class Diagram Using Object-Z, Lect Notes Comput Sci,1999,1723:83-98.
    [56]Amalio N, Stepney S, Polack F, Formal Proof from UML Models, Lect Notes Comput Sci,2004,3308:418-433.
    [57]Fabro M D D, Bezivin J, Jouault Fet al., Applying Generic Model Management to Data Mapping, Bases de Donndes Avancdes, Saint,Malo,France,2005,1-13.
    [58]王学斌,软件工程中基于模型驱动架构的模型转换技术研究,博士,国防科学技术大学,2006.
    [59]Caplat G, Sourrouille J, Model Mapping Using Formalism Extensions, Ieee Software,2005,22 (2):44-51.
    [60]Caplat G, Sourrouille J L, Pasca B Bet al., Considerations about Model Mapping, Workshop in Software Model Engineering, San Francisco,2003, 1-6.
    [61]Wahler M. Formalizing Relational Model Transformation Approaches. Zurich,2004.
    [62]Sendall S, Hauser R, Koehler Jet al., Understanding Model Transformation by Classification and Formalization, Generative Programming and Component Engineering:Software Transformation Systems Workshop (STS 2004), Vancouver, Canada,2004.
    [63]Bezivin J, Gerbe O, Towards a Precise Definition of the OMG/MDA Framework, the 16th IEEE international conference on Automated software engineering, San Diego, CA, USA:IEEE Computer Society, 2001.
    [64]解本巨,李晓娜,宫生文,UML与Rational Rose 2003从入门到精通,北京:电子工业出版社,2010.
    [65]Frankel D S, Model Driven Architecture:Applying MDA to Enterprise Computing, Hoboken:Wiley,2003.
    [66]Medvidovic N, Rosenblum D S, Redmiles D Fet al., Modeling software architectures in the unified modeling language, Acm T Softw Eng Meth, 2002,11 (01):2-57.
    [67]Queralt A, Teniente E, A platform independent model for the electronic marketplace domain, Software and Systems Modeling,2008,7 (2): 219-235.
    [68]Whittle J, Formal approaches to systems analysis using UML:an overview, Advanced topics in database research,2002,1.
    [69]王学斌,王怀民,吴泉源et al.,一种模型转换的编织框架,软件学报, 2006,17(6):1423-1435.
    [70]Feiler P H, Gluch D P, Hudak J J. The Architecture Analysis & Design Language (AADL):An Introduction. Pittsburgh:,2006.
    [71]Bodeveix J, Chemouil D, Filali Met al., Towards formalising AADL in Proof Assistants, Electronic Notes in Theoretical Computer Science,2005, 141 (3):153-169.
    [72]Feiler P H, De Niz D, Raistrick Cet al., From PIMs to PSMs, The 12th IEEE International Conference on Engineering Complex Computer Systems(ICECCS 2007), Auckland, New Zealand,2007,365-370.
    [73]Zuo W, Feng J, Zhang J, Model Transformation from xUML PIMs to AADL PSMs, Computing, Control and Industrial Engineering (CCIE 2010), Wuhan, China,2010,54-57.
    [74]Omg, Common Object Request Broker Architecture Specification 3.1, http://www.omg.org/spec/CORBA/3.1/.
    [75]Jeon S, Hong J, Song Iet al., Developing platform specific model for MPSoC architecture from UML-based embedded software models, J Syst Software,2009,82 (10):1695-1708.
    [76]Boranbayev A S, Defining methodologies for developing J2EE web-based information systems, Nonlinear Analysis:Theory, Methods & Applications,2009,71 (12):e1634-el637.
    [77]Altendorf E, Hohman M, Zabicki R, Using J2EE on a large, Web-based project, Ieee Software,2002,19 (02):81-89.
    [78]Zhan D, Xu X, Meng F, Interoperability Oriented Business Object Model, the 3rd International Conference on Interoperability for Enterprise Software and Applications (I-ESA 2007),:Springer,2007.
    [79]Gray J, Lin Y, Zhang I, Automating Change Evolution in Model-Driven Engineering, Computer,2006,39 (2):51-58.
    [80]Brunet Q Chechik M, Easterbrook Set al., A manifesto for model merging, the 2006 international workshop on Global integrated model management (GaMMa'06), New York, USA,2006.
    [81]Lin Y, Gray J, Jouault F, DSMDiff:A Differentiation Tool for Domain-Specific Models, Eur J Inform Syst,2007,16:349-361.
    [82]Lin Y, Zhang J, Gray J, Model Comparison:A Key Challenge for Transformation Testing and Version Control in Model Driven Software Development, OOPSLA Workshop on Best Practices for Model-Driven Software Development 2004 (OOPSLA 2004),,2004.
    [83]Alanen M, Porres I. Difference and Union of Models.,2003.
    [84]Lin Y, Gray J, Jouault F, DSMDiff:A Differentiation Tool for Domain-Specific Models, Eur J Inform Syst,2007,16 (4):349-361.
    [85]Cicchetti A, Di Ruscio D, Eramo Ret al., Meta-model Differences for Supporting Model Co-evolution, The 2nd Workshop on Model-Driven Software Evolution (MoDSE 2008), Athens, Greece,2008.
    [86]Kelter U, Wehren J, Niere J, A generic difference algorithm for UML models, Software Engineering 2005, Essen, Germany,2005,105-116.
    [87]Cicchetti A, Di Ruscio D, Pierantonio A, A Metamodel Independent Approach to Difference Representation, Journal of Object Technology, 2007,6(9):165-185.
    [88]Mensa T, Taentzera Q Rungea O, Detecting Structural Refactoring Conflicts Using Critical Pair Analysis,127Electronic Notes in Theoretical Computer Science,2005,127 (3):113-128.
    [89]Rutle A, Rossini A, Lamo Yet al., A Diagrammatic Formalisation of MOF-Based Modelling Languages, The 47th conference on Objects, Components,Models and Patterns (TOOLS Europe 2009), Zurich, Switzerland:Springer,2009.
    [90]Rossini A, Rutleb A, Lamob Yet al., A formalisation of the copy-modify-merge approach to version control in MDE, The Journal of Logic and Algebraic Programming,2010,79 (7):636-658.
    [91]Rutle A, Rossini A, Lamo Yet al., A Category-Theoretical Approach to the Formalisation of Version Control in MDE, The 12th International Conference on Fundamental Approaches to Software Engineering (FASE 2009), York, UK:Springer,2009.
    [92]贺伟,范畴论,北京:科学出版社,2006.
    [93]Fiadeiro J L, Categories for Software Engineering, Copenhagen:Springer Berlin,2010.
    [94]Kuster J M, Gerth C, Engels Q Dynamic Computation of Change Operations in Version Management of Business Process Models, The 6th European Conference on Modelling Foundations and Applications (ECMFA2010), Paris, France:Springer Verlag,2010,201-216.
    [95]Czarnecki K, Helsen S, Feature-based survey of model transformation approaches, IBM Systems Journal,2006,45 (3):621-645.
    [96]Mens T, Czarnecki K, Van Gorp P, A Taxonomy of Model Transformations, Electronic Notes in Theoretical Computer Science,2006, 152:125-142.
    [97]Czarnecki K, Helsen S, Classification of Model Transformation Approaches, The 2nd OOPSLA Workshop on Generative Techniques in the Context of the Model Driven Architecture (OOPSLA 2003), USA, 2003,1-17.
    [98]Dirckze R, Java Metadata Interface (JMI) Specification, http://jcp.org/en /jsr/summary?id=JMI.
    [99]Akehurst D H, Kent S, A Relational Approach to Defining Transformations in a Metamodel, The 5th International Conference on The Unified Modeling Language (UML 2002), Dresden, Germany: Springer-Verlag,2002.
    [100]Reddy S, Venkatesh R, Ansari Z. A relational approach to model transformation using QVT Relations.,2006.
    [101]Gil B, Lefebvre e, Maturity of the MDA tool-assisted development process using business archetypes:A case study, The 2005 International Conference on Software Engineering Research and Practice (SERP 2005), Las Vegas, NV, United states:CSREA Press,2005,375-381.
    [102]Braun P, Marschall F, BOTL The Bidirectional Object Oriented Transformation Language, Technische University,2003.
    [103]Milicev D, Automatic model transformations using extended UML object diagrams in modeling environments, Ieee T Software Eng,2002,28 (4): 413-431.
    [104]Koehler J, Hauser R, Kapoor Set al., A Model Driven Transformation Method, The 7th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2003), Brisbane, Australia,2003, 186-197.
    [105]Judson S R, France R B, Carver D L, Specifying Model Transformations at the Metamodel Level, The Workshop in Software Model Engineering, 2003.
    [106]Varro D, Model transformation by example, The 9th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2006),:Springer-Verlag,2006,410-424.
    [107]Boocock P. The Jamda Project.0.2.4 ed.2003.
    [108]Cleaveland J C, Program Generators with XML and Java, Indianapolis, USA:Prentice Hall PTR,2001.
    [109]Velocity. The Apache Velocity Project 1.7.2010.
    [110]Walls C, Richards N, XDoclet in Action, New York, USA:Manning Publications,2003.
    [111]Braun P. Bidirectional Object-oriented Transformation Language (BOTL). r521 ed.2006.
    [112]Sendall S, Combining Generative and Graph Transformation Techniques for Model Transformation:An Effective Alliance?, The 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture (OOPSLA 2003), Anaheim, USA:ACM Press,2003.
    [113]Karsai G, Agrawal A, Graph Transformations in OMG's Model-Driven Architecture,_secondary_author, Applications of Graph Transformations with Industrial Relevance, Second International Workshop (AGTIVE 2003),,2003,243-259.
    [114]蒋严冰,邢春晓,模型驱动的体系结构研究综述,南京大学学报(自然科学版),2005,41(z1):360-366.
    [115]麻志毅,马浩海,张能宾et al.,一个基于UML2.0的软件开发平台的研制,南京大学学报(自然科学),2005,41(z1):374-381.
    [116]Zhang W, Mei H, Zhao Het al., Transformation from CIM to PIM:A Feature-Oriented Component-Based Approach,_secondary_author, ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2005), Montego Bay, Jamaica: Springer-Verlag,8.
    [117]Giese H, Wagner R, From model transformation to incremental bidirectional model synchronization, Software and Systems Modeling, 2009,8(1):21-43.
    [118]Hearnden D, Lawley M, Raymond K, Incremental Model Transformation for the Evolution of Model-Driven Systems, The 9th International Conference on Model Driven Engineer-ing Languages and Systems (MoDELS 2006), Denver, CO, USA:Springer,2006.
    [119]Madari I, Lengyel L, Synchronizing user interfaces of different mobile platforms, EUROCON 2009, Saint-Petersburg, Russia,2009.
    [120]Giese H, Wagner R, Incremental Model Synchronization with Triple Graph Grammars, The 9th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2006), Denver, CO, USA: Springer,2006.
    [121]Ma K, Yang B, A Hybrid Model Transformation Approach Based on J2EE Platform,_secondary_author, The 2nd International Workshop on Education Technology and Computer (ETCS 2010), Wuhan, China:IEEE Computer Society,2010,161-164.
    [122]马坤,杨波,陈贞翔et al.,模型驱动的WEB应用快速开发平台研究,计算机科学专刊,2010,37(11):29-33
    [123]Thomas D, MDA:revenge of the modelers or UML utopia?, Ieee Software,2004,21 (03):15-17.
    [124]Manuel P D, Alghamdi J, A data-centric design for n-tier architecture, Inform Sciences,2003,150 (3):195-206.
    [125]Chen Z, Ma K, Abraham Aet al., An Executable Business Model for Generic Web Applications, International Conference on Computer Information Systems and Industrial Management Applications (CISIM 2010), Krakow, Poland:IEEE Computer Society,2010,573-577.
    [126]Wagner R, Giese H, Nickel U, A Plug-In for Flexible and Incremental Consistency Management, the International Conference on the Unified Modeling Language (UML 2003), San Francisco, California, USA: Blekinge Institute of Technology,2003.
    [127]Rumbaugh J. Raising the Level of Development:Models, Architectures, Programs (MDA). Beijing, China,2004.
    [128]Efftinge S, Friese P, Kohnlein J. Best Practices for Model-Driven Software Development 2008. http://www.infoq.com/articles/model-driven-dev-best-practices.
    [129]Laddad R, Johnson R, Aspectj in Action:Enterprise AOP with Spring Applications, New York, USA:Manning Publications,2009.
    [130]Springsource. The Spring Framework.2010.
    [131]Prasanna D R, Dependency Injection, New York, USA:Manning Publications,2009.
    [132]Filman R E, Friedman D P, Aspect-Oriented Programming is Quantification and Obliviousness, The OOPSLA Workshop on Advanced Separation of Concerns (OOPSLA 2000), Minneapolis, Minnesota USA, 2000,1-9.
    [133]Tanter e, Toledoa R, Pothier Get al., Flexible metaprogramming and AOP in Java, Sci Comput Program,2008,72 (1-2):22-30.
    [134]Cottenier T, Van Den Berg A, Elrad T, Modeling Aspect-Oriented Compositions, The 8th International Conference on Model Driven Engineering Languages and Systems, Montego Bay, Jamaica,2006.
    [135]Davidson D. OGNL Language Guide 2004 http://www.opensymphon y.com/ognl/html/LanguageGuide/index.html.
    [136]Davidson D. OGNL Developer Guide 2004 http://www.opensymphon y.com/ognl/html/DeveloperGuide/index.html.
    [137]Johnson R. Spring Framework Reference Documentation 3.02010 http://static.springsource.org/spring/docs/3.0.5.RELEASE/reference/.
    [138]Johnson R, Hoeller J, Arendsen Aet al., Professional Java Development with the Spring Framework, Hoboken:Wrox,2005.
    [139]James D. CronTriggers Tutorial 2007 http://wiki.opensymphon y.com/display/QRTZ1/CronTriggers+Tutorial.
    [140]Sendall S, Kozaczynski W, Model transformation:the heart and soul of modeldriven software development, Ieee Software,2003,20 (5):42-45.
    [141]Silaghi R, Fondement F, Strohmeier A, "Weaving" MTL model transformations, Model Drive Architecture:European MDA Workshops: Foundations and Applications (MDAFA 2004), Linkoping, Sweden: Springer Verlag,2004.
    [142]Nolte S, QVT-Relations Language,:Springer Xpert press,2009.
    [143]Maddux R, Relation Algebras, Netherlands:Elsevier Science,2006.
    [144]Pospesel H, Introduction to Logic:Predicate Logic, Indianapolis, USA: Prentice Hall PTR,2002.
    [145]Nuescheler D, JSR 170:Content Repository for Java Technology API Version 1.0, http://jcp.org/en/jsr/summary?id=170.
    [146]Nuescheler D, JSR 283:Content Repository for Java Technology API Version 2.0, http://jcp.org/en/jsr/summary?id=283.
    [147]Nuescheler D, JSR 333:Content Repository API for Java Technology 2.1, http://jcp.org/en/jsr/summary?id=333.
    [148]Ameedeen M A, Behzadbordbar, Anane R, Model interoperability via Model Driven Development, J Comput Syst Sci,2010, In Press.
    [149]Apache. Apache Jackrabbit.2.2 ed.2010.
    [150]Springframework. Spring Extension for Java Content Repository.2009.
    [151]张超林,基于SOA开源架构的集成开发系统原型设计及应用,北京邮电大学,2011.

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

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

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