### I. Design Tools
#### UML and Related Design Tools
- **ArgoUML**
A UML diagramming tool that supports the generation of PHP stubs. (Its commercial spin-off is Posideon.) — Written in Java.
- **Umbrello UML**
A UML diagramming tool that supports the generation of PHP stubs. Requires Unix/KDE.
- **Dia**
A diagramming tool that supports UML — can generate PHP using AutoDia.
- **XMI 2 PHP**
A tool for generating PHP code from XMI documents, which is a form of XML used to describe UML models.