Adapter Pattern in Component and Service Levels vs. Class and Object Levels. - Kai Qian; Larry Wang; Subramanian Ananthram (Software Engineering Research and Practice, 2006)