Architectural Views for Designing Relationships in Distributed Systems
The paper studies the detailed design of relationships between concepts, taking into account four architectural views: logical, process, implementation and deployment. The classical patterns, applied if one considers the conceptual relationships from the logical view, are not enough for distributed applications, because the related elements may pertain to different computing nodes. More criteria should be used for the detailed design, like the technology used for communication paths - e.g. for Service Oriented Architectures - or the rights to modify the subsystems containing the related elements - if the distributed system is based on composing reusable assets. Moreover, the object oriented approach may need to be leveraged by a design based on aspects, for grasping crosscutting issues.