• Save
Re-using Integration Patterns as Design Knowledge
Upcoming SlideShare
Loading in...5
×
 

Re-using Integration Patterns as Design Knowledge

on

  • 1,418 views

Outlines research outcome from work completed by K. Umapathy, doctoral student. Originally presented at ER conference, 2007.

Outlines research outcome from work completed by K. Umapathy, doctoral student. Originally presented at ER conference, 2007.

Statistics

Views

Total Views
1,418
Views on SlideShare
1,414
Embed Views
4

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 4

http://www.slideshare.net 4

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Re-using Integration Patterns as Design Knowledge Re-using Integration Patterns as Design Knowledge Presentation Transcript

  • Using EIPs as Design Knowledge Karthikeyan Umapathy College of Computing, University of North Florida Sandeep Purao Enterprise Informatics and Integration Center Standards Interest Group, Socio-technical Systems Lab
  • Problem-Solving Situation X
  • ... by Analogy Situation Y Situation X
  • Patterns Pattern Situation Y Situation X
  • Domains
    • Conceptual modeling of Info Systems
        • Coad, Purao, Storey, Han, Wohed, Johannesson
    • Detailed design of information systems
        • Gamma, Bansiya
    • Legacy systems integration
        • Hohpe and Woolfe, Umapathy, Purao
  • Using Patterns Requirements Conceptual Design Problem Description Design Solutions Pattern Purao and Storey (ER 1997) Purao (DataBase 1998) Purao, Han and Storey (ISR 2003)
  • Using Patterns Integration Requirements Design of Legacy Integration Solutions Pattern Problem Description Design Solutions Umapathy and Purao, Ongoing
  • Using EI Patterns Patterns Integration Requirements 23
  • EI Patterns with SA
    • Codifying EI Patterns with Speech Acts
        • Ack, Cancel, Direct, Fulfill, Inform, Propose, Query (drawing largely on Moore 2001, Johanneson 2001)
    • Examples
        • Request-Reply : [ Query/Direct ]+[ Inform ]
        • Publish-Subscribe : [ Inform ]+[ any ]
  • Action Types in BPM
    • Characterizing task types in BPM
        • Accept with no receipt sent
        • Reject with no receipt sent
        • Declare completion of task
        • Propose to perform task
        • Request to cancel task ... and others
        • drawing largely on the UML specs for activity types
  • Mapping Heuristics
    • Twenty-five Simple If-Then Rules
        • Leveraging speech act structures in the patterns-base and Action Type structures in the process fragment
    • Multiple Firings
        • Given an Action Type Structure for a Process Fragment, can result in multiple suggestions
  • ID Assist
  • Application
    • Applied to several processes manually
    • Speedy Rentals Scenario from IBM
        • Interactions identified: 11
        • Rules invoked: 8
        • Unique patterns identified: 3
  • Empirical Results Design Support Task Size Errors, Effort Supported Size buckets tested make no difference
  • Interpretations
    • Leveraging learning from design aid across tasks
    • Understanding and facilitating learning for the designer within a design task
    • Facilitating learning for the novice to become an expert across design tasks
  • Next Steps
    • Letting go
        • http://karthikeyan.umapathy.com/IDAssist/
    • Refining the Implementation
    • Evaluation
        • with practitioners of the trade
    • Patterns as a Design / Learning Aid