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.