enterprise software system integration : an architectural perspective .
Software architecture: a roadmap