Data Dependency-Aware Code Generation from Enhanced UML Sequence Diagrams