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

Platform-related model of large-granularity components and method of automatic code generation thereof

A platform-related model and automatic generation technology, applied in the information field, can solve the problems that users are difficult to change the structure and style, the generation tools are difficult to use widely, and the scalability and integration are poor, so as to achieve efficient and rapid component development and reuse. Effect

Inactive Publication Date: 2009-09-16
HARBIN INST OF TECH
View PDF0 Cites 28 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, there is still a lack of a systematic and specific enterprise application software modeling method to guide specific software development
Moreover, the existing code generation solutions and tools also have the disadvantages of poor scalability and integration
The programs generated by most code generators lack flexibility, and once the code is generated, it is difficult for the user to change its structure and style
Generation tools are difficult to use widely, leading users to design and develop specific code generation tools based on their own models

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
  • Platform-related model of large-granularity components and method of automatic code generation thereof
  • Platform-related model of large-granularity components and method of automatic code generation thereof
  • Platform-related model of large-granularity components and method of automatic code generation thereof

Examples

Experimental program
Comparison scheme
Effect test

specific Embodiment approach 1

[0009] Specific implementation mode one: the following combination figure 1 This embodiment will be specifically described. This embodiment is realized by the following steps: 1. Abstract the typical software patterns of several business components from the existing multiple software with the same business content, and obtain the non-instantiated component text based on the pattern; 2. 1. Modeling stage: Select the software model from the typical software models of multiple business components obtained in step 1, so as to obtain the platform-related model of the business component; 3. Development stage: Automatically generate the platform-related model of the business component as a dry business Component program; 4. Deployment stage: Instantiate the dry business component into a reused business component program for specific requirements, thereby generating the final source program code; reuse the business component in the final software system to dynamically adapt to the ent...

specific Embodiment approach 2

[0017] Specific implementation mode two: the following combination figure 2 This embodiment will be specifically described. The difference between this embodiment and Embodiment 1 is that the relevant model of the business component platform obtained in step 2 uses a source-level schema description language to define the user model and implementation model of the business component on the J2EE platform, and the schema description language is universal , can be applied to a variety of software patterns that can be realized by high-level programming languages. The expression methods include:

[0018] i. The software pattern classification method, which divides the software pattern into two categories: user-oriented user pattern (User Pattern, UP) and software-oriented realization pattern (Realization Pattern, RP). The user mode is reflected in the interaction style between software and client users, and the implementation mode is an implementation scheme or operating mechanis...

specific Embodiment approach 3

[0024] Specific implementation mode three: the following combination image 3 This embodiment will be specifically described. The difference between this embodiment and embodiment one is: the business component platform-related model obtained in step 2 is expressed by the following method: this method is a business component PSM model expression method based on the J2EE platform (well known in the art) , the method includes the following steps:

[0025] i. Taking the Brown model (well known in the art) as the layered architecture model of the business component, it is determined that the component is composed of several kinds of small-grained components and the assembly of connectors. The medium-grained components of each level are interconnected by external connectors, and each level is assembled into medium-grained components by internal connectors.

[0026] ii. Based on the above determined architecture, select a series of relevant software sub-patterns and assembl...

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

A platform-related model of large-granularity components and a method of automatic code generation thereof relate to the development method of model driven enterprise application softwares, and solve the prior problem of no modeling method of systematic specified large-granularity business component and shortcomings of lack of flexibility and variability of software generated by the prior art. The invention is realized by the following steps: abstracting typical software modes of a plurality of business components from the existing software with the same enterprise business content to acquire non-instantiating component texts based on the modes, selecting software modes from the typical software modes of the acquired business components and establishing platform-related models of the business components based on the specific software modes, automatically generating the platform-related models of the business components into main business component programs, instantiating the main business component programs into multiplexing business component programs based on the specific demands and generating the final source program codes, and dynamically adapting the business requirements of enterprises by analyzing configuration files using the business components in the final software system.

Description

technical field [0001] The invention relates to a model-driven enterprise application software development method, in particular to a software development method based on a large-grained component platform-related model, which belongs to the field of information technology. Background technique [0002] In the face of fierce market competition around the world, enterprises always continue to improve their business models to enhance their own competitiveness, and enterprise management software must also be able to quickly and effectively adapt to changing business needs. However, the current enterprise application software has problems such as high research and development costs, high implementation costs, and long implementation cycles, which seriously hinder the rapid and low-cost development of componentized software systems with on-demand capabilities. [0003] Model-driven software architecture (Model Driven Architecture, MDA) and software development are considered to b...

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/44
Inventor 战德臣徐晓飞聂兰顺冯锦丹
Owner HARBIN INST OF TECH
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