Adicionalmente à UML, existem outras formas de representar a arquitetura de um software. Nesta etapa do nosso estudo vamos explorar algumas linguagens que têm este objetivo. São elas:
A finalidade inicial da AADL era modelar sistemas de aviação, mas a notação não está ligada especificamente a esse domínio. Em vez disso, ela contém construções úteis e capacidades de modelagem de uma ampla variedade de sistemas embarcados e em tempo real, tais como sistemas automotivos e médicos.
A AADL pode descrever a estrutura de um sistema como um conjunto de componentes, embora esta linguagem tenha disposições especiais para descrever tanto hardware como elementos de software, e da atribuição de componentes de software para hardware. Ela também pode capturar aspectos não funcionais de componentes (tais como segurança e atributos de confiabilidade).