intensional programming, run-time system, multi-tier architecture, General Intensional Programming System (GIPSY), General Eduction Engine (GEE), Demand Migration Framework (DMF), Demand Migration System (DMS), Jini, JMS, multi-threading, RMI, Abstract Factory pattern, Factory Method pattern, Strategy pattern, Singleton pattern