Analyzing Interoperability Requirements for Adaptive Service-based Applications: A Goal-oriented Approach