Architectures that can dynamically adapt to changing requirement are sometimes called “reflective” or “meta” architectures. We call a particular kind of reflective architecture an “Adaptive Object-Model (AOM)” architecture.  It is a model based on instances rather than classes. Users change the metadata (object model) to reflect changes to the domain model. These changes modify the system's behavior. Adaptive Object-Models support changeable domain modules by casting business rules as interpreted data and representing objects, properties and relationships in external declarations. Adaptive Object Models make it easier to allow users to add new rules and features to the system without new programming.   This type of architecture is ideal in today's market of ever-evolving business requirements.

The Refactory has provided services developing adaptive object models in such industries as the insurance domain, health services, manufacturing, and to financial institutions.  Clients such as the Illinois Department of Health and Iron Mountain Fulfillment Services have benefited from the successful deployment of dynamic architecture by The Refactory. 

"I have worked closely with Joe... utilizing Smalltalk and Java languages, Design Patterns, Object Oriented Analysis and Design processes, and framework design and implementation. It is my opinion that Joe and his colleagues at The Refactory Inc. possess superior academic knowledge coupled with the ability to disseminate that knowledge to our programmer/analysts..." -Daniel Long Sr. Technology Specialist Caterpillar Inc.