capability patterns as the enablers for model-based development of business context-aware...
TRANSCRIPT
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
2
Outline
• Problem statement• Our proposal• Meta-models• Architectural overview of CDD• Usage example• Conclusions & future work
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
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
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
6
Capability meta-model
Enterprisemodeling
Contextmodeling
Patternmodeling
7
Pattern structure
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
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
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
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}
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}
13
Pattern viewed in CDT
14
CDD lifecycle – pattern perspective
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