Data processing system and development method

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S203000, C717S104000, C717S106000

Reexamination Certificate

active

06701381

ABSTRACT:

FIELD OF THE INVENTION
The invention relates to client/server data processing systems and to their development.
PRIOR ART DISCUSSION
Such systems have traditionally been difficult to construct and expensive to maintain, particularly for large applications such as social security data processing. For example, business logic encoded in client applications has led to expensive maintenance. Also, user interface (UI) construction has tended to rely on platform-specific frameworks and so has caused portability problems. Also, many middleware products provided relatively low-level APIs to developers, necessitating a large extent of manual coding to “bolt” the user interface onto client/server interfaces.
OBJECTS OF THE INVENTION
It is an object of the invention to provide for highly automated client/server system development to shorten development lead time and to improve quality.
SUMMARY OF THE INVENTION
According to the invention, there is provided a method for generating a client/server data processing system comprising the steps of:
developing a meta model of objects defining required processing logic;
a model generator automatically transforming the meta model into an application model of objects required for the data processing system;
a code generator automatically transforming the application model to a server by generating code for the application model objects;
an interface definition generator automatically generating an interface definition client representation, and a client interface generator automatically transforming said representation into code for client interfaces to server functions;
completing a client by developing client user interface code; and
loading the server and client code onto a hardware platform to complete a client/server data processing system.
In one embodiment, the meta model comprises process and entity objects developed in a case environment.
In one embodiment, the model generator executes mappings between meta model domains and application model domains.
In one embodiment, the mappings have a one-to-many relationship between domains in the meta model and those in the application model.
In another embodiment, the application model comprises:
an interface layer of objects;
a business object layer of objects; and
a data access layer of objects.
In one embodiment, a separate code generator transforms each layer of the application model.
In one embodiment, each code generator performs a semantic analysis of objects in the associated application model layer and uses code templates to generate code.
Preferably, the code templates include facilities for data inserts, data updates, singleton, and cursor-based reads, and optimistic locking.
In one embodiment, the client interface generator generates mapping objects and CORBA stubs.
In one embodiment, the mapping objects map user interface widgets to the CORBA stubs.
In a further embodiment, the maps are operable to capture data from a user interface screen.
Preferably, the maps are operable to perform data validation.
In one embodiment, the maps are operable to perform data conversion from user interface text to Java IDL mappings.
In one embodiment, the maps are operable to use converted data to access the server.
In one embodiment, the client interface generator parses the interface definition representation to determine services offered by the server to the client.
In another embodiment, the method comprises a step of generating rules for the server interface and business object layers by using a framework comprising a high-level graphical editor which allows a user to develop rules in a rule language, and a generator which generates source code from the rule language.
In one embodiment, the executable section comprises mathematical functions and tracing functions linking rate outputs back to high-level rule definition in the editor, and the editor generates a display of rule evidence, reasoning, and a result
According to another aspect, the invention provides a client/server data processing system whenever generated by a method as defined above.
According to a further aspect, the invention provides a computer program product directly loadable into the memory of a digital computer and comprising the server and client code generated by the method defined above.


REFERENCES:
patent: 5596746 (1997-01-01), Shen et al.
patent: 5675805 (1997-10-01), Boldo et al.
patent: 5848273 (1998-12-01), Fontana et al.
patent: 5920725 (1999-07-01), Ma et al.
patent: 5926637 (1999-07-01), Cline et al.
patent: 5983233 (1999-11-01), Potonniee
patent: 6018627 (2000-01-01), Iyengar et al.
patent: 6023578 (2000-02-01), Birsan et al.
patent: 6208345 (2001-03-01), Sheard et al.
patent: 6292827 (2001-09-01), Raz
patent: 6374252 (2002-04-01), Althoff et al.
patent: 0538860 (1993-04-01), None
patent: WO97/38373 (1997-10-01), None
Communications Week, No. 485, pp. 1 and 47, Dec. 20, 1993, Oracle Case Tools to Simplify Downsizing, John Cox.
Duerr et al, VDM++, A Formal Specification Language for Object-Oriented Designs, Proceedings of the . . . , pp. 214-219, 1992.
Kurtz et al, Object-Oriented Systems Analysis and Specification, A Model . . . , Computer Soc. Int'l. Conf., pp. 328-332, 1990.
Craig Larmen, Applying UML and Patterns, Jan. 1998, pp. 87, 88, 129, 161, 162, 255, 257-259, 267, 273, 295, 298-301.
Mowbray et al, Inside Cobra, Sep. 1997, pp. 34-39 and 72-79.
Buck-Emden et al, Die Client/Server-Technolgie Des Sap-Systems, 1996, pp. 116-118.
Fowler, UML Distilled, 1997, p. 76.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Data processing system and development method does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Data processing system and development method, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Data processing system and development method will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3256293

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.