SMarty - Stereotype-based Management of Variability
SMarty(Stereotype-based Management of Variability) é uma abordagem proposta para o gerenciamento de variabilidades, sendo composta de um perfil UML, o SMartyProfile, e um processo, o SMartyProcess.

A principal contribuição de SMarty é permitir que as variabilidades de uma Linha de Produto de Software(LP) possam ser gerenciadas de forma efetiva em modelos UML e, com isso, definir e coletar métricas para apoioar a realização de avaliações de Arquitetura de Linhas de Produto de Software(ALP).
O perfil SMartyProfile contém um conjunto de estereótipos e meta-atributos para representar variabilidade em modelos UML de LP. Basicamente, o SMartyProfile usa a notação orientada a objetos UML e seu mecanismo de perfil para fornecer uma extensão da UML e permitir a representação gráfica de conceitos de variabilidade.
O SMartyProcess é um processo sistemático que guia o usuário na identificação, delimitação, representação, rastreamento de variabilidades e análise de configurações de produtos de uma LP. O processo é apoiado por um conjunto de diretrizes que guiam o usuário na realização das suas atividades principais, bem como, pelo SMartyProfile.
Neste site você encontrará todas as informações sobre esta abordagem, além de conceitos sobre LP, para o entendimento da mesma e ainda, trabalhos relacionados.