Architectural Languages’ Connector Support for Modeling Various Component Interactions: A Review