Research on the architecture of modeling languages for model driven development
Li Jin,Zhan De-Chen,Nie Lan-Shun,Xu Xiao-Fei
2010-01-01
Abstract:With the development of the technologies and environment of model driven architecture(MDA) in difference domains,model driven development (MDD) has been a new pattern of software development. In the model driven development,model is the core and backbone of software development,the software life cycle is a process that takes model as carrier and is driven by model transformation,so models and model transformation is the core of MDD,and how to build model is an impartment reason in MDD which will decide the outcome of model transformation. MOF(meta object facility) is a standard for defining common abstract language for meta-model specification. MOF presents a unified way to describe the model structure of different types,supports to define the model structure for different domains. MOF also provides an extended management method for metadata,thus allow defining new model structure according to modeling requirements. To meet the requirement language from model-driven software development,i.e. multiple modeling languages are required and models in different level should be easily transformed,a MOF based architecture for modeling languages is proposed to define the abstract syntax and concrete syntax of languages. Existing modeling languages,such as UML(web ontology language) can be incorporated into this architecture and refined. New modeling languages for difference domains can be defined in this architecture when necessary. Also,the architecture provides support to smooth evolutions of modeling languages. Modeling languages for MDD should be formal because of model verification and model transformation. OWL is introduced into the architecture to achieve the formal description of languages. A modeling tool supporting the architecture and the languages,entitled ICE-Modeling,is design and implemented based on eclipse platform. A complete series modeling languages for MDD is defined by integrating and extending some business modeling languages and software modeling languages. The architecture and modeling tool can support the exact semantic description,the validation and transformation of models in software development process supporting MDD. The effectiveness of the proposed architecture and tools is partially shown in a case study in service logistics industry.