Font Size: a A A

Design And Development Of MDA Tool Using The Graphical Editing Framework And The Eclipse Modeling Framework

Posted on:2008-08-29Degree:MasterType:Thesis
Country:ChinaCandidate:L FanFull Text:PDF
GTID:2178360212496827Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
MDA(Model Driven Architecture) which was put forward by OMG(Object Management Group) is a new methodology. Based on UML(United Modeling Language) and other industry's standard framework, it supports view, storage and exchange of software's design and models. Comparing with UML, MDA can create models which are readable for machine and highly abstract, and these models are developed realization-independently and stored standardly. Therefore, these models can be accessed repeatedly, and transformed to schema, code skeleton, test harnesse, integrate code and description of disposition of various platform. MDA uses modeling language as a kind of programming language, not just as designing language. It integrates a series of new techniques of IT technology with a brand-new mode, these techniques include Component-Based Development, Design Pattern, Middleware, Declarative Specification, Abstraction, multi-tiered system, Enterprise Application Integration and Design by Contract. The appearance of MDA point out the solution which can improve efficiency of software development, and boost up software's transplantablity, cooperative work ability and maintainability, and also enhance facility of compilation of document. The group of Object Oriented technique predicts that MDA will be the most important methodology in years.This paper introduces the project named MDA tool which is copiloted by Beijing Advanced Digital Technology Compony and NEC. The project aims to develop graphical editing interface for MDA tool, each figure in this interface represents a model in UML. And it is developed on Eclipse platform using Java programming language, based on GEF and EMF.GEF(Graphical Editing Framework) is a powerful tool project of Eclipse family. It allows us to easily develop graphical representations for existing models. It is possible to develop feature rich graphical editors using GEF. All graphical visualization is done via the Draw2D framework, which is a standard 2D drawing framework based on SWT from eclipse.org. The editing possibilities of the Graphical Editing Framework allow you to build graphical editors for nearly every model. With these editors, it is possible to do simple modifications to your model, like changing element properties or complex operations like changing the structure of your model in different ways at the same time.EMF(Eclipse Modeling Framework) is a source-open framework, it's goal is to realize the development of MDA. EMF provides tools for Model-Driven development. It's necessary elements help you put your focus on model but not on the realization detail of model. The key concepts underlying the framework are: meta-data, code generation, and default serialization.UML(United Modeling Language) is an universal visual modeling language to depict, visual process, construct software and to create document of software system produce. It memorizes the decision and comprehension of system which is going to be built up, decision and comprehension can be used to comprehend, design, browse, config, maintain system and control information of it. UML is the same with all phase of software life cycle and application domain, and all development tool as well. UML is a standard modeling method which summarizes previous modeling technologies and absorb excellent achievement nowadays.Eclipse is an open source development platform which is based on Java and can be extended. For itself, it is just a framework and a set of service, and it needs plug-in to build develop environment. However, Eclipse includes a standard set of Plug-in component which involves Java Development Tools (JDT).The project aims to design a graphical editing interface which provides code visualization with some proper modeling symbol. When developers install or analyze an application, they usually hope to use some assistants to understand the code skeleton or graphical symbol of behavior. We can use graphical symbol to denote code, this method is sometimes called as code model or realization model. In the tool which allows drawing picture (such as IBM WebSphere Studio and Borland Together/J), the view of code and the view of model can be display at the same time; when developer do some operation on one view, the other view will be synchronized immediately. In this method, graph and code contact each other tightly, and it provides optional way of viewing and editing in the level of code.The graphical editing interface provides a lot of edit function to figures, besides creation, movement, duplication, cut, copy, delete, zoom in and zoom out, it also provides many other novel functions, such as one figure can be contained in another figure, changing the sequence of being covered, aligning figures and XMI; in the mean time, it is part of MDA tool, the figure which is displayed in the figure toolbar represents the model which has been defined in UML, so there are different functions to different figures. With so many powerful function, this graphical editing interface maintains the advantage of convenience and swiftness of operating on figures.In this paper, I mainly introduce the architecture and component of the interface, and also demonstrate the design and some implements in detail. And at last, I display the appliance of this interface through examples.
Keywords/Search Tags:MDA, GEF, EMF, ECLIPSE
PDF Full Text Request
Related items