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

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

Info

Publication number
CN101533349B
CN101533349B CN2009100717795A CN200910071779A CN101533349B CN 101533349 B CN101533349 B CN 101533349B CN 2009100717795 A CN2009100717795 A CN 2009100717795A CN 200910071779 A CN200910071779 A CN 200910071779A CN 101533349 B CN101533349 B CN 101533349B
Authority
CN
China
Prior art keywords
business
business component
component
model
code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2009100717795A
Other languages
Chinese (zh)
Other versions
CN101533349A (en
Inventor
战德臣
徐晓飞
聂兰顺
冯锦丹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harbin Institute of Technology
Original Assignee
Harbin Institute of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harbin Institute of Technology filed Critical Harbin Institute of Technology
Priority to CN2009100717795A priority Critical patent/CN101533349B/en
Publication of CN101533349A publication Critical patent/CN101533349A/en
Application granted granted Critical
Publication of CN101533349B publication Critical patent/CN101533349B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention relates to an automatic code generation method of a platform-related model of large-granularity components related 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 on-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

A kind of code automatic generation method of platform correlation model of coarsegrain member
Technical field
The present invention relates to the enterprise application software development approach of model-driven, relate in particular to a kind of software development methodology, belong to areas of information technology based on coarsegrain component platform correlation model.
Background technology
In the face of intense market competition in the global range, enterprise always continues to improve its business model to improve the competitive power of himself, and business management software also must fast and effeciently adapt to the business demand of continuous variation.Yet there are problems such as R&D costs are high, implementation cost is high, the implementation cycle is long in current enterprise application software, has seriously hindered the component software system that the exploitation of fast and low-cost ground has the on-demand ability.
(Model Driven Architecture MDA) is considered to develop a kind of effective way of this type of software with software development to the software architecture of model-driven.The target of MDA is to realize exploitativeness, interoperability and the reusability of complicated abstract system different aspects through the structural separation of focus; The exploitation of large software system is decomposed into different aspects, divides and rule; Reduce overall system design and development difficulty, improved the successful property of complication system exploitation effectively.The basic thought of MDA is that the demand of system, functional specification and its realization stipulations on the particular technology platform are separated; Set up to describe respectively business demand computation independence model, describe the platform independence model of software system design scheme and describe platform correlation model (the Platform Specific Model of concrete realization mechanism; PSM); Mapping through each hierarchical model key element and conversion realize successively refining and software systems generate automatically, and wherein modeling and model conversion are two key problems that MDA studies.Platform correlation model PSM upwards need accept the software design content and be converted into the system's implementation model on the specific run platform, and it is the basis of model conversion and automatic generating code downwards, and its correctness and optimization degree have determined the performance of software.
The software development of model-driven only could really be achieved on the ripe relatively basis of code Generation.The purport of code generator is to utilize computer program to write computer program, and it is one of effective means that improves software development efficiency that code generates.Initial purposes is to generate assembly code, machine instruction from higher level lanquage compiling back, is the indispensable instrument of language conversion, compiling.Code generates research and pays close attention to code compile always, and the early stage code generator based on the Graham-Glanville method is replaced the C CompilerTools, through constructing a kind of form code that output generates through pattern match of describing object code.Code Generation is introduced into the field of software development based on higher level lanquage afterwards, supports to generate executable code by Visualization Model.Code generates type can be classified as following form: code is reinvented, inline code launches, mixed code generates, local type generate, stratification generates, full field language description etc.Along with the development of Model Driven Architecture technology, code Generation is widely used in the exploitation of enterprise application software, supports the automatic conversion from the platform correlation model to executable code.Wherein, to improve its level of abstraction and reusing degree, adopt code generating method can effectively improve conversion efficiency and the correctness of PSM model through medelling member general character to code based on pattern.In long-term software development and application process, people take out the various software pattern, like the Client/Server pattern in the software architecture, sandwich construction pattern, MVC, line strainer etc.; Software development is divided into the Problem Areas based on the conceptual schema stipulations, based on the design domain of Design Mode and the solution space of real concept pattern, adopts Design Mode to instruct the generation of conceptual model to service routine; Or set up flexible code generator based on the XML pattern to generate distributed system; Or realize the conversion of business model to program based on XSLT and Velocity template engine.
Though MDA thought has changed traditional software development process, and the software developer is freed from numerous and diverse programming, promote to being the center with the model, carry out model construction, change and refine, and generate development system automatically through code.But still lack the enterprise application software modeling method that a kind of systematicness is specialized, instruct concrete software development.And but existing code generates the deficiency that scheme and instrument also exist extendability and integration difference.The program that most of code generators generate lacks dirigibility, in case generating code, the user is difficult to change its structure and style.Core Generator is difficult to be widely used, and causes the model of user's needs according to oneself, designs and develops specific code Core Generator.
Summary of the invention
The code automatic generation method that the purpose of this invention is to provide a kind of platform correlation model of coarsegrain member is to solve software shortage dirigibility and the variable defective that specific enterprise application software modeling method of a kind of systematicness of present shortage and prior art generate.It is realized through following step: one, from existing, that the business event content is identical a plurality of softwares, respectively take out the exemplary software pattern of a plurality of business components, and obtain the non-instantiation member text based on pattern; Two, the modelling phase: selected software pattern the exemplary software pattern of a plurality of business components that obtain from step 1, thus obtain the platform correlation model of business component; Three, the development phase: the platform correlation model of business component is generated as dried business component program automatically; Four, deployment phase: dried business component is instantiated as the multiplexing service component program towards particular demands, thereby produces final source program code; The multiplexing service member is through resolving the business demand that configuration file comes dynamically adapting enterprise in final software systems.Exist three kinds of approach to adapt to the variability demand of enterprise: one of approach; When business change to embody authority or personalized related needs, adjust through the mode of dynamic-configuration and to dispose configuration file or personalized profile information to realize adjustment to the multiplexing and software function of business component.Two of approach when business changes when can not satisfy through the dynamic-configuration mode, can partly be revised component program and realize adaptive and multiplexing to business component.Three of approach when business changes noticeably, when above-mentioned two kinds of approach are all inapplicable, can satisfy new software operation demand through the mode that rebulids coarsegrain component model regeneration becoming new business member;
The business component model in exploitation and deployment by multiple dried business component and the multiplexing service member of being generated as by stages; The development phase with above-mentioned model input code maker, will be instantiated as the dried business component executable program consistent with the non-instantiation member of its match pattern with model description; At deployment phase, the automatic deployment tool of system reads deployment requirements dried business component derivation is a plurality of instance members.
The software systems that generate based on this method have the ability that the business event demand constantly changes that adapts to; Exist three kinds of approach to adapt to the variability demand of enterprise: one of approach; When business change to embody authority or personalized related needs, adjust through the mode of dynamic-configuration and to dispose configuration file or personalized profile information to realize adjustment to the multiplexing and software function of business component.Two of approach when business changes when can not satisfy through the dynamic-configuration mode, can partly be revised component program and realize adaptive and multiplexing to business component.Three of approach when business changes greatly, when above-mentioned two kinds of approach are all inapplicable, can satisfy new software operation demand through the mode that rebulids coarsegrain component model regeneration becoming new business member.Program shortage dirigibility and variable defective that prior art generates have been solved thus.The present invention decomposes a plurality of stages with adaptability of software and is achieved, and has guaranteed efficiently component-based development and multiplexing fast.
Description of drawings
Fig. 1 is a process flow diagram of the present invention; Fig. 2 is the synoptic diagram of business component software pattern structure tree of the present invention; Fig. 3 is the platform correlation model synoptic diagram of coarsegrain business component of the present invention; Fig. 4 is the coarsegrain piece code maker fundamental diagram of the pattern that the present invention is based on; Fig. 5 is the implementation figure of one embodiment of the present of invention.
Embodiment
Embodiment one: specify this embodiment below in conjunction with Fig. 1.This embodiment is realized by following step: one, from existing, that the business event content is identical a plurality of softwares, respectively take out the exemplary software pattern of several business components, and obtain the non-instantiation member text based on pattern; Two, the modelling phase: selected software pattern the exemplary software pattern of a plurality of business components that obtain from step 1, thus obtain the platform correlation model of business component; Three, the development phase: the platform correlation model of business component is generated as dried business component program automatically; Four, deployment phase: dried business component is instantiated as the multiplexing service component program towards particular demands, thereby produces final source program code; The multiplexing service member is through resolving the business demand that configuration file comes dynamically adapting enterprise in final software systems.
Describe generation, characteristic and the sorting technique of business component in this embodiment below in detail:
(1) through the analysis to existing enterprise application software, summarizing a kind of is property set with the business paper data, around the medelling coarsegrain member that is treated to operation set of document.Medelling coarsegrain member is relative small grain size member; The small grain size member is meant in application software can be by clear and definite basic constituent element identification, that can not segment again; Like basic control such as text box, drop-down list box and radio button, it has independent of service property.By some small grain size members and association process therebetween, dress up a member according to user's requirement groups with business semantics integrality, be called business component (Business Component).
(2) business component is followed typical software pattern, and has unique identification, stablizes constant attribute and operation and variable relatively attribute and operation.
(3) business component is divided into two types of dried business component and multiplexing service members, and dried business component (Stem Business Component) is meant the attribute that is comprised, the complete or collected works of operation.Multiplexing service member (Reused Business Component) is that the alterable features in the dried business component is become the member after the fixed character.
Said business component is that the soft member of handled business object in a kind of enterprise production and the business process is realized the result, comprises the data message and the relevant business activity of object, is a kind of medelling coarsegrain member with complete business semantics.
Business component is according to the different focus in its life cycle stage of living in, is divided into the parameterized dried business component of property operations and according to the multiplexing service member of demand after by instantiation.Dried business component is the function complete or collected works in the business paper category, and the multiplexing service member is the derivative function subset of dried business component.
The business component model is quilt multiple dried business component and the multiplexing service member of being generated as stage by stage in exploitation and deployment.The development phase with above-mentioned model input code maker, will be instantiated as the dried business component executable program consistent with the non-instantiation member of its match pattern with model description.At deployment phase, the automatic deployment tool of system reads deployment requirements, dried business component is derived from be several instance members.
Embodiment two: specify this embodiment below in conjunction with Fig. 2.This embodiment with the difference of embodiment one is: the business component platform correlation model that in step 2, obtains; Adopt the user model and the implementation pattern of business component on the source code level schema description language definition J2EE platform; Wherein schema description language has versatility, applicable to the multiple software pattern that can high-level programming language can realize.Said expression comprises:
I, software pattern sorting technique, software pattern is divided into user model towards the user, and (User Pattern is UP) with software-oriented implementation pattern (Realization Pattern, RP) two types.User model is presented as software and client user's interaction style, and implementation pattern is to be a kind of implementation or operating mechanism from the software development angle representations.The former is the latter's external manifestation, and the latter is the former technical support.
The implementation pattern descriptive language of ii, source code level (Realization Pattern Description Language, RPDL), this language definition is: < RPDL >: :=< static code>| < dynamic code>< dynamic code is to transformation rule of static code >
< static code >: :=< the described content of object program language >
< dynamic code >: :=< dynamic variable first symbol>< treated the dynamic variable of instantiation>< dynamic variable end mark >
< treating the dynamic variable of instantiation >: :=< with the variable of program language A definition >
< dynamic code is to the transformation rule of static code >: :=< first symbol of transformation rule><based on the transformation rule content of A>< transformation rule end mark >
Embodiment three: specify this embodiment below in conjunction with Fig. 3.This embodiment with the difference of embodiment one is: the business component platform correlation model that in step 2, obtains is expressed with following method: this method is a kind of business component PSM model tormulation method based on J2EE platform (known in this field), said method comprising the steps of:
I, with the layered architecture model of Brown model (known in this field) as business component, confirm that member is made up of the assembling of some kinds of small grain size members and connexon.Medium size member between each level is interconnected by outside connexon, then has inner connexon to be assembled into the medium size member on each level.
Ii, based on above-mentioned definite architecture, the basis of selecting for use a series of relevant software subpatterns and assembling subpattern to realize as business component.Set up the implementation model of business component to each architecture aspect.Set up presentation layer component specification, application controls layer component specification, Business Logic component specification, relationship object layer component specification and data source layer stipulations successively; And mapping between these levels and incidence relation, accomplish a complete business component model description.
Embodiment four: specify this embodiment below in conjunction with Fig. 4.This embodiment with the difference of embodiment one is: step 3 and step 4 have adopted a kind of code generating method stage by stage based on pattern to realize that concrete step 3 is:
With the general character of business component abstract be pattern, based on the member (template) of the non-instantiation of mode-definition, and the individual character content description that those service-orienteds are semantic is the business component model.Based on there being type-value relation between the non-instantiation member of pattern and the model, the former provides based on the member type of grammer and has described, and the latter provides the semantic component values of service-oriented to describe.In the development phase, through code generator this two parts content is merged, convertiblely obtain a concrete business component.
Concrete step 4 is: deployment phase is through two key steps: the first step, the relevant dried business component of configuration authority becomes executable multiplexing service member.The business component configuration file can adopt dynamically or the curing dual mode the multiplexing realization mechanism of dried business component.Dynamically obtain configuration information and be meant in business component each run process and read configuration file content, resolve and multiplexing to realize according to its content component inside service logic of recombinating automatically.Solidify configuration information and be meant the copy that configuration information is write dried business component, generate special-purpose multiplexing service member for each user or role.In second step, multiplexing service member installation portion is deployed in the real system running environment.But under the control of workflow model, dynamically assembling the multiplexing service member based on workflow engine in the enterprise application software of business component comes for different user different services to be provided.
Embodiment five: specify this embodiment below in conjunction with Fig. 5.Technical scheme of the present invention is carried out detailed explanation.
Core concept of the present invention is exactly each stage that the changeability of software is decomposed software development, in each stage, gives software respectively according to different focus and realizes.In the business component modelling phase; Set up business component PSM model to the business function demand,, the non-instantiation component template of source code level is instantiated as dried business component in the development phase; At deployment phase, further dried business component being derived from towards particular demands is the multiplexing service member.This method is intuitively described the member implementation model with showing and is converted code into, thereby quickens the medelling scale robotization exploitation of software.
Referring to Fig. 1, at first, the software developer sets up the business component platform correlation model of expressing business function on specific software pattern basis; With this model input code maker, convert dried business component executable program into; Then, deployment phase is instantiated as the multiplexing service member with dried business component more fully towards particular user requirements.The present invention carries out detailed explanation to be example based on the business component performance history on the J2EE application server.
Referring to Fig. 2, at software outward appearance level, user model is described the external characteristics of software respectively from two aspects of flow process of the structure of user interface and user's operation.Realize level at software, implementation pattern according to each level of layered architecture and therebetween relation schema the implementation of member is described.Those are used to realize that the pattern of father node is known as subpattern.The business component pattern is the conglomerate that is made up of a series of subpatterns (user's subpattern and realization subpattern), has relation of inclusion between father's pattern and the subpattern, realizes for two need carrying out association according to interface modes between the subpatterns.
A kind of implementation pattern descriptive language RPDL of source code level (please the inventor translate or explain Realization Pattern Description Language, RPDL) realize the exploitation of angle service guidance member from code.For example the realization subschema description of data item in the presentation layer is as shown in table 1.Table 1 is to show the code description of the implementation pattern of a plurality of data item with the cell form about JSP (asking inventor's translation or explanation) interface; This fragment from (2) to (5) row is the transformation rule content that adopts JAVA language definition, and its major function is that the dynamic code that is limited < # and #>in (7) row is carried out initial assignment.Row (5) is the Core Feature of this pattern, in expression (7) row code can be according to the data source radix repeatedly iteration occur, dynamic code will be instantiated as different static code values when occurring at every turn.
Figure GSB00000685791600071
Table 1
Business component is assembled through inner or outside connexon connection by several small grain size members and is formed.Thus, business component PSM model by unique identification, selected component mode, based on the kernel model of hierarchy, be used to support variable allocation models and external interface model to form jointly, referring to Fig. 3.Presentation layer is the direct mutual interface of business component and user.A business component always is made up of several user interfaces that are mutually related, and submits to request and feedback processing result to wait service for the user provides.Exist between each user interface and call each other or general linking relationship.Business Logic is the user's request of customer in response end and the core logic program handled.Implementation pattern based on Business Logic on the J2EE platform can be expressed as: it is made up of some bags and class, and wherein the method for routine operation realizes being generated automatically according to mode-definition by code generator and obtains, and is stored in the acquiescence class file; Those then are stored in the expansion class file by the method for the manual exploitation of programmer under the constraint of extension mechanism according to user's request; Core control class is responsible for it is carried out service orchestration and method call.The data Layer model is a database external schema model of under relational data model, describing business component, has described the Data View of member Business Logic processing and the mapping relations between the Data View in the actual database.
The ultimate principle of code generation process is described below, input: based on the business component model X of certain pattern; Output: business component code. it thes contents are as follows: the pattern identification of business component model is resolved in (1), in library, retrieves and obtain the non-instantiation member of corresponding modes; (2) the non-instantiation member content of scanning, when finding a dynamic code, the data corresponding with it are carried out code conversion among the retrieval X; (3) till repeating (1) and in non-instantiation member, not having dynamic code, forward (4) to; (4) print final piece code.The principle of work of code generator adopts the mixed code generating mode based on pattern referring to shown in Figure 4.During each start-up code maker; Code Writes of " making to measure " of cage structure within it all for the specified services member; The code Write is the standard output stream " PrintWriter Out " that adopts among the JAVA, and the Println through the Out object (please inventor's translation or explain) method is implemented in printable character in the file destination.
Stage by stage, mapping successively again in the stage, the interior allocation plan that divides into groups of layer are referring to Fig. 5 in the business component life cycle.Through developing, disposing and use three necessary stages.In each stage, the structure attribute that the software developer paid close attention to has nothing in common with each other.In the development phase, the developer will the fixed part that redefines member according to user's business demand, like the inscape of data set and operation set, life cycle state collection that the corresponding business object must experience, look & feel, operator scheme etc.; And dispose and the application stage, more pay close attention to the realization of variable part in the member, the attribute that wherein authority is relevant can disposed and application stage instantiation respectively with the attribute that is used to meet individual requirements.
In above-mentioned business component modeling, code generation and deployment configuration process; Realize the business component model through visual modeling tool; Is dried business component code through code generator with the business component model conversion, and the dried business component of system deployment tool implementation derives from and is multiplexing piece code.
At last, it is also to be noted that that more than enumerates is full of a specific embodiment of the present invention.Obviously, the invention is not restricted to above embodiment, also have many distortion.Those of ordinary skills can from content disclosed by the invention directly derive or associate all distortion, all should think protection scope of the present invention.
This coarsegrain member (being also referred to as business component) provides a kind of mode of setting up the business component implementation model of medelling on the J2EE platform; Code generating method based on pattern provides a kind of code generation mechanism with versatility and extendability; According to the characteristic of life cycle in each stage of business component, it is divided into the member of two types of dried business component and multiplexing service members.Read the dried business component program that complete business component PSM model that the user builds can obtain initial instantiation fast based on the code generator of this generting machanism structure, member can further be instantiated as the multiplexing service member towards particular user requirements with it through the dynamic-configuration mode in the deployment fully.

Claims (7)

1. the code automatic generation method of the platform correlation model of a coarsegrain member; It is characterized in that it realizes through following step: one, from existing, that the business event content is identical a plurality of softwares; Respectively take out the exemplary software pattern of a plurality of business components, and obtain non-instantiation member text based on pattern; Two, the modelling phase: selected software pattern the exemplary software pattern of a plurality of business components that obtain from step 1, thus obtain the platform correlation model of business component; Three, the development phase: the platform correlation model of business component is generated as dried business component program automatically; Four, deployment phase: dried business component is instantiated as the multiplexing service component program towards particular demands, thereby produces final source program code; The multiplexing service member is through resolving the business demand that configuration file comes dynamically adapting enterprise in final software systems;
Exist three kinds of approach to adapt to the variability demand of enterprise: one of approach; When business change to embody authority or personalized related needs, adjust through the mode of dynamic-configuration and to dispose configuration file or personalized profile information to realize adjustment to the multiplexing and software function of business component; Two of approach when business changes when can not satisfy through the dynamic-configuration mode, can partly be revised component program and realize adaptive and multiplexing to business component; Three of approach when the business variation causes above-mentioned two kinds of approach all inapplicable, can satisfy new software operation demand through the mode that rebulids coarsegrain component model regeneration becoming new business member;
The business component model in exploitation and deployment by multiple dried business component and the multiplexing service member of being generated as by stages; The development phase with above-mentioned model input code maker, will be instantiated as the dried business component executable program consistent with the non-instantiation member of its match pattern with model description; At deployment phase, the automatic deployment tool of system reads deployment requirements dried business component derivation is a plurality of instance members;
Dried business component is meant the attribute that is comprised, the complete or collected works of operation, and the multiplexing service member is that the alterable features in the dried business component is become the member after the fixed character; Business component is according to the different focus in its life cycle stage of living in, is divided into the parameterized dried business component of property operations and according to the multiplexing service member of demand after by instantiation.
2. the code automatic generation method of the platform correlation model of a kind of coarsegrain member according to claim 1; It is characterized in that said business component is the soft member realization result of handled business object in a kind of enterprise production and the business process; Comprising the data message and the relevant business activity of object, is a kind of medelling coarsegrain member with complete business semantics.
3. the code automatic generation method of the platform correlation model of a kind of coarsegrain member according to claim 1; It is characterized in that business component according to the different focus in its life cycle stage of living in, be divided into the parameterized dried business component of property operations and according to the multiplexing service member of demand after by instantiation; Dried business component is the function complete or collected works in the business paper category, and the multiplexing service member is the derivative function subset of dried business component.
4. the code automatic generation method of the platform correlation model of a kind of coarsegrain member according to claim 1; The platform correlation model of the business component that it is characterized in that obtaining in the step 2 adopts the user model and the implementation pattern of business component on the source code level schema description language definition J2EE platform, and wherein schema description language is applicable to the multiple software pattern that can high-level programming language can realize.
5. the code automatic generation method of the platform correlation model of a kind of coarsegrain member according to claim 4; It is characterized in that; On existing business component architecture and software pattern basis; Carry out the modeling of platform correlation model according to the medium size member of each architecture aspect, and the attribute of definition connexon, to be assembled into complete business component platform correlation model.
6. the code automatic generation method of the platform correlation model of a kind of coarsegrain member according to claim 2; It is characterized in that said business component is based on the layered architecture model of business component; Adopt inner connexon to assemble a plurality of small grain size members on each aspect and form presentation layer member, Business Logic member and these medium size members of relationship object layer member; Relend and help outside connexon to realize the assembling between each architecture level, to form complete business component.
7. the code automatic generation method of the platform correlation model of a kind of coarsegrain member according to claim 1; It is characterized in that; Code in the described step 2 in business component modeling and the step 3, four generates through visualization tool automatically and accomplishes; Said visualization tool comprises that business component platform correlation model modeling tool, code generator and system dispose device automatically, thereby supports to realize the automatic generation from the model to the code.
CN2009100717795A 2009-04-15 2009-04-15 Platform-related model of large-granularity components and method of automatic code generation thereof Expired - Fee Related CN101533349B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009100717795A CN101533349B (en) 2009-04-15 2009-04-15 Platform-related model of large-granularity components and method of automatic code generation thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009100717795A CN101533349B (en) 2009-04-15 2009-04-15 Platform-related model of large-granularity components and method of automatic code generation thereof

Publications (2)

Publication Number Publication Date
CN101533349A CN101533349A (en) 2009-09-16
CN101533349B true CN101533349B (en) 2012-06-27

Family

ID=41103969

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009100717795A Expired - Fee Related CN101533349B (en) 2009-04-15 2009-04-15 Platform-related model of large-granularity components and method of automatic code generation thereof

Country Status (1)

Country Link
CN (1) CN101533349B (en)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9176490B2 (en) 2010-08-16 2015-11-03 Mitsubishi Electric Corporation Control program generation device, control program generation program, and control program generation method
CN102548042B (en) * 2010-12-30 2014-10-15 北京亿阳汇智通科技股份有限公司 Platform and method for customizing and releasing mobile terminal application software in self-service mode
CN102087597B (en) * 2011-02-14 2014-08-20 浪潮通信信息***有限公司 J2EE and component set-based visualized development platform
CN102135888A (en) * 2011-03-26 2011-07-27 陈永胜 Programming platform system for programming by using descriptive language
CN103425467B (en) * 2012-05-18 2016-08-03 汪巨森 Program creating method based on IEC61850
CN103809947B (en) * 2012-11-09 2016-04-20 腾讯科技(深圳)有限公司 A kind of method for automatically releasing of development requirement and system
CN103345386A (en) * 2013-05-31 2013-10-09 电子科技大学 Software production method, device and operation system
CN103605528A (en) * 2013-12-16 2014-02-26 北京中电普华信息技术有限公司 Service development method and device
CN104951285B (en) * 2014-03-24 2018-08-03 钱静 By calling the method and system of result of calculation is obtained with tuning algorithm
CN103995699A (en) * 2014-05-13 2014-08-20 中国神华能源股份有限公司 Electric power enterprise information system development method based on MDA
CN104166546B (en) * 2014-08-01 2017-09-22 清华大学 A kind of realization method and system towards DDS application software based on MDA
CN104360859B (en) * 2014-11-14 2017-08-25 中国建设银行股份有限公司 A kind of visual service development method and system
CN104461540A (en) * 2014-12-10 2015-03-25 浙江图讯科技有限公司 Code generator development method
CN105608258B (en) * 2015-12-16 2018-12-14 苏州同元软控信息技术有限公司 A kind of Model-based diagnosis and information flow visual simulation system and method
CN107657150A (en) * 2017-09-07 2018-02-02 北京荣之联科技股份有限公司 One kind visualization analysis of biological information instrument generation method and device
CN108897581B (en) * 2018-06-07 2022-03-04 北京奇艺世纪科技有限公司 Service deployment method and device and electronic equipment
CN110134383A (en) * 2019-05-09 2019-08-16 中国航空工业集团公司西安航空计算技术研究所 Automatic skeleton code generation method and device under a kind of airborne IMA framework

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
冯锦丹,战德臣,聂兰顺,徐晓飞.基于模式的业务构件代码生成方法.《电子学报》.2008,第36卷(第12A期),正文第1,2,4,5部分. *
战德臣, 冯锦丹,聂兰顺,徐晓飞.ICEMDA:一种可互操作可配置可执行的模型驱动体系结构.《电子学报》.2008,第36卷(第12A期),正文第1-7部分. *

Also Published As

Publication number Publication date
CN101533349A (en) 2009-09-16

Similar Documents

Publication Publication Date Title
CN101533349B (en) Platform-related model of large-granularity components and method of automatic code generation thereof
US10162610B2 (en) Method and apparatus for migration of application source code
CN100530083C (en) Programming interface for a computer program
CN103135976A (en) Code automatic generation method and device
CN101403968B (en) Model-driven software development method and system based on template
US10379817B2 (en) Computer-applied method for displaying software-type applications based on design specifications
JPH08202545A (en) Object-oriented system and method for generation of target language code
CN104317587A (en) Automatic android mobile device oriented application generation method
CN1983172A (en) Design pattern and method of transformation of an object model
CN112163420A (en) NLP technology-based RPA process automatic generation method
CN102736915A (en) Automatic program generation device, method, and computer program
Roelofs AIMMS 3. 10 Language Reference
CN101901148A (en) Generation method of ECU parameter configuration interface based on AUTOSAR standard
Gil Workflow composition: Semantic representations for flexible automation
CN102289428A (en) Method and device for generating forms in bulk
CN113010154B (en) Dynamic loading-based visual development configuration method for secondary data management interface
Klinbua et al. Translating tosca into docker-compose yaml file using antlr
CN114564195B (en) B/S architecture-based secondary development method for cloud CAD platform
Märtin et al. Patterns and models for automated user interface construction–in search of the missing links
Pichidtienthum et al. Developing Module Generation for Odoo Using Concept of Low-Code Development Platform and Automation Systems
CN100361077C (en) Micro-compile grid service constructor
Ponsard et al. Assessment of EMF Model to Text Generation Strategies and Libraries in an Industrial Context.
Bhattacharya et al. Customizing backend logic using a chatbot
Ivkovic et al. Using formal concept analysis to establish model dependencies
Wise et al. A Systems Engineering Approach to the Development of a Domain-Specific Language for Functional Reference Architectures

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120627

Termination date: 20150415

EXPY Termination of patent right or utility model