×

System and method for facilitating software development

  • US 5,671,415 A
  • Filed: 06/01/1994
  • Issued: 09/23/1997
  • Est. Priority Date: 12/07/1992
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for aiding a developer in developing an application program that conforms to plant standards, comprising the steps of:

  • (a) storing, in a module template library, a plurality of pre-developed software modules that perform a function in conformance with plant standards, wherein each of said pre-developed software modules is a module template, each module template having at least one baseline object having at least one baseline property;

    (b) providing project requirements and specifications for the application program specifying one or more functions performed by said module templates to the developer, wherein said project requirements and specifications are stored in a design template;

    (c) checking-out from said module template library an instance of said plurality of module templates for use in the application program;

    (d) extracting and retaining said baseline object and said baseline property from within said module template instance when checking-out said module template instance from said module template library;

    (e) developing mainline code for the application program on a development platform in accordance with said project requirements and specifications provided by said design template, wherein said mainline code evaluates conditions, and calls said module template instance to perform said specified function;

    (f) modifying said checked-out module template instance during said step of developing;

    (g) checking-in said module template instance into said module template library after the completion of said step of developing;

    (h) extracting at least one check-in object and at least one check-in property respective to said baseline object and said baseline property from within said module template instance when checking-in said module template instance into said module template library;

    (i) comparing said check-in object and said check-in property against said retained baseline object and said retained baseline property;

    (j) defining said module template instance as a new module template instance if said comparing indicates a difference between said check-in object and said check-in property when compared against said retained baseline object and said retained baseline property;

    (k) firstly examining said new module template instance to determine if it conforms with said plant standards;

    (l) if said new module template instance is determined to be in conformance with said plant standards, secondly examining said new module template instance to determine if it is generic;

    (m) if said new module template instance is determined to be generic, holding said new module template instance in a candidate module library update set; and

    (n) periodically upgrading said module template library to include said candidate module library update set,wherein only one instance of each of said plurality of module templates is maintained and thus all application programs calling a module template perform said specified function in conformance with said plant standards.

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