Software architecture: a roadmap
Specifying Distributed Software Architectures