While in UML 1.x, activity diagrams were a specialized form of state diagrams, in UML 2.x, the activity diagrams were reformalized to be based on Petri net-like semantics, increasing the scope of situations that can be modeled using activity diagrams.
Ενώ στην UML 1.x, τα διαγράμματα δραστηριότητας ήταν μια εξειδικευμένη μορφή των διαγραμμάτων κατάστασης (state diagrams), στην UML 2.x, τα διαγράμματα δραστηριότητας μετασχηματίστηκαν να βασίζονται σε Petri net - όπως η σημασιολογία, αυξάνοντας έτσι τη διεύρυνση του πεδίου των καταστάσεων που μπορεί να μοντελοποιηθεί χρησιμοποιώντας διαγράμματα δραστηριότητας.