×

Automatic software production system

  • US 7,137,100 B2
  • Filed: 06/01/2001
  • Issued: 11/14/2006
  • Est. Priority Date: 04/04/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A process comprising:

  • validating a Formal Language Specification written in a formal language which has predetermined rules of syntax and semantics, said Formal Language Specification defining a computer program to be automatically written;

    automatically translating each element of a Formal Language Specification defining an object model, a functional model, a dynamic model and a presentation model, which taken together define the requirements of the program to be automatically written, into a full and complete computer program which needs no additional third party source code or source code from existing components or code libraries to be compiled with it to make said computer program complete and which implements the requirements of said Formal Language Specification, said Formal Language Specification defining at least an identification function for every class, and at least a valuation for every variable attribute, said translating step comprising the following steps;

    using a computer, automatically write computer code that will request user name and password, receive any responses and authenticate the user;

    using a computer, automatically write computer code that has the capability to control a computer to provide a mechanism to determine a user'"'"'s privilege level from log in information supplied by said user which identifies said user and query said Formal Language Specification and determine all object attributes said user has privilege to see and all services said user has privileges to invoke;

    using a computer, automatically write computer code which has the capability to query said Formal Language Specification for all services of all classes that any authorized user has privileges to invoke and identify an object server which will implement each said service;

    using a computer, automatically write code that has the capability to retrieve service arguments for all services;

    using a computer, automatically write code that is capable of controlling a computer to provide a means by which an entity has a mechanism to invoke a service, and which has a mechanism to receive input to invoke a particular service and respond by sending a message to the appropriate object server to invoke the service, said message including the arguments required for the service to execute;

    using a computer, automatically write code that has the capability to control a computer to implement an object server for every service, each of which first checks to verify that state transitions are valid for the current state of objects of which the object server will be altering the state;

    using a computer, automatically write code that has the capability to control a computer to implement every object server that verifies preconditions are satisfied before making state transitions of any objects the states of which are acted upon by the object server;

    using a computer, automatically write code that has the capability to control a computer to make all valuation calculations required by said Formal Language Specification of each object server;

    using a computer, automatically write code that has the capability to control a computer to verify that integrity constraints specified in said Formal Language Specification on the values of attributes of objects have been satisfied after execution of a service and respond by reversing any changes in state which caused said integrity constraint to be violated if said integrity constraints are not satisfied; and

    using a computer, automatically write code that has the capability to control a computer to implement every object server such that said object server tests trigger relationships specified in said Formal Language Specification after execution of a service and invoke a predetermined service associated with a trigger event if said trigger event has occurred.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×