Towards a Language for Rule-enhanced Business Process Modeling

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Context R2MLMessageType R2MLMessageType.allInstances()->forAll(p1, p2 | p1 <> p2 implies p1.structure.type <> p2.structure.type)

    In-Out pattern consists of exactly two messages: a message received by a service (i.e., input message) from some other node, followed by a message (i.e., output message) sent to the other node The second message may be replaced by a fault as specified in the "Fault Replace Message" model

    Favorites, Groups & Events

    Towards a Language for Rule-enhanced Business Process Modeling - Presentation Transcript

    1. Milan Milanović 1 and Dragan Gašević 2 1 University of Belgrade, Serbia 2 Athabasca University, Canada Towards a Language for Rule-enhanced Business Process Modeling
      • Connecting process models and vocabularies
      • Effective updates of process models
      • Smaller chunks of business logic in processes
      • Visualizing business logic exchange
      Motivation EDOC 2009
    2. Approach
      • Language that combines business rules and business processes
      • Following model-driven engineering
      • Evaluation on message exchange patterns
      EDOC 2009
      • Background
      • Rule-enhanced BPMN
        • BPMN language and metamodel
        • R2ML language and metamodel
        • rBPMN language and metamodel
      • Case study
        • Message Exchange Patterns
      • Conclusion and future work
      Outline EDOC 2009
    3. Background
      • Business processes
        • Coordinated set of activities
        • Business goals
        • Model: activities, participants, organizational structures, goals, policies, and vocabularies
        • Model perspectives
          • Control flow, data flow, interaction, …
        • BPMN language
    4. Background
      • Business rules
        • “ A statement that defines or constraints some aspect of the business. It is intended to assert business structure or to control or influence the behavior of the business.”
        • BRG, 2009
      • Types [Wanger, 2005]
        • Derivation, integrity, production, and reaction
      • Standardization efforts: RIF, SBVR, and PRR
    5. Background
      • Business processes and business rules
        • Fully rule-based
          • Reaction and production rules
            • Comprehension
            • Execution flow at run-time
            • No support for different rules & low-level representation
        • Hybrid approaches
          • Graml et al., 2007: control flow decisions, data constraints, process composition
    6. Goal
      • Systematic definition of a rule-based business modeling language
    7. Rule-enhanced BPMN
      • MDE as a solution
        • Language engineering with metamodeling
        • Business process and rule (meta)models
          • Integration on the level of the metamodels
          • Validity of expressions in models
        • Integration of BPMN and R2ML languages
      EDOC 2009
      • Modeling elements
        • Flow object
        • Connecting objects
        • Pools
      BPMN Language EDOC 2009
      • Business Process Model and Notation (BPMN) Specification 2.0, initial submission,
      • http://www.omg.org/cgi-bin/doc?bmi/08-02-06 , 2008
      BPMN Metamodel EDOC 2009
      • REWERSE I1 Rule Markup Language
        • Four rule types
        • Organization
          • R2ML MOF-based metamodel for rules
          • R2ML XML Schema
          • UML-based Rule Modeling Language (URML)
          • Transformations
      Rule Modeling Language Towards a Language for Rule-enhanced Business Process Modeling EDOC 2009
    8. R2ML Metamodel EDOC 2009
    9. URML Details
      • Extension of UML for rule modeling
      • Vocabularies by using UML class models
        • Rules are defined on top of such models
      EDOC 2009
    10. EDOC 2009 On a patient information request, if the user is registered and provided valid credentials, retrieve the requested information and notify the user. Otherwise, send a fault message.
    11. rBPMN Metamodel EDOC 2009
    12. rBPMN metamodel EDOC 2009
      • Activity extensions: Tasks and Subprocesses
      rBPMN metamodel EDOC 2009
      • rBPMN data model: Correlation information
      rBPMN Metamodel EDOC 2009
      • Service-oriented health information system
      • Message Exchange Patterns
        • Types and order of messages
        • Inbound patterns
          • Initiated by service requestors
        • Outbound patterns
          • Initiated by services themselves
      • MEPs modeled by reaction rules
      Case Study EDOC 2009
      • In-Out MEP (with fault replaces message)
      Message Exchange Patterns EDOC 2009
    13.  
      • Out-In Pattern (with fault)
      Message Exchange Patterns EDOC 2009
    14. Related Work
    15. Conclusion
      • Integration of rules and processes
      • Supported patterns by Graml et al.
      • Visualization for rule interchange
      • Verification of shared rules
      EDOC 2009
    16. Future Work
      • Workflow and service-interaction patterns
      • Mapping onto and extending BPEL
      • Structured natural language for rules
      • Policies with business processes
      EDOC 2009
    17. Thank You !
    SlideShare Zeitgeist 2009

    + dgasevicdgasevic Nominate

    custom

    57 views, 0 favs, 0 embeds more stats

    Presentation of the EDOC 2009 paper:

    Business p more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 57
      • 57 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 4
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories