capability patterns as the enablers for model-based development of business context-aware...

15
CoBI Workshop, 17th IEEE Conference on Business Informatics 13th - 16th July 2015 Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications Janis Stirna, Jelena Zdravkovic, Martin Henkel, Jānis Kampars

Upload: caas-eu-fp7-project

Post on 22-Mar-2017

471 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

CoBI Workshop, 17th IEEE Conference on Business Informatics 13th - 16th July 2015

Capability Patterns as the Enablers for Model-based Development of Business

Context-aware Applications

Janis Stirna, Jelena Zdravkovic, Martin Henkel, Jānis Kampars

Page 2: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

2

Outline

• Problem statement• Our proposal• Meta-models• Architectural overview of CDD• Usage example• Conclusions & future work

Page 3: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

3

Problem statement

• The need to adapt according to various situations in which business applications are used (e.g. context)

• Model Driven Development (MDD) mostly relies on the models defined on a relatively low abstraction level

• Enterprise Modeling (EM) models are complex, not matching the dynamics of the organizational change

Page 4: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

4

Our proposal

• CaaS project initiative - integrate the principle of reuse and execution of software patterns with the principle of sharing best practices of organizational patterns

• capability patterns - reusable solutions for reaching business goals under specific situational context

Page 5: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

5

Capability as a ConceptEnterprises must focus on their capabilities: the ability and capacity that enables an enterprise to achieve a business goal in a certain operational context

Page 6: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

6

Capability meta-model

Enterprisemodeling

Contextmodeling

Patternmodeling

Page 7: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

7

Pattern structure

Page 8: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

8

Architectural overview

Capability Navigation Application

Capability Design Tool

CapabilityContextPlatform

Data providers

value push

Capability Delivery Application

meta data

Model andimplementations

Adjustmentinformation

Pattern Repository

Patternreccomendationsduring run-time

value push Pattern creation/retrieval

Page 9: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

9

Usage example

• Pattern example from industrial partner Fresh T Limited, UK

• Ensure maritime compliance of ships• The process is defined as pattern• Context – ship status & location, port type,

country etc

Page 10: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

10

Generic maritime compliance pattern

Gather locallegislation

Gather portregulatory

information

Aggregate data Identify potentiallegislation issues

Issuesfound?

Provide possiblesolutions

Yes

Generate paperwork

No

Resolve issues

Log process data

Specify vessel'scurrent state

ContextVessel approaching a portPort’s regulationsCountry’s legislation

Page 11: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

11

Local legislation for environmental complience

Gather local legislation

Gather legislationconcerning oil waste

Gather legislationconcerning the chemicals

from cargo tanks

Gather legislationconcerning sewage

Gather legislationconcerning food scraps

from ships' galleys

Context RangePort’s regulations {type=envirnmentally protected}

Page 12: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

12

Vessel’s state for environmental compliance

Specify vessel's current state

Gather input regarding fuel andcargo

Gather input regarding theindustrial bulk liquids

Context RangePort’s regulations {type=envirnmentally protected}

Page 13: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

13

Pattern viewed in CDT

Page 14: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

14

CDD lifecycle – pattern perspective

Page 15: Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

15

Conclusion & future work• Identified ways of using patterns for supporting

Capability Driven Development– Integrate patterns in the CDD lifecycle– Designing capability delivery from reusable model

fragments – Meta-model used to represent patterns

• Development of the next version for the pattern repository– Better integration with CDT– Integration with CNA– Web service API