Upload
iess
View
644
Download
1
Embed Size (px)
DESCRIPTION
Definition of a Description Language for Business Service DecompositionLam-Son Lê, Aditya Ghose, Evan MorrisonSchool of Computer Science and Software EngineeringUniversity of Wollongong (UoW)Australia
Citation preview
Slide1 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Definition of a Description Language for Business Service Decomposition
Lam-Son Lê, Aditya Ghose, Evan Morrison School of Computer Science and Software Engineering
University of Wollongong (UoW) Australia
Slide2 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Outline
• Services - An introduction • Representation Spectrum of Services • BSDL - Contribution • Related Work & Future Work
Slide3 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Context
• IT & business operated by services – BMS – ITIL
• Services at various perspectives: universal, IT-enabling, business
• Services & Strategy correlation
Slide4 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Example
Bridge Construction
Cost: 2’000’000 Schedule: 28 months
Penalty: 6 % deduction on cost for every month late
Pre-construction clearance
Cost: 300’000 Schedule: 6 months
Penalty: 10 % deduction on cost for every week
late
Pillars construction
Cost: 350’000 Schedule: 5 months
Penalty: 8 % deduction on cost for every week late
Span construction
Cost: 600’000 Schedule: 4 months
Penalty: 12 % deduction on cost for every week
late
Lighting Facility
Cost: 150’000 Schedule: 3 months
Penalty: 9% deduction on cost for every week late
Slide5 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
To describe business services
1. Provider and Requester (Customer) 2. Capabilities 3. Non-functional Properties 4. Decomposition 5. Distribution of (2) and (3)
Slide6 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Representation Continuum
Net work of web services and their interaction Internet of generic services Goal-oriented
requirements
Business services and service decomposition Business processes
Business strategy
Execution of web services
<message name="GetLastTr"> </message> <portType ame="StockQuotePortType">
<wsag:ServiceDescriptionTerm wsag:Name=„EcoInf" wsag:ServiceName=„Eco Calc"> <usdl:ServiceDescription> <usdl:ServiceName>Eco Calculator</usdl:ServiceName>
SML BSDL USDL BPEL4WS GRL BPMN WSDL
Slide7 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Existing Work on Business Services
• Description of Service Capabilities and Properties – (DSCP) http://service-description.com/ – Capabilities – Non-functional Properties – Language (meta-)presented in ORM
Slide8 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
BSDL
• Is based on DSCP • More concepts added to address
– Service decomposition – Additional non-functional properties
• Meta-modelled in UML – good input for tool implementation in Eclipse
• Formalized in Alloy
Slide9 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
BSDL: Meta-model
Rule Description
Acyclic There must be no cycle along the decomposition
hierarchy of business services.
Mutual For each business service, all properties and
capabilities declared in it must take it as their sole
service.
Uniqueness The set of parameters of two different signatures must
be different.
Same service
An obligation and corresponding penalties
must be of the same business service.
Slide10 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
BS
DL
Met
a-m
odel
Slide11 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Alloy as Formalization Language
• Alloy language – Is a declarative modeling language based on
1st order logic and set theory – Has OO syntax
• Benefits of using Alloy – Building blocks & well-formedness rules
formalized together – Alloy Analyzer tool enables:
• consistency checking • visualization an instance model
Slide12 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Formalized in Alloy
Decomposition
1 decomposedService
sig Decomposition { decomposedService: one BusinessService, constituentServices: some BusinessService }
fact acyclic { all e: seamHierarchicalElement | e not in (e.^components + e.^parent) }
sig Subcontracting extends Decomposition { }
Subcontracting
Business Service constituentServices 1..*
Slide13 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Well-formedness rules in Alloy
sig Decomposition { decomposedService: one BusinessService, constituentServices: some BusinessService }
fact acyclic { all bs: BusinessService | bs not in bs.^(~decomposedService.constituentServices) and
bs not in bs.^(~constituentServices.decomposedService) }
sig Subcontracting extends Decomposition { }
Slide14 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Alloy code
Slide15 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Using Alloy Analyzer
Slide16 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Implementation
Slide17 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Related Work
• SLA@SOI • WSDL • DSCP • USDL • SML
Slide18 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Conclusion
• Services from a business perspective • DSCP defines business services, service
capability and non-functional properties • More concepts needed • BSDL addresses
– service decomposition – schedule, penalty…
• BSDL defined using UML and Alloy
Slide19 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Future work
• Improvement of BSDL – Decomposition of Capabilities – Distribution of Non-Functional Properties
• Strategic alignment of business services • Evaluation
– Case-studies with CRC industrial partners – Toolkit
Slide20 IESS1.0,Geneva,Feb2010BSDL,UoW–fundedby
Thank you!