# US7039898B2: Computer System For Performing Reusable Software Application Development From A Set Of Declarative Executable Specifications

- Kind: Granted patent
- Family: Computer System For Performing Reusable Software Application Development From A Set Of Declarative Executable Specifications (https://www.intellectualfrontiers.com/patents/computer-system-for-performing-reusable-software-application-development-from-a-set-of-dec)
- USPTO status: Patent Expired Due to NonPayment of Maintenance Fees Under 37 CFR 1.362 (as of 2018-05-28; record read 2026-09-27)
- Application: 10194646
- Filed: 2002-07-12
- Published: 2004-01-15
- Granted: 2006-05-02
- Estimated expiration: 2024-02-11 (An estimate from Google Patents, read 9 October 2026. Fees, terminal disclaimers and later events can change it, and it is not legal advice.)
- Inventor: Shahid N. Shah
- Rights holder: Intellectual Frontiers LLC
- Classifications (CPC): G06F 11/3604, G06F 11/3676, G06F 11/3684

## Not offered

The family is expired; it is shown as prior art and reference.

## In plain language

[Reusable Software Development with Declarative Executable Specifications](https://www.intellectualfrontiers.com/patent-summaries/reusable-software-development-with-declarative-executable-specifications)

## Abstract

A computer system executing a method for performing reusable software application development comprises integrating a data processing system, providing a set of keywords and attributes, and declaring a set of executable specifications using the keywords and attributes, further comprising generating a program code, instantiating an object code, generating a testable functionality result, generating at least one unit test, generating an implementation documentation output, generating a performance statistics output, and generating a project metrics in the data processing system. The step of providing a set of keywords and attributes comprises generating a set of user interface forms, fields, and validation rules, generating a library of structured query language statements, generating a library of rules for generating dynamic structured query language statements, generating one of a web browser report, a file-based report, and a portable document format report, generating a library of security rules and permission statements, and generating database schemata.

## Independent claims

1. A computer system for performing reusable software application development, said computer system comprising a multi-component architecture comprising data, wherein said multi-component architecture further comprises: a relational database server operatively connected to an application server; a presentation component operatively connected to said application server; an application component operatively connected to said application server; a data component operatively connected to said application server; a security and personalization component operatively connected to said presentation component, said application component, and said data component; an administration console operatively connected to said presentation component, said application component, and said data component, wherein said administration console comprises said security and personalization component, and wherein said security and personalization component restricts access to said data; and declarable executable specifications operatively connected to said security and personalization component, wherein said declarable executable specifications comprise a set of keywords and attributes used to declare a single set of said executable specifications and receive full unit tests, implementation documentation, and end-user application code from said single set of said executable specifications.

6. A computer-implemented method for performing reusable software application development, said method comprising: integrating a data processing system; providing a set of keywords and attributes in said data processing system; declaring a single set of executable specifications using said set of keywords and attributes; and receiving full unit tests, implementation documentation, and end-user application code from said single set of said executable specifications.

13. A program storage device readable by machine, tangibly embodying a program of instructions executable by said machine to perform a method for performing reusable software application development, said method comprising: integrating a data processing system; providing a set of keywords and attributes in said data processing system; declaring a single set of executable specifications using said set of keywords and attributes; and receiving full unit tests, implementation documentation, and end-user application code from said single set of said executable specifications.

Source: https://www.intellectualfrontiers.com/patents/computer-system-for-performing-reusable-software-application-development-from-a-set-of-dec/us7039898b2
