Alf (Action Language for Foundation UML) è un linguaggio di testo utilizzato per la creazione di codice del comportamento dettagliato eseguibile all'interno di un modello UML generale. Alf è uno standard di OMG (Object Management Group), l'organizzazione che si occupa anche di amministrare la specifica UML. Alf è una suite di specifiche OMG associate alla definizione di una precisa semantica di esecuzione per UML basata sulla specifica fUML (Foundational UML) originale.
Vantaggi principali
Magic Alf Analyst consente di utilizzare il linguaggio Alf in Magic Model Analyst.
Contiene un editor con riconoscimento della sintassi per immettere e aggiornare il codice Alf e un compilatore per convertire il codice Alf in modelli di attività fUML.
Le specifiche di comportamento scritte in codice Alf sono completamente eseguibili nel contesto di modelli di classe, attività e macchina a stati.
Il plug-in Alf supporta il linguaggio Alf al più alto livello di conformità, vale a dire che può essere utilizzato come linguaggio di azione completo per rappresentare il comportamento in un modello UML creato in modo convenzionale in MagicDraw.