[choose] An Object Oriented Software Architecture for Semiconductor Manufacturing Machines: A Case Study