Picolo: A simple python framework for introducing component principles
A Classification and Comparison Framework for Software Architecture Description Languages