MA Zhiyi, HE Xiao. Building Modeling Tools Based on Metamodeling and Product Line Technologies[J]. Chinese Journal of Electronics, 2014, 23(2): 219-226.
Citation: MA Zhiyi, HE Xiao. Building Modeling Tools Based on Metamodeling and Product Line Technologies[J]. Chinese Journal of Electronics, 2014, 23(2): 219-226.

Building Modeling Tools Based on Metamodeling and Product Line Technologies

Funds:  This work is supported by the National Natural Science Foundation of China (No.61272159), Beijing Natural Science Foundation (No.4122036), National High Technology Research and Development Program of China (863 Program) (No.2012AA011202), and National Science Foundation of China Project on Group Creative Project (No.60821003).
  • Received Date: 2012-01-01
  • Rev Recd Date: 2013-06-01
  • Publish Date: 2014-04-05
  • With the evolution of existing modeling languages and the emergence of more and more new modeling languages, it is necessary to rapidly build the corresponding software modeling tools with good quality. However, modeling tools for larger modeling languages are usually diversity in function and complexity in implementation technology. Taking building modeling tools as a domain, this paper presents an approach to building software modeling tools based on metamodeling and product line technologies. The paper provides the concept system of the approach and a feature model from diverse functions of modeling tools in order to specify the commonality and variability of the tools by deeply making the domain analysis, discusses the design and implementation of a general tool framework that provides the conveniences for reusing components and generating code for components, and specifies the mapping between the feature model and the components for modeling tools.
  • loading
  • J.P. Tolvanen, "Overview of the 8th OOPSLA workshop on domain-specific modeling", Proc. of Object-Oriented Programming, Systems, Languages & Applications, Nashville, TN, USA, pp.861-863, 2008.
    M. Kuhrmann, "User assistance during domain-specific language design", Proc. of ICSE Workshop on Flexible Modeling Tools, Honolulu, USA, pp.1-5, 2011.
    MetaEdit Inc, "MetaEdit+", http://www.metacase.com/, 2005.
    J. Greenfield, K. Short, "Software factories: Assembling applications with patterns, models, frameworks, and tools", Proc. of Object-Oriented Programming, Systems, Languages & Applications, Anaheim, CA, USA, pp.16-27, 2003.
    Eclipse, "GEF", http://www.eclipse.org/gef/downloads/, 2013.
    Eclipse, "GMF", http://www.Eclipse.org/gmf/, 2008.
    J. Grundy, J. Hosking, N. Zhu, N. Liu, "Generating domainspecific visual language editors from high-level tool specifications", Proc. of Automated Software Engineering, Washington, DC, USA, pp.25-36, 2006.
    Object Management Group formal/2009-02-02, The Unified Modeling Language Superstructure.
    Object Management Group formal/07-09-01, Systems Modeling Language (SysML), v1.0.
    Object Management Group formal/2004-10-15, Meta-Object Facility.
    Z.Y. Ma, H. Liu, X. He, M. Ge, "A metamodeling platform for model-driven development", Acta Electronica Sinica, Vol.36, No.4, pp.731-736, 2008. (in Chinese)
    X. He, Z.Y. Ma, W.Z. Shao, G. Li, "A metamodel for the notation of graphic modeling languages", Proc. of IEEE Signature Conference on Computers, Software, and Applications, Beijing, China, pp.219-222, 2007.
    Z.Y. Ma, H.J. Chen, "A method for building domain requirement models", Proc. of The IASTED International Conference on Software Engineering, Innsbruck, Austria, pp.67-72, 2005.
    Martin Fowler, "Inversion of Control Containers and the Dependency Injection pattern", http://martinfowler.com/articles/inj ection.html, 2004.
    Peking University SE Lab, "Software Resource Repository", http://tsr.trustie.net/index.jsp, 2013.
    Peking University SE Lab, "PkuMetaMetaModeler", http://www.trustie.net/projects/project/show/PKUMetaMode ler, 2013.
    Peking University SE Lab, "PKUModeler", http://www.trustie. net/projects/project/show/PKUModeler, 2013.
    Everware-CBDI 2007, Meta Model for SOA Version 2.0.
    Eclipse, "Merlin", http://sourceforge.net/projects/merlingenerator/, 2013.
    T. Clark, A. Evans, P. Sammut and J. Willans, "An executable metamodeling facility for domain specific language design", Proc. of OOPSLA Workshop on Domain-Specific Modeling, Vancouver, Canada, pp.1-7, 2004.
    S. Cook, G. Jones, S. Kent, A.C. Wills, Domain-Specific Development with Visual Studio DSL Tools, Pearson Education, 2007.
    M. Kuhrmann, G. Kalus, M. Then, E. Wachtel, "From design to tools: process modeling and enactment with PDE and PET", Proc. of Third International Workshop on Academic Software Development Tools and Techniques, Antwerp, Belgium, pp.1-20, 2010.
    C.W. Krueger, "The 3-tiered methodology: Semantic insight from new generation software product lines", Proc. of the International Software Product Line Conference, Kyoto, Japan, pp.97-106, 2007.
  • 加载中

Catalog

    通讯作者: 陈斌, bchen63@163.com
    • 1. 

      沈阳化工大学材料科学与工程学院 沈阳 110142

    1. 本站搜索
    2. 百度学术搜索
    3. 万方数据库搜索
    4. CNKI搜索

    Article Metrics

    Article views (358) PDF downloads(2089) Cited by()
    Proportional views
    Related

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return