Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Xtext-based software engineering design method of domain specific language (DSL)

A technology with a specific field and design method, applied in the field of software engineering design based on Xtext, it can solve the problems of language concentration camp crisis, DSL failure, language noise, etc., to enhance adaptability, avoid language noise and language concentration, and reduce construction costs. Effect

Inactive Publication Date: 2017-10-20
BEIJING INST OF COMP TECH & APPL
View PDF2 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] Based on the existing DSL design scheme, due to the limitations of the design process and methods, the construction cost of DSL is too high
And because of the irregularity of DSL customization, a large number of good and bad DSLs have been born, which also makes the language noise problem serious.
Finally, because the scope of application of DSL is too narrow, a small change in the software environment may cause the failure of DSL, which makes the excellent DSL overused and falls into a language concentration camp crisis.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Xtext-based software engineering design method of domain specific language (DSL)
  • Xtext-based software engineering design method of domain specific language (DSL)
  • Xtext-based software engineering design method of domain specific language (DSL)

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0013] In order to make the purpose, content, and advantages of the present invention clearer, the specific implementation manners of the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments.

[0014] figure 1 Shown is the flow chart of the software engineering design method based on the Xtext specific domain language of the present invention, as figure 1 Shown, the software engineering design method of the specific domain language based on Xtext of the present invention comprises:

[0015] Step 1 is the conversion from EMF meta-model to Xtext semantic model, including:

[0016] The meta-modeling method is to establish a meta-model to describe a certain modeling language, and provide a graphical modeling tool for supporting the meta-model, which includes two elements: establishing a meta-model to describe a specific domain modeling language and providing support meta-model Modeling tools for models.

[001...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention discloses a Xtext-based software engineering design method of a domain specific language (DSL). The method comprises: step 1, converting an EMF meta-model to an Xtext semantics model; step 2, using a topology graph structure to validate and optimize the semantics model according to the initial DSL semantics model obtained in step 1; step 3, utilizing a method of editing validation rules at a syntax validation module of Xtext to validate code; and step 4, generating C / Java code after validation is completed. According to the Xtext-based software engineering design method of the domain specific language of the invention, a DSL design process is regulated, and DSL construction costs are reduced; at the same time, relevant personnel are helped to debug the code on the basis of the code validation module of the Xtext, and the adaptability of the DSL to a software environment is enhanced; and finally, the DSL code is enabled to be used to automatically generate the C / Java code, and language noise and language concentration camp problems are avoided.

Description

technical field [0001] The invention relates to a software engineering project technology, in particular to an Xtext-based software engineering design method. Background technique [0002] Nowadays, in the process of software development, with the increasing scale and complexity of software development, different fields rely on the development of software systems, realizing the transformation from mechanization to informatization. As an important method in the field of system engineering engineering, Domain Specific Language (DSL) is famous for its high development efficiency, low communication cost, high abstraction and high reusability in specific domain engineering projects. In new software engineering projects, more and more DSLs are used. [0003] Based on the existing DSL design scheme, the construction cost of the DSL is too high due to the limitations of the design process and methods. And because of the irregularity of DSL customization, a large number of good and...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/44G06F9/45
CPCG06F8/22G06F8/31G06F8/42G06F8/447
Inventor 柯文俊王泊涵干新源陈静王坤龙关斯琪高昕睿
Owner BEIJING INST OF COMP TECH & APPL
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products