Software architecture: a roadmap
Abstractions for Software Architecture and Tools to Support Them