XAL è particolarmente indicato per progettare applicazioni state-based (ad es. applicazioni di workflow management, business management, gestione di processi...).
La progettazione avviene in cinque fasi:
- riconoscimento (e definizione) degli stati che caratterizzano l'applicazione;
- definizione delle transizioni tra uno stato e l'altro, specificando eventuali condizioni temporali che debbono essere rispettate;
- scrittura dei comportamenti (o action function) associati a ciascuno stato;
- scrittura delle metriche (o metric function) di ciascuno stato;
- si legano ciascuna action function e metric function al proprio stato.