GenRe Software

Reusable Code

Software reuse means creating software using codes from existing, fully tested programs. It results in increased productivity, reduced costs and quick implementation of high quality programs. Software reuse is considered the holy grail of software development.

Not holy by any means, GenRe consists of fixed templates that are reused 100% and flexible program-specific code that is 100% reusable.

Generic Software

Our software is generic in that it applies to a wide range of personal and small business systems, for processing data as well as organizing pictures and documents. The templates are generic. Program-specific code, based on GenRe's set of programming instructions, is added as required. In many cases, only a few lines or none at all are needed.

Traditional Software vs. GenRe 

Traditional programs are designed, written and tested by software developers on development machines, compiled into executables and moved to production computers where programs are run (but never modified) by users. The software is like a tall building with solid foundation and many floors. Changing the foundation or most floors is complicated, time-consuming and expensive. Programmers eschew fixing others' code and prefer to write their own. 

Companies could change products, services, policies or personnel rapidly to stay competitive in a dynamic world or to comply with new laws and regulations. Traditional software is too rigid to quickly follow suit, gets convoluted from too many modifications, propped up by manual way-arounds that could result in duplicated work or dysfunctional procedures, and eventually replaced by the next major investment in a "state-of-the-art" structure.

With GenRe, the user is the developer. The user flip/flops between program design and execute modes, and a debugging mode for checking the accuracy of specific code. 

It is perfectly okay to start, depending on user's comfort level, with creating programmable forms and spreadsheets. Then expand a form into a small program and file. Fields, files, programs and reports may be added incrementally, with little or no adverse impact on existing software. Instead of a monolithic structure, malleable building blocks are created, cloned, enhanced, transformed, linked and unlinked anytime to meet changing requirements. 

It has been 30 years since word processors and spreadsheets were introduced. Users do not need experts to make documents or prepare spreadsheets. It's about time that PC users have a template for customizing systems quickly, and finally get the full benefits of IT on their own terms and at reasonable costs. 

   

Home