Today, several ADLs are defined, to help in the development of component-based systems, such as Rapide [11], SADL [22], UniCon [34], C2 [37], Darwin [12], MetaH [31], Wright [1], and ACME [9, 10] from the "first generation" of ADLs and UML 2.0 [5], AADL [3], Koala [25], and xADL 2.0 [7] from the "second generation" of ADLs.