Modeling software architectures usually requires programming the behavior of components interfacing general programming language (GPL) libraries. This raises a gap between modeling activities and programming activities that entails switching between both activities, which requires considerable effort. Current research on architecture description languages (ADLs) focuses on employing state-based...