Architectural description languages are a useful tool for modeling complex software systems at a high level of abstraction. If based on formal methods, they can also serve for enabling the early verification of various properties such as component coordination and for guiding the synthesis of code cor-rect by construction. This is the case with process algebraic architectural description languages, which are process calculi enhanced with the main ar-chitectural concepts. However, the techniques with which those languages have been equipped are mainly conceived to work with synchronous commu-nications only. The objective of this paper is threefold. On the modeling side, we show how to enhance the expressiveness of a typical process alge-brai...