Recent trends combine business process modeling (BPM) with model driven development (MDD) practices at the purpose of increasing the effectiveness of the development of software applications that must comply with business process requirements.
In this chapter we report our experience of applying a MDD approach and tool to a set of representative industrial scenarios: one in the banking field, one focused on marketing content management, and one for managing company administration issues.
To help close the gap between the modeling of business processes and the running software applications, we introduce automatic conversion of business process models (represented with BPMN) into application models (represented with WebML, Web Modeling Language), defined as abstract, platform-independent representations of the application structure and behavior. Application models are themselves amenable to the semi-automatic transformation into application code, resulting in extremely rapid prototyping and shorter time-to-market. We show how the proposed approach, based on a chain of transformations that ultimately produce the source code of the application, has proven effective in different industrial scenarios and we report some quantitative measures that demonstrate the increased development productivity.