Reusability, Portability, and Interoperability