These components provide rich application functionality in a reusable form. We develop new models, theories, methods, languages, and tools for classifying, specifying, analyzing, and designing software systems beyond the component level. This support could lead to substantial reduction in maintenance costs, improvement in software resuse, and increase in quality of software. A source for information about all aspects of software patterns and pattern languages. Includes links to C and Unix programmer's FAQs and other references.
Man pages link directly to source code.
The future of software development lies in automating rote tasks. We are exploring different ways in which software development can be automated, productivity increased, and software quality improved. The thrust of the Venari project at Carnegie Mellon University is addressing the problem of search, hence the name.