A credit card authorization system (CAS) is one of the largest information systems used worldwide. CAS handles various types of transactions in large volume, such as purchase authentication, balance transfer, affiliated discount services, etc. One characteristic of CAS is its frequent update, and the maintainability of CAS is a crucial issue for credit card companies. Government frequently creates and enforces laws targeting the business of card companies.
In addition, due to heavy competition in the credit card market, card companies are pressed to offer new services or change existing services frequently. For example, the discount rate on gas purchase for freight vehicles changes many times a year due to gas price changes and discount rate changes of other card companies. These situations cause constant revisions of CAS, which increases the complexity of system maintenance. Thus, in order to manage frequent revisions, CAS should be designed to accommodate changing requirements easily and isolate effects of updates as much as possible.