Sira Yongchareon, Chengfei Liu, Xiaohui Zhao, and  Jiajie Xu Faculty of Information  and Communication Technologies Swinbu...
<ul><li>Introduction & Motivation </li></ul><ul><li>Artifact-centric approach to business process model </li></ul><ul><li>...
<ul><li>The traditional task(process)–centric approaches </li></ul><ul><ul><li>Modelling business processes and UIs done s...
Introduction & Motivation <ul><li>Given process model  If  changes   made to process model, then </li></ul><ul><ul><li>How...
Artifact-centric approach <ul><li>Artifacts and their lifecycle – Selling process example </li></ul><ul><ul><li>The orderi...
<ul><li>Artifact-centric business process model (ACP Model) </li></ul><ul><ul><li>Business artifacts or entities   </li></...
Artifact-centric approach <ul><li>Business rules – to  associate artifacts and tasks </li></ul>
UI Generation Framework <ul><li>User Interface Flow Model  ( UIF   Model ) </li></ul><ul><ul><li>User interface container ...
UI Generation Framework <ul><li>Two aspects of UIF model </li></ul><ul><ul><li>Behavioral aspect  – navigational control f...
UI Generation Framework <ul><li>MDA Approach to the generation of UIs for ACP </li></ul><ul><ul><li>ACP Model    User Int...
UI Generation Framework <ul><li>Three-layered Model-to-Model Transformation </li></ul>Model-to-Model Transformation Role-b...
UI Generation Framework <ul><li>ACP model    UIF model Transformation </li></ul><ul><ul><li>Create  artifact machine  of ...
UI Generation Framework <ul><li>UIF Model    HTML Code Transformation </li></ul>XSL + CSS XSLT
UI Generation Framework <ul><li>Integrate  UI Generator  to the artifact-centric business process engine </li></ul>
Discussion <ul><li>Automatic generation of UIs for business processes </li></ul><ul><ul><li>If changes occur to process mo...
Thank you
Upcoming SlideShare
Loading in …5
×

An artifact centric approach to generating web-based business process driven user interfaces

604 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
604
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Swinburne University of Technology Swinburne University of Technology
  • Swinburne University of Technology Swinburne University of Technology
  • Swinburne University of Technology Swinburne University of Technology
  • An artifact centric approach to generating web-based business process driven user interfaces

    1. 1. Sira Yongchareon, Chengfei Liu, Xiaohui Zhao, and Jiajie Xu Faculty of Information and Communication Technologies Swinburne University of Technology, Australia An Artifact-centric Approach to Generating Web-based Business Process Driven User Interfaces
    2. 2. <ul><li>Introduction & Motivation </li></ul><ul><li>Artifact-centric approach to business process model </li></ul><ul><li>UI generation framework </li></ul><ul><li>Discussions </li></ul>Outline
    3. 3. <ul><li>The traditional task(process)–centric approaches </li></ul><ul><ul><li>Modelling business processes and UIs done separately </li></ul></ul><ul><ul><li>Each UI designed based on a single task </li></ul></ul><ul><ul><li>Navigational dependency between UIs based on a sequence of tasks </li></ul></ul><ul><li>Key issues of current approaches? </li></ul><ul><ul><li>Tasks glued by control flows  Changes to task and its corresponding UI difficult to be managed and validated (and done manually) </li></ul></ul><ul><ul><li>Relation between data required in each UI and task not described in the process  data requirement is determined manually by UI modellers </li></ul></ul>Introduction & Motivation A B C D E
    4. 4. Introduction & Motivation <ul><li>Given process model If changes made to process model, then </li></ul><ul><ul><li>How the propagation of changes of process models reflected to the user interfaces </li></ul></ul><ul><ul><li>How to determine the dependency between UIs, and between each UI and its required data </li></ul></ul><ul><ul><li>How to regeneration of the impact UIs done automatically </li></ul></ul><ul><li>A need for artifact-centric approach for defining the specification of business processes </li></ul>
    5. 5. Artifact-centric approach <ul><li>Artifacts and their lifecycle – Selling process example </li></ul><ul><ul><li>The ordering process starts when a customer places an order to the retailer for a particular product and ends when the customer pays the invoice . </li></ul></ul><ul><ul><li>The shipping process starts when the retailer creates a shipment and ends when the item arrives to the customer </li></ul></ul>
    6. 6. <ul><li>Artifact-centric business process model (ACP Model) </li></ul><ul><ul><li>Business artifacts or entities </li></ul></ul><ul><ul><ul><li>constitute concrete information chunks that the business creates and maintains, i.e., business records, documents </li></ul></ul></ul><ul><ul><ul><li>have life cycles that capture the end-to-end processing of a specific artifact, from creation to completion and achieving </li></ul></ul></ul><ul><ul><li>Tasks/Services – used to create/update artifacts </li></ul></ul><ul><ul><ul><li>and move the state of artifacts from creation to completion and achieving </li></ul></ul></ul><ul><ul><li>Associations – associate tasks with artifacts </li></ul></ul><ul><ul><ul><li>services in a process make changes to artifacts in a manner that is restricted by a family of constraints </li></ul></ul></ul><ul><ul><ul><li>e.g., Business rule  On what condition, a task is performed (on which artifact) </li></ul></ul></ul>Artifact-centric approach
    7. 7. Artifact-centric approach <ul><li>Business rules – to associate artifacts and tasks </li></ul>
    8. 8. UI Generation Framework <ul><li>User Interface Flow Model ( UIF Model ) </li></ul><ul><ul><li>User interface container (UIC or Page) – A single web page with at least one input form </li></ul></ul><ul><ul><li>Interface – A form with input fields and submit button </li></ul></ul><ul><ul><li>Navigational control flow – a control from one interface form in one page to another page  when a form submitted with all required inputs </li></ul></ul>OK OK
    9. 9. UI Generation Framework <ul><li>Two aspects of UIF model </li></ul><ul><ul><li>Behavioral aspect – navigational control flow between form and page </li></ul></ul><ul><ul><li>Informational aspect – artifacts and their input attributes that required in each form in a page </li></ul></ul>
    10. 10. UI Generation Framework <ul><li>MDA Approach to the generation of UIs for ACP </li></ul><ul><ul><li>ACP Model  User Interface Flow (UIF) Model Transformation </li></ul></ul><ul><ul><ul><li>Behavioral and informational transformation </li></ul></ul></ul><ul><ul><ul><li>The output UIF is structured in the XML </li></ul></ul></ul><ul><ul><li>UIF Model  HTML Code </li></ul></ul><ul><ul><ul><li>By XSLT processing (with predefined XSL and CSS) </li></ul></ul></ul><ul><ul><ul><li>Each HTML page contains form(s) + required inputs </li></ul></ul></ul>
    11. 11. UI Generation Framework <ul><li>Three-layered Model-to-Model Transformation </li></ul>Model-to-Model Transformation Role-based Derivation
    12. 12. UI Generation Framework <ul><li>ACP model  UIF model Transformation </li></ul><ul><ul><li>Create artifact machine of each artifact by interpreting BRs </li></ul></ul><ul><ul><li>Create artifact system machine by composition technique </li></ul></ul><ul><ul><li>Generate behavior of UIF model from the system machine </li></ul></ul><ul><ul><li>Generate input required of each UI by extracting from pre-condition of BRs </li></ul></ul>
    13. 13. UI Generation Framework <ul><li>UIF Model  HTML Code Transformation </li></ul>XSL + CSS XSLT
    14. 14. UI Generation Framework <ul><li>Integrate UI Generator to the artifact-centric business process engine </li></ul>
    15. 15. Discussion <ul><li>Automatic generation of UIs for business processes </li></ul><ul><ul><li>If changes occur to process model  UIF Model retransformed and the UIs (HTML) regenerated </li></ul></ul><ul><ul><li>The navigational control and required attributes of UIs maintained in the process specification NOT UIs  Ensure the changes of process model correctly propagate to UIs </li></ul></ul><ul><ul><li>UI modelers/designers focus on “front-end” design </li></ul></ul><ul><li>Limitation </li></ul><ul><ul><li>UIF Model  HTML Code needs a flexible (may be complex) XSL design to support the various types of changes </li></ul></ul>
    16. 16. Thank you

    ×