There is a growing body of knowledge in the application of architectural concepts to these systems to attain the benefits of reduced costs and increased quality, such as usability, flexibility, reliability, interoperability and other system qualities