HEADINGwithin <strong>the</strong> See Comments page). The activity terminates after 1 week as requeste<strong>di</strong>n <strong>the</strong> BPMN model.(a)(b)(c)Fig. 7. (a) BPMN notation for a social-based activity; (b) Correspon<strong>di</strong>ngWebML application model; (c) Visual rendering <strong>of</strong> an activity UI in <strong>the</strong>prototype generated by WebRatio.16
HEADINGFigure 7(c) shows <strong>the</strong> snapshot <strong>of</strong> <strong>the</strong> Publish to social community Web pagegenerated as a prototype from <strong>the</strong> WebML model <strong>of</strong> Figure 7(b). The user cansee: his name (Roland Still), his role (Worldwide Manager), <strong>the</strong> details about<strong>the</strong> process and <strong>the</strong> task toge<strong>the</strong>r with <strong>the</strong> correlated social history registeredso far (in <strong>the</strong> Process Details box). A link leads to <strong>the</strong> See Commentspage. The actual inputs required by <strong>the</strong> current process step must be submitte<strong>di</strong>n <strong>the</strong> Prepare Content and Attachment boxes). The Social Activitybox contains <strong>the</strong> possible actions that can be performed at <strong>the</strong> communitylevel. In <strong>the</strong> example, <strong>the</strong> user can share <strong>the</strong> outcomes on Facebook (<strong>the</strong> socialnetwork <strong>of</strong> choice). The Activity Events box <strong>di</strong>splays <strong>the</strong> list <strong>of</strong> BPMevents to be handled (in <strong>the</strong> example, <strong>the</strong> deadline for closing <strong>the</strong> activity).Finally, in <strong>the</strong> bottom part <strong>of</strong> <strong>the</strong> page, <strong>the</strong> list <strong>of</strong> all <strong>the</strong> social platforms involve<strong>di</strong>n <strong>the</strong> whole application is listed (and <strong>the</strong> one <strong>of</strong> <strong>the</strong> current task ishighlighted). By clicking on <strong>the</strong> various icons, <strong>the</strong> user can see <strong>the</strong> respectiveevents happened so far.Implementation within <strong>the</strong> WebRatio toolsuiteThe described generative framework has been implemented as an extension<strong>of</strong> <strong>the</strong> WebRatio Model-Driven Web application environment, which enablesdevelopers to e<strong>di</strong>t WebML models and automatically transform <strong>the</strong>m intorunning applications for <strong>the</strong> JEE and Service Oriented Architectures. WebRatiois commercially available and has been used to produce large scaleWeb and BPM solutions; <strong>the</strong> BPM e<strong>di</strong>tion, presented at <strong>the</strong> BPM 2010 Conference(Hoboken, NJ) [BBF10], comprises: a BPMN e<strong>di</strong>tor, a code generatorthat includes <strong>the</strong> transformation from BPMN to WebML and a quick prototypingfunction that produces JEE-compliant process enactment applications(one-click prototyping). This functionality invokes in sequence <strong>the</strong> twotransformations from BPMN to WebML and from WebML to JEE, yiel<strong>di</strong>ng adynamic, multi-actor enactment application with a default look & feel. Thegenerator creates a few exemplary users for each BPMN actor, which allows<strong>the</strong> analyst to impersonate each role in <strong>the</strong> process. We are now exten<strong>di</strong>ngthis framework to support <strong>the</strong> newly introduced social features: BPMN socialartifacts, new WebML components implementing <strong>the</strong> <strong>di</strong>fferent behaviors and<strong>the</strong> interaction with various social networks APIs, and <strong>the</strong> new model transformationrules that generate <strong>the</strong> WebML models from <strong>the</strong> social BPMN notation.As a result, <strong>the</strong> prototyping function will deliver in one-click socialprocess enactment applications, whereby <strong>the</strong> analyst can actuate both <strong>the</strong>structured and <strong>the</strong> social part <strong>of</strong> <strong>the</strong> BPMN specification, impersonating allroles: internal performers, internal observers and also external users in a socialcommunity <strong>of</strong> choice. The rapid prototype validated in this way can <strong>the</strong>nbe evolved by <strong>the</strong> WebML designer into <strong>the</strong> final version <strong>of</strong> <strong>the</strong> processenactment applications, deployable on top <strong>of</strong> any industrial-strength JEEplatform.CONCLUSIONSThis <strong>chapter</strong> has <strong>di</strong>scussed <strong>the</strong> levels <strong>of</strong> adoptions <strong>of</strong> social features insideorganizations and business process models, and examined <strong>the</strong> requirementsthat Social BPM poses to process specification languages. Based on that, wehave illustrated a set <strong>of</strong> extensions and exemplary scenarios for designingsocial BPM applications with BPMN 2.0 and briefly described <strong>the</strong> technicalarchitecture <strong>of</strong> a tool suite for <strong>the</strong> generation <strong>of</strong> rapid prototypes <strong>di</strong>rectlyfrom socially-extended BPMN models. Our future work will concentrate on17