enterprise software system integration : an architectural perspective .
Abstractions for Software Architecture and Tools to Support Them