(Softwarearchitecture) provides a high-level abstraction