支持模型驱动开发的体系结构形式化语义与转换一致性研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
模型驱动开发(Model-Driven Development,MDD)已成为软件工程技术的研究热点和发展趋势,它通过提升抽象层次来应对软件开发的复杂性。模型转换是MDD方法中的一项关键技术,模型间的映射关系是模型转换的基础和依据。但目前关于模型转换的研究成果大都集中在模型操作的描述方面,其目的是实现转换过程的自动执行,而在映射关系的定义原则,以及转换规则的可行性和正确性验证等方面,还缺乏坚实的理论基础,从而导致了MDD研究的理论和实现不完善,模型转换难以满足实际需要的现状。
     模型转换的正确性问题是所有基于模型驱动的软件工程实施的基础问题,也是模型驱动开发研究的核心问题。模型转换正确性的一般标准包括语法正确性、语法完备性、可终止性、合流性和语义一致性。在这几个转换标准的判定上,除语义一致性外,其它几个语法层次上的正确性问题都已有相对成熟的解决方案。而在模型转换的语义一致性验证和分析方面,目前还没有成熟的理论基础和验证工具,模型转换中语义特性保持的定义、描述和验证仍是一个尚未解决的难题。如何保证模型转换前后的语义一致性,是模型驱动方法走向实现的关键。但在目前的MDD实现方法中,形式化语义的缺乏使得高层模型的描述还不够完备、精确,难以有效的支持模型转换和代码生成,也不能建立有效的评价和验证机制。缺乏模型转换相关的语义特性描述和计算,是当前基于MDD的软件开发研究中所缺乏的主要理论。建立模型转换相关的语义描述和计算理论是促进MDD方法健康快速发展的基础和当务之急。
     国内外多年的实践和市场的验证表明,软件体系结构和MDD的结合在软件的快速开发、随需应变、质量保证以及成本控制等方面是成功的,有很好的发展前景。基于以上的应用背景和需求,本文立足于解决模型转换的基础理论和技术问题,吸收软件体系结构和软件形式化等方面的研究成果,在对模型转换过程和方法进行深入研究的基础上,重点研究了软件体系结构模型及其间映射关系的形式化语义描述,以此为基础,对模型转换应保持的语义特性进行了分析和探讨,并开发了原型系统对研究成果进行了应用和验证。本文主要的研究内容和创新工作包括:
     (1)对模型转换过程和方法的研究。从模型描述语言的分析入手,讨论了模型转换和模型映射的一致性需求,并对模型转换的过程和已提出的模型转换方法进行了综述和归结。借助于形式语言的扩展机制,提出了基于概念集重构的模型映射定义方法,讨论了模型描述语言之间映射关系的建立过程以及所应遵循的基本原则,并重点分析了不同抽象层次结构模型之间的映射关系定义和转换的构造过程。依据体系结构模型的抽象定义,提出了基于体系结构映射的模型转换理论架构,从而为基于软件体系结构的模型转换一致性研究奠定了理论基础。
     (2)建立了体系结构模型及其映射关系的形式化语义描述方法。在对陆汝钤院士提出的类型范畴理论进行扩展的基础上,将其与代数规范和进程代数相结合,为软件体系结构模型以及模型间的映射关系提供了一种统一的语义描述框架。模型的结构语义由类型范畴图表来指代,行为语义则由范畴附带的进程行为迹来表示,模型间的映射关系用范畴理论中的态射和函子来形式化描述。该描述机制通用性强,通过将一系列小的局部映射的结果组合在一起形成大的复合结构,以一种渐增的方式来描述抽象模型到具体实现的转换关系,从而为局部映射的组合提供了一种可行的思路和方法。使用范畴理论作为数学框架,使得所讨论的问题可以用与特定应用领域无关的术语来形式化描述。范畴理论支持图形化建模,可以使模型中的构件关系以及结构特征可视化,有利于对模型转换的理解和追踪。应用研究表明,该描述框架很好地把握了模型驱动开发的实质、过程和要求,为模型转换和模型驱动的软件开发提供了新的认知、设计和语义计算的指导架构。本文是首次将类型范畴理论用于研究模型的组织结构和模型间的转换关系,将为其他学者研究软件模型的转换问题提供一种新的思路。
     (3)对体系结构模型转换所应保持的语义特性进行了研究。分析了模型转换过程中的语义迁移。基于软件体系结构模型的形式化描述,从结构语义、公理语义、端口语义和行为语义等几个方面分析了模型转换中特性保持问题的描述,并建立了相应的判定标准,同时探讨了证明一个转换是否满足某些特性保持约束的方法。这些方法支持以定理证明的方式,对模型转换的语义特性保持进行验证,克服了模型检测的不足。该研究可用于指导模型转换规则的定义,为模型映射关系的正确性验证提供依据,从而为进一步全面研究模型转换所应遵循的法则和特性奠定基础。本文是首次提出从体系结构模型之间的映射关系所表达的模型复合的语义的一致性来考察模型转换的正确性,在模型驱动开发研究领域是一次新的尝试。
     (4)在开发和应用方面,开发了模型驱动方法的原型工具,并完成了一系列的工程应用。从软件体系结构建模出发,通过对UML进行扩展,提出了一种包括体系结构模型、静态视图、逻辑视图和界面展示视图四部分的WEB应用模型描述方法。然后依据体系结构模型转换一致性研究的理论和方法定义模型转换规则,实现了向J2EE平台和ASP.NET平台的模型转换和代码生成,从而验证了本文所提理论和方法的合理性和实用性。
     本文的研究成果丰富和完善了MDD方法的理论架构,为模型驱动的软件开发研究提供了一种新的思路,对于促进MDD方法坚实、快速的发展,提升软件开发层次和提高开发效率,有重要和积极的推动作用。本文提出的语义描述框架丰富了软件体系结构形式化方法的研究,推动了范畴理论在计算机科学中的应用和发展,可以为从事范畴论方向的研究人员提供参考与启发。另外,类型范畴理论适合知识的抽象描述和知识处理,并且具备表达和推理能力,本文的工作还将有利于智能开发软件的研究。
Model-Driven Development (MDD) has become an active research area as well as a developmental trend of software engineering, which deals with the complexity of software development by raising the level of abstraction. Model transformation is a key technology in MDD, and the mapping relations between models are the foundation and basis for the transformation. However, most of the research on model transformations focuses on the description for model operations, which purpose is to achieve automatic transformations. There's currently no mature foundation on the definition of mapping relations as well as cardinal principles to evaluate the correctness and feasibility of transformation rules, which results in the status quo of the faultiness of the theory and realization of the MDD study, and makes model transformations can hardly meet the actual demands.
     The correctness of model transformations is a key issue of model-driven engineering, which also is the core problem of all researches on model-driven approaches. The general criteria about the correctness of model transformations comprise syntactic correctness, syntactic completeness, termination, confluence and semantic consistency. There have already been comparatively mature solutions for the judgment of these criteria with the exception of semantic consistency. However, there are currently no mature theoretical foundations and verification tools on the analysis and judgment about semantic consistency of model transformations. The definition, description, and proof of semantic property preservation of model transformations are still problems unresolved. How to ensure semantic consistency between the models before and after transformation has become a key issue on the road of MDD becoming more mature. Many researchers believe that the current descriptions of high-level models of MDD are neither complete nor accurate for lacking understandable formal semantic meanings, which makes it difficult to achieve correct model transformations and code generations, and also leads to a very limited evaluation on transformation tools. All the facts show that, the lack of description and calculation approaches for semantic properties currently is the main lacking theory of model driven software development, and to build a theory for semantic description and calculation becomes the basis and urgency for its healthy and rapid development.
     Many years of practice and the test of markets at home and abroad show that, the combination of software architecture and MDD has been successful in software rapid development, varying on demand, quality assurance and cost control, and has high values in practical application. Based on the application background and demands mentioned above, and in order to resolve the problems of the basic theory and technology of model transformations, this dissertation absorbs the research results of the field of software architecture and the field of formal methods in software engineering, and then makes a deep research on the processes and approaches of model transformations. Especially, this dissertation focuses on the formal semantic description of architecture models and their mappings. On this basis, the semantic properties that should be preserved through model transformations are discussed subsequently. A prototype system tool is also built in the study to apply and validate the research results. The main research contents and innovations of this dissertation are as follows:
     (1) The process and approaches of model transformations are studied. Starting from the analysis of modeling languages, this dissertation discusses the requirements of semantic consistency of model transformations and model mappings, and summarizes and classifies the processes and approaches of model transformations. With help of the mechanism of formalism extensions, a concept-reconstruction based model mapping approach is proposed. On this basis, a further study is conducted to explore the definition process for mapping relations between different modeling languages and the cardinal principles should being followed. Then, this dissertation puts emphasis on the analysis of the definition of mapping relations and the constructing processes of transformations between structural models at different levels of abstraction. A theoretical framework of architecture-mapping based model transformation is proposed based on the abstract definition of architecture models, and thus lays the theoretical foundation for the further study on the consistency of architecture-based model transformations.
     (2) A description framework is built for the formal semantics of architecture models and their mappings. In this dissertation, the typed category theory proposed by professor Lu Ruqian (an academician of Chinese Academy of Sciences) is extended and combined with algebraic specification and process algebra to provide a unified description framework for the formal semantics of architecture models and their mappings. The structural semantics of architecture models are described within typed category diagrams, and the behavioral semantics are represented by process traces affiliated to the categorical framework, and the mapping relations between component models are formally described by morphisms and functors of category theory. The describing mechanism is generic enough for more situations, and the mapping description can be accomplished through a series of small and local mappings of which the results can be combined to form a larger composite architecture, i.e., the mapping from an abstract model to a concrete implementation is described in an incremental way. Thereby, a feasible idea and method is provided for the combination of local mappings. Another advantage of using category theory as a mathematical framework to formalize software architectures is that the questions themselves can be formalized and resolved in terms that are independent of any specific application domain. Category theory supports the diagrammatic representation of component models that visualizes the relationships between components and the structural features, which can be used to strengthen the understandability and traceability of model transformations. The application research shows that the description framework commendably captures the essence, process and requirements of model-driven development, and thus can be used as a new theoretical guidance for the cognition, design and semantic calculation of model transformations and model-driven development. This dissertation is the first report in which the typed category theory has ever been used to study the organizational structure of models and the mapping relations between them. It will provide a new way of thinking for the researchers on the transformations between software models.
     (3) The semantic properties that should be preserved through model transformations are studied. The semantic transfers arising in architecture model transformations are analyzed and discussed firstly. Then, based on the formal semantics of architecture models, the problems of the definition and description of semantic property preservation of model transformations are analyzed from the aspects of structural semantics, axiomatic semantics, portal semantics and behavioral semantics, and the corresponding criteria are also given respectively. At the same time, the approaches to prove whether a transformation satisfies some preservation constraints are discussed, which enable verification of property preservation in the way of theorem proving, and thus overcome the shortcomings of model checking. The work does not only provide a theoretical guidance for the definition of transformation rules, but also provide a measure for the validation of mapping relations between models at different levels of abstraction, and thus lays the foundation for the further full study on the principles should being followed and the properties should being preserved through model transformations. This is the first time that the correctness of model transformation is proposed to be judged from the viewpoint of semantic consistency of model compositions which are expressed by the mapping relations between architecture models. The research work is a new attempt in the field of model-driven software development.
     (4) For the aspects of development and application, a prototype system tool for model driven approach has been developed, and has been applied into engineering. Starting from software architecture modeling, a modeling approach has been proposed to build high level models for Web applications by extending UML, which comprises architecture model, static view, logic view and UI presentation view. Then, according to the theory and methods of the research on architecture-centric model transformations, the mapping relations and transformation rules have been defined. J2EE and ASP.NET have been used as two target platforms to achieve model transformations as well as code generations, and thus the theory and methods of this dissertation is verified.
     The results of this dissertation enrich and improve the theoretical foundation of MDD approaches, and provide a new idea for the researchers on model-driven software development. It plays an important and positive role for the promotion of the stable and fast growing of MDD, for the elevation of levels of software development and for the enhancement of development efficiencies. The framework for semantic description enriches the studies on formal methods of software architecture, and promotes the application and development of category theory in computer science, and provides a reference and inspiration for the researchers engaged in the field of category theory. Further more, the work will be conducive to the development of intelligent software, for the typed category theory meets the need of abstract knowledge description and knowledge processing, and has representational and inferential power.
引文
[1]Kleppe A,Warmer J,Bast W.MDA Explained:The Model Driven Architecture:Practice and Promise[M].Boston:Addison-Wesley,2003
    [2]Brent Hailpern,Peri Tarr.Model-driven development:The good,the bad,and the ugly[J].IBM Systems Journal,2006,45(3):451-461
    [3]Miller J,Mukerji J.MDA Guide Version 1.0.1[EB/OL].OMG Document number omg/2003-06-01,http://www.omg.org/docs/omg/03-06-01.pdf,2003
    [4]Greenfield J,Short K,Cook S,et al.Software Factories:Assembling Applications with Patterns,Models,Frameworks,and Tools[M].New York:John Wiley and Sons,Inc.2004
    [5]Sprinkle J.Model-integrated computing[J].IEEE Potentials,2004,23(1):28-30
    [6]Ambler SW.Agile model driven development is good enough[J].IEEE Software,2003,20(5):70-73
    [7]Thomas DA,Barry BM.Model-Driven Development:the Case for Domain-Oriented Programming[C].In:Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming,Systems,Languages,and Applications,New York:ACM Press,2003.2-7
    [8]Krzysztof Czarnecki,Simon Helsen.Feature-based survey of model transformation approaches[J].IBM Systems Journal,2006,45(3):621-644
    [9]Gardner T,Griffin C,Koehler J,et al.A review of OMG MOF 2.0Query/Views/Transformations Submissions and Recommendations towards the final Standard,OMG Document[EB/OL].http://www.omg.com/docs/ad/03-08-02.pdf,2003
    [10]Sendall Shane,Kozaczynski Wojtek.Model transformation:The heart and soul of model-driven software development[J].IEEE Software,2003,20(5):42-45
    [11]Thomas D.MDA:Revenge of the Modelers or UML Utopia?[J].IEEE Software,2004,21(3):15-17
    [12]Beydeda S,Book M,Gruhn V.Model-Driven Software Development-Volume Ⅱ of Research and Practice in Software Engineering[M].Berlin:Springer,2005
    [13]Van Der Straeten R,Jonckers V,Mens T.Supporting model refactorings through behaviour inheritance consistencies[C].In:Proceedings of the Unified Modeling Language(UML) 2004,LNCS 3273,Heidelberg:Springer-Verlag,2004.305-319
    [14]刘辉,麻志毅,邵维忠.模型转换中的特性保持的描述与验证[J].软件学报,2007,18(10):2369-2379
    [15]Philippi S.Automatic code generation from high level Petri Nets for model driven systems engineering[J].Journal of Systems and Software,2006,79(10):1444-1455
    [16]Colin Atkinson,Joachim Bayer,Christian Bunse,et al.Component-Based Product Line Engineering with UML[M].Boston:Addison-Wesley Professional,2002
    [17]黄柳青,王满红.构件中国—面向构件的方法和实践[M].北京:清华大学出版社,2006
    [18]OMG.Meta object facility core specification v2.0[EB/OL].http://www.omg.org/cgi-bin/apps/doc ?formal/06-01-01.pdf,2006
    [19]OMG.Unified modeling language:Superstructure v2.0[EB/OL].2005.http://www.omg.org/docs/formal/05-07-04.pdf,2005
    [20]OMG.The Common Warehouse Metamodel Specifications[EB/OL].http://www.cwmforum.org,2003
    [21]OMG.MOF Query/Views/Transformations final adopted specification [EB/OL].http://www.omg.org/docs/ptc/05-11-01.pdf,2005
    [22]OMG.XML Metadata Interchange Specification,version 1.2[EB/OL].http://www.omg.org/xmi,2003
    [23]OptimalJ 3.3,User's Guide[EB/OL].http://www.compuware.com/products/optimalj,2005
    [24]ArcStyler 4.0,User's Guide[EB/OL].http://www.arcstyler.com,2004
    [25]Rational XDE,User's Guide[EB/OL].http://www.rational.com/products/xde,2005
    [26]AndroMDA 3.3,User's Guide[EB/OL].http://www.andromda.org/,2008
    [27]Baruzzo A,Comini M.Checking UML Model Consistency[C].In:Proceedings of CILC 2006:Convegno Italiano di Logica Computazionale,Bari,Italy:giugno,2006.1-15
    [28]Engels G,Heckel R,K(u|¨)ster JM,et al.Consistency-Preserving Model Evolution Through Transformations[C].In:Proceedings of UML'02,LNCS 2460,Heidelberg:Springer-Verlag,2002.212-227
    [29]Cook S.Domain-Specific modeling and model-driven architecture[EB/OL].In:Frankel D,Parodi J,eds.Proc.of the MDA Journal:Model Driven Architecture Straight from the Masters,Chap.3.Meghan-Kiffer,2004.http://www.davidfrankelconsulting.com/MDAJournal.htm
    [30]Uhl Axel.Model driven arcitecture is ready for prime time[J].IEEE Software,2003,20(5):70,72
    [31]Frankel David S.Model Driven Architecture:Applying MDA to Enterprise Computing[M].New York:John Wiley and Sons,Inc.2003
    [32]梅宏,申峻荣.软件体系结构研究进展[J].软件学报,2006,17(6):1257-1275
    [33]Kruchten P,Obbink H,Stafford J.Special issue on software architecture[J].IEEE Software,2006,23(2).
    [34]Shaw M,Clements P.The golden age of software architecture[J].IEEE Software,2006,23(2):31-39
    [35]Norman Delisle,David Garlan.Applying formal specification to industrial problems:A specification of an oscilloscope[J].IEEE Software,1990:7(5):29-37
    [36]David Garlan,David Notkin.Formalizing design spaces:Implicit invocation mechanisms[C].In:Proceedings of VDM'91:Formal Software DevelopmentMethods,LNCS 551,Heidelberg:Springer-Verlag,1991.31-44
    [37]Sullivan K J,Socha J,Marchukov M.Using formal methods to reason about architectural standards[C].In:Proceedings of the 19~(th) International Conference on Software Engineering,Boston:IEEE Computer Society,1997.503-513
    [38]Moriconi M,Qian X,Riemenschneider RA.Correct architecture refinement [J].IEEE Transactions on Software Engineering,1995,21(4):356-372
    [39]Inverardi Paola,Wolf Alex.Formal specification and analysis of software architectures using the chemical abstract machine model[J].IEEE Transactions on Software Engineering,1995,21(4):373-386
    [40]Murphy GailC,Notkin David,Sullivan Kevin.Software reflexion models:Bridging the gap between source and high-level models[C].In Proc.of SIGSOFT'95:Third ACM SIGSOFT Symposium on Foundations of Software Engineering,Software Engineering Notes 20(4),New York:ACM Press.1995.18-28
    [41]Yang Chunhua,Wan Jiancheng.A Formal Approach to Specifying Architecture Aspects and Their Weaving Logic[C].In:Proceedings of the 8th ACIS International Conference on Software Engineering,Artificial Intelligence,Networking,and Parallel/Distributed Computing,Washington:IEEE Computer Society,2007,640-645
    [42]于振华,蔡远利.基于面向对象Petri网的软件体系结构描述语言[J].西安交通大学学报,2004,38(12):1236-1239,1275
    [43]Robert Allen,David Garlan.A Formal Basis for Architectural Connection[J].ACM Transactions on Software Engineering and Methodology,1997,6(3),213-249
    [44]任洪敏.基于PI演算的软件体系结构形式化研究[D].上海:复旦大学博士学位论文,2003
    [45]龚洪泉.基于形式语义的构件组装与演化研究[D].上海:复旦大学博士学位论文,2005
    [46]李长云.基于体系结构的软件动态演化研究[D].杭州:浙江大学博士学位论文,2005
    [47]Dashofy EM,Hock A,Taylor RN.A comprehensive approach for the development of modular software architecture description languages[J].ACM Transactions on Software Engineering and Methodology,2005,26(1):199-245
    [48]骆华俊,唐稚松,郑建丹.可视化体系结构描述语言XYZ/ADL[J].软件学报, 2000,11(8):1024-1029
    [49]Mei H,Chen F,Wang QX,Feng YD.ABC/ADL:An ADL supporting component composition[J].Lecture Notes in Computer Science,2002,2495:38-47
    [50]Medvidovic N,Richard NT.A classification and comparison framework for software architecture description languages[J].IEEE Transactions on Software Engineering,2000,26(1):70-93
    [51]Faulkner S,Kolp M.Towards an agent architectural description language for information systems[C].In:Proceedings of the 5th Int'l Conference.on Enterprise Information Systems,Vol.3.Setubal:ICEIS Press,2003.59-66
    [52]Dobrica L,NiemelaE E.A survey on software architecture analysis methods [J].IEEE Transactions on Software Engineering,2002,28(7):638-653
    [53]Clements P,Kazman R,Klein M.Evaluating Software Architectures:Methods and Case Studies[M].Boston:Addison Wesley Professional,2002
    [54]杨芙清,梅宏,李克勤.软件复用与软件构件技术[J].电子学报,1999,27(2):68-75v[55]杨芙清.基于复用的软件生产技术[J].中国科学E辑,2001,31(4):363-371
    [56]Bachmann F,Bass L,Chastek G,et al.The architecture based design method [R].Carnegie Mellon University,Technical Report:CMU/SEI-2000-TR-001,2000
    [57]王忠杰,徐晓飞,战德臣.基于业务模型稳定性的构件粒度优化设计[J].计算机学报,2006,29(2):239-248
    [58]梅宏,陈锋,冯耀东等.ABC:基于软件体系结构、面向构件的软件开发方法[J].软件学报,2003,14(4):721-732
    [59]梅宏,黄罡,赵海燕等.一种以软件体系结构为中心的网构软件开发方法[J].中国科学E辑,2006,36(10):1100-1126
    [60]Guttorm S.The REBOOT approach to software reuse[J].System Software.1995,30:201-212
    [61]贾育.基于演化计算构件的软件复用方法[D].北京:中国科学院研究生院博士学位论文,2002
    [62]金仙力,马华东.基于OCL的服务构件特征语义描述模型[J].计算机研究与发展,2007,44(12):2112-2121
    [63]Melia S,Cachero C,Gomez J.Using MDA in Web Software Architectures [C].In:Proceedings of the 2~(nd) International Workshop on Generative Techniques in the Context of MDA.Anaheim,California:EEUU,2003.1-6
    [64]Hubert R.Convergent Architecture:Building Model-Driven J2EE Systems with UML[M].New York:John Wiley&Sons,2002
    [65]Ludwik Kuzniarz,Gianna.Reggio,Jean Louis Sourrouille,et al.Proceedings of UML 2002 Workshop on Consistency Problems in UML-based Software Development[C].Dresden,Germany.2002
    [66]Kuzniarz L,Huzar Z,Reggio G;et al.Proceedings of Workshop on Consistency Problems in UML-based Software Development Ⅱ[C].San Francisco,USA,2003
    [67]Huzar Z,Kuzniarz L,Reggio G,et al.Proceedings of the 3rd International Workshop on Consistency Problems in UML-based Software Development Ⅲ(in conjunction with UML04)[C].Lisbon,Portugal,2004
    [68]Hnatkowska Bogumila,Huzar Zbigniew,Kuzniarz Ludwik,et al.Refinement relationship between collaborations[C].In:Proceedings of Workshop on Consistency Problems in UML-based Software Development Ⅱ,San Francisco,USA,2003.51-57
    [69]Astesiano Egidio,Reggio Gianna.An Algebraic Proposal for Handling UML Consistency[C].In:Proceedings of Workshop on Consistency Problems in UML-based Software Development Ⅱ,San Francisco,USA,2003,62-70
    [70]Liu ZM,He JF,Li XS,et al.Consistency and Refinement of UML Models [C].In:Proceedings of the 3~(rd) International Workshop Consistency Problems in UML-based Software Development(in conjunction with UML04),Lisbon,Portugal,2004.23-39
    [71]Choi Yunja,Bunse Christian.Behavioral consistency checking for component-based software[C].In:Proceedings of the 3~(rd) International Workshop Consistency Problems in UML-based Software Development(in conjunction with UML04),Lisbon,Portugal,2004.83-95
    [72]Hnatkowska Bogumila,Walkowiak Anita.Consistency checking of USDP models[C].In:Proceedings of the 3~(rd) International Workshop Consistency Problems in UML-based Software Development(in conjunction with UML04),Lisbon,Portugal,2004.59-70
    [73]赵彧.企业信息化工程中的模型驱动方法及其一致性问题研究[D].北京:清华大学博士学位论文,2005
    [74]Van Der Straeten Ragnhild.Inconsistency Management in Model-driven Engineering.An Approach using Description Logics[D].PhD thesis,Brussels,Belgium:Vrije Universiteit Brussel,2005
    [75]Van Der Straeten Ragnhild,Jonckers Viviane,Mens Tom.A formal approach to model refactoring and model refinement[J].Software System Modeling.2007,6(2):139-162
    [76]Varro D.Automated formal verification of visual modeling language by model checking[J].Journal of Software and Systems Modeling,2004,3(2):85-113
    [77]Rensink A,Schmidt A,Varro D.Model checking graph transformatins:a comparison of two approaches[J].Lecture Notes in Computer Science,2004,3256:226-241
    [78]Varro D,Varro G,Pataricza A.Designing the automatic transformation of visual languages[J].Science of Computer Programming,2002,44(2):205-227
    [79]Ehrig H,Ehrig K,Delara J,et al.Termination criteria for model transformation[J].Lecture Notes in Computer Science,2005,3442:49-63
    [80]Ehrig H,Prange U,Taentaer G.Fundamental theory for typed attributed graph transformation[J].Lecture Notes in Computer Science,2004,3256:161-177
    [81]David Harel,Bernhard Rumpe.Modeling Languages:Syntax,Semantics and All That Stuff[R].The Weizmann Institute of Science,Technical Report:MCS00-16,2000
    [82]Hard D,Rumpe B.Meaningful modeling:what's the semantics of "semantics"?[J].IEEE Computer Magazine,2004,37(10):64-72
    [83] Caplat G, Sourrouille J L. Model Mapping Using Formalism Extensions [J].IEEE Software, 2005, (22)2: 44-51
    [84] Bezivin J, Hammoudi S, Lopes D, et al. Applying MDA approach for Web service platform [C]. In: Proceedings of Enterprise Distributed Object Computing Conference, Monterey, California, USA, 2004. 58-70
    [85] Richters M, Gogolla M. Validating UML Models and OCL Constraints [C].In Procedings of UML 2000, LNCS 1939, Heidelberg: Springer-Verlag, 2000.265-277
    [86] Sourrouille J L, Caplat G Constraint Checking in UML Modeling [C]. In:Proceedings of 14th International Conference on Software Engineering and Knowledge Engineering (SEKE 02), New York: ACM Press, 2002. 217-224
    [87] Luckham DC, Vera J. An Event-Based Architecture Definition Language [J].IEEE Transactions on Software Engineering, 1995, 2(9): 717-734
    [88] Mens T. A survey of software refactoring [J]. IEEE Transactions on Software Engineering, 2004, 30(2): 126-139
    [89] Bergstein PL. Object-Preserving class transformation [C]. In: Proceedings of the ACM SIGPLAN Conference on Object-oriented Programming, Systems,Languages, and Applications. New York: ACM Press, 1991. 299-311
    [90] Mens T, Van Eetvelde N, Demeyer S, et al. Formalizing refactorings with graph transformations [J]. Journal of Software Maintenance and Evolution: Research and Practice, 2005, 17(4): 247-276
    [91] Brown A W, Iyengar S, Johnston S. A Rational approach to model driven development [J]. IBM Systems Journal, 2006, 45(3): 463-480
    [92] Caplat G, Sourrouille JL. Considerations about Model Mapping [C]. In:Proceedings of Workshop in Software Model Engineering, San Francisco,USA, 2003. http://www.metamodel.com/wisme-2003/18.pdf
    [93] Dahi V, Saint Dizier P. Natural Language Understanding and Logic Programming [M]. London: Elsevier Science Publishers, 1985
    [94] Scott Michael L. Programming Language Pragmatics [M]. San Francisco:Morgan Kaufmann, 2000
    [95] Stefik M J. Introduction to Knowledge Systems [M]. San Francisco: Morgan Kaufmann,1995
    [96]Milicev D.Automatic model transformations using extended UML object diagrams in modeling environments[J].IEEE Transactions on Software Engineering,2002 28(4):413-431
    [97]Koehler J,Hauser R,Kapoor S,et al.A Model-Driven Transformation Method[C].In:Proceedings of the 7~(th) International IEEE Enterprise Distributed Object Computing Conference(EDOC'03),Brisbane,Australia,2003.186-197
    [98]王学斌,王怀民,吴泉源等.一种模型转换的编织框架[J].软件学报,2006,17(6):1423-1435
    [99]刘静,何积丰,缪淮扣.模型驱动架构中模型构造与集成策略[J].软件学报,2006,17(6):1411-1422
    [100]Liu Jin,He Keqing,Li Bing,et al.A transformation definition metamodel for model transformation[C].In:Proceedings of the International Conference on Information Technology:Coding and Computing(ITCC 2005),Washington:IEEE Computer Society,2005.373-378
    [101]林嵩,赵建华,李宣东等.从EDOC模型到J2EE程序:一个MDA工具的实现[J].计算机科学,2004,31(9):106-109
    [102]陈秀红,何克清,何璐璐.一种基于动作语义的UML_(1.X-2.0)模型转换方法[J].软件学报,2006,17(8):1698-1706
    [103]张天,张岩,于笑丰等.基于MDA的设计模式建模与模型转换[J].软件学报,2008,19(9):2203-2217
    [104]沈慧勇.基于语义一致性的模型转换方法及应用[D].济南:山东大学硕士学位论文,2007
    [105]赵会群,王国人,高远.软件体系结构抽象模型[J].计算机学报,2002,25(7):730-736
    [106]Hou Jinkui,Wan Jiancheng,Yang Xiao.MDA-based Modeling and Transformation Approach for WEB Applications[C].In:Proceedings of the 6th International Conference on Intelligent System Design and Applications (ISDA'06),Washington:IEEE Computer Society,2006.867-872
    [107]Flavio Oquendo.π-Method:A Model-Driven Formal Method for Architecture-Centric Software Engineering [J]. ACM SIGSOFT Software Engineering Notes, 2006, 31(3): 1-13
    [108] Wing Jeannete M. A Specifier's Introduction to Formal Methods [J]. IEEE Computer, 1990, 23(9): 10-22,24
    [109] Barr Michael, Wells Charies. Category Theory for Computing Scince [M].New Jersey: Prentice-Hall, 1990
    [110] Eilenberg S, MacLane S. General theory of natural equivalences [J].Transactions of the American Mathematical Society, 1945, 58: 231-245
    [111] Goguen J. A Categorical Manifesto [J]. Mathematical Structures in Computer Science, 1991, 1(1): 49-67
    [112] Adamek J, Herrlich H, Strecker G E. Abstract and Concrete Categories, Pure and applied mathematics [M]. New York: John Wiley and Sons, 1990
    [113] Ehrig H, Mahr B. Fundamentals of Algebraic Specification 1: Equations and Initial Semantics [M]. Heidelberg: Springer-Verlag. 1985
    [114] Gerken Mark J. Specification of Software Architecture [J]. Journal on Software Engineering and Knowledge Engineering, 2000, 10(1): 69-95
    [115] Ehrig Hartmut, Grosse-Rhode Martin, Wolter Uwe. Applications of category theory to the area of algebraic specification in computer science [J]. Applied Categorical Structures, 1998, 6(1): 1-35
    [116] Michael Johnson, Robert Rosebrugh, Wood RJ. Entity-Relationship-Attribute Designs and Sketches [J]. Theory and Applications of Categories, 2002,10(3): 94-111
    [117] Paulo S C Alencar, Donald D Cowan, Carlos J P Lucena. A Logical Theory of Interfaces and Objects [J]. IEEE Transactions on software engineering, 2002,28(6): 548-575
    [118] Lopes A, Wermelinger M, Fiadeiro J L. Higher-order architectural connectors [J]. ACM Transactions on Software Engineering and Methodology, 2003,12(1): 64-104
    [119] Guo Jiang. Using category theory to model software component dependencies [C]. In: Proceedings of the 9th Annual IEEE Int'l Conf. and Workshop on the Engineering of Computer-Based Systems (ECBS 2002). Washington:IEEE Computer Society,2002.185-192
    [120]Gillian Hill,Steven Vickers.A language for configuring multi-level specifications[J].Theoretical Computer Science,2006,351:146-166
    [121]Lu RuQian.Towards a Mathematical Theory of Knowledge[J].Journal of Computer Science and Technology,2005,(20)6:751-757
    [122]Srinivas Y,Jullig R.SPECWARE~(TM):Formal support for composing software [R].Technical Report:KES.U.94.5,California:Kestrel Institute,1994
    [123]Kozen D,Kreitz C,Richter E.Automating proofs in category theory[C].In:Proceedings of IJCAR 2006,vol.4130 of Lecture Notes in Artificial Intelligence,Heidelberg:Springer-Verlag,2006.392-407
    [124]Bemardo M,Ciancarini P,Donatiello L.Architecting families of software systems with process algebras[J].ACM Transactions on Software Engineering and Methodology,2002,11(4):386-426
    [125]胡海洋,吕建,马晓星等.面向对象范型体系结构中构件行为相容性研究[J].软件学报,2006,(17)6:1276-1286
    [126]Wan Fokkink.Introduction to Process Algebra[M].Heidelberg:Springer-Verlag,2007
    [127]Fiadeiro J L,Maibaum T.A Mathematical Toolbox for the Software Architect [C].In:Proceedings of the 8th International Workshop on Software Specification and Design,Washington:IEEE Computer Society,1995.46-55
    [128]陈振邦,王戟,董威等.面向服务软件体系结构的接口模型[J].软件学报,2006,17(6):1459-1469
    [129]Fiadeiro Jose Luiz,Maibaum Tom.Categorical semantics of parallel program design[J].Science of Computer Programming,1997,28:111-138
    [130]楚旺,钱德沛.以体系结构为中心的构件模型的形式化语义[J].软件学报,2006,17(6):1287-1297
    [131]侯金奎,万建成,张玉艳.一种支持MDA的PIM建模方法[J].计算机工程,2007,33(8):71-73
    [132]Sastron F.Techniques in CIM Open System Architecture[J].Control and Dynamic Systems,1994,60(2):87-121
    [133]侯金奎,张玉艳,万建成等.一种支持模型驱动开发的Web用户界面建模 方法[J].计算机应用.2006,26(6):1446-1448
    [134]Seshadri G.Understanding JavaServer Pages Model 2 Architecture[EB/OL].http://www.javaworld.com/javaworld/jw21221999/jw2122ssj2jspmvc.html,2005
    [135]侯金奎,万建成,杨潇.支持MDA的J2EE PSM模型描述及代码生成方法[J].计算机工程,2007,33(15):79-82
    [136]Bill Dudney,Jonathan Lehr,Bill Willis,et al.Mastering JavaServer~(TM) Faces [M].Indianapolis,Indiana:John Wiley & Sons,2004
    [137]王广峰.模型驱动的J2EE Web应用生成器的设计与实现[D].济南:山东大学硕士学位论文,2006
    [138]Jeffrey R,Francesco B.Applied Microsoft.NET Framework programming [M].Washington:Microsoft Press,2003
    [139]沈先飞.基于FMP模型的ASP.NET代码自动生成[D].济南:山东大学硕士学位论文,2006

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

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

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