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

Automated Enterprise Software Development

a technology of enterprise software and development methods, applied in the direction of source code creation/generation, program control, instruments, etc., can solve the problems of insufficient manual testing, inability to cover all possible user scenarios, and inability to meet the needs of users

Inactive Publication Date: 2011-04-14
VERMEG SERVICES
View PDF5 Cites 285 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0122]This form of preferred embodiment teaches methods and systems for automated development of a software application. The method includes various processes for defining the application, modeling the specific business process or function to be performed by the software application, creating uniquely specialized UML models to further define the process or function, and validating the models against a set of predefined unique syntax rules. The validated models are then uniquely transformed into a unique metadata form that comprises generated application code and XML files used by the target application. FIG. 4 provides a general schematic of the major steps of the software engineering process of according to the preferred embodiment method. In general, the software engineering process using the preferred embodiment comprises the steps of first designing and modeling a business process using the UML graphical design tool 410. The business process is modeled using an enhanced version of UML provided by the invention with metadata. The UML model and metadata are validated 420 and serve as input for the automated code generation engine 430. The automated code generation engine parses the UML model and metadata and generates deployable source code for the target application 480 utilizing an enterprise application development framework, referred to as the Palmyra Framework. Some manual coding 450 is sometimes needed to supplement the automatically generated code, but the amount of manual coding is dramatically less than pror methods and usually directed to specific or specialized features of the application. The preferred embodiment can also include configuration tool(s) 460 and a test and benchmark tool 470. Once configured and tested, the target application is ready for deployment 490.

Problems solved by technology

As software complexity increases, this traditional manual approach is not ideal.
The software code generated by this manual method is prone to contain error, and manual testing may be inadequate to cover all possible user scenarios.
The resulting software product may contain latent bugs that cause disruption of services and great economic losses.
Implementation in code after the fact of design usually renders making changes difficult and expensive.
ACG can bring enterprise software to market faster, but cannot pull the entire application together with all its necessary parts such as the interface and data components with the processing components.
Services are intrinsically unassociated units of functionality, which have no call to another service embedded within them.
Currently, there is no known process for automatically producing a software application that designs, generates, and integrates all the elements of an executable application.

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
  • Automated Enterprise Software Development
  • Automated Enterprise Software Development
  • Automated Enterprise Software Development

Examples

Experimental program
Comparison scheme
Effect test

example

[1726]In MySql, in order to obtain the row number, SQL statement should use the expression: @rn instead of rownum which is used in Oracle, this means that the procedure responsible for insert-from-select statements must be vendor specific, hence, the method that returns this type of procedure in Dbds is overridden in the related RDBMS Dbds class.

[1727]In Dbds:

public SqlExec getVolumeInsertSqlExec( ) {return VolumeSqlExec.getVolumeSqlExec( );}

[1728]In MySqlDbds:

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 preferred embodiment provides a system and method for automatically generating enterprise software applications with minimal level of manual coding. The preferred embodiment provide a graphical design tool that models an application using Unified Model Language (UML), validate the UML model, and automatically generate deployable application. The preferred embodiment also provides a framework of libraries that the target application can be build from.

Description

REFERENCE TO RELATED APPLICATION[0001]The present application claims the benefit of U.S. Provisional Patent Application No. 61 / 251,420, filed Oct. 14, 2009, whose disclosure is hereby incorporated by reference in its entirety into the present disclosure.FIELD OF THE INVENTION[0002]This invention relates generally to methods and systems for automated enterprise software development. Specifically, it relates to methods and systems for automating computer software development process in connection with graphical modeling approaches.BACKGROUND OF THE INVENTION[0003]Business enterprises rely on increasingly sophisticated software to manage their internal operation and provide goods and services to their clients and customers. The development, deployment, maintenance, and updating of enterprise level software has become essential to carry out almost all business processes.[0004]Traditionally, software development involves extensive manual coding and testing. As software complexity increas...

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
CPCG06F8/10G06F8/20G06F8/35G06F11/36G06F8/36G06F11/3636G06F11/3688G06F11/3696
Inventor OUALI, BADREDDINE
Owner VERMEG SERVICES
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