Modeling Business Processes in Web Applications with ArgoUWE

The CASE tool ArgoUWE supports the systematic design of Web applications using the UML-based Web Engineering (UWE) approach. The design methodology of UWE is based on a metamodel which is defined as a lightweight extension of the UML metamodel in the form of a profile and comprises the separate modeling of the different aspects of a Web application: content, structure, layout, and business logic. ArgoUWE is implemented as a plugin into the open-source tool ArgoUML. In this paper, we focus on the latest improvements of the ArgoUWE tool: On the one hand, ArgoUWE supports the design of workflow-driven Web applications where business logic can be captured by process structure and process flow models. On the other hand, ArgoUML's design critic mechanism has been extended to indicate deficiencies and inconsistencies in UWE models based on the UWE metamodel and its OCL well-formedness rules.