SlideShare a Scribd company logo
1 of 21
From ODRL-S to Low-level DSL: A Case Study Based on License Compliance in Service Oriented Systems Soudip Roy Chowdhury1  G.R. Gangadharan2, Patrcia Silveira1, Vincenzo D’Andrea1 1 University Of Trento, Italy   2 Politecnico Di Milano, Italy Virtual Goods 2010,Namur , Belgium  1st October,2010
License 2
Service License http://odrl.net/Profiles/Services/ 3
Service License Defines Terms and conditions for usage of service. Limit the liability of service provider in case of failure.   4
Compliance Requirement - COMPAS http://www.compas-ict.eu/ 5
Compliance Governance Runtime Architecture 6
License requirements in COMPAS 7
Conceptual model for compliance management 8
Runtime License verification framework 9
Challenges How to associate high-level license concerns(constraints) with the low-level events ( actions)-  Which low level rules can address the license concerns in Watch-me scenario -  What is the best strategy for translating ODRL-S license to ESPER rules-  Bringing IT-Experts into the loop Creating ESPER rule template Patterns based translation strategy 10
ODRL-S to ESPER rules Research challenge 1 & 2 ITExperts DomainExperts Provide low-level process/event information with which license would be attached to, also writes the translation template Write license in ODRL-S format DesignTime Research challenge 3  Low-level rules (e,g ESPER rule) License Translator Event Processing Engine (e.g ESPER CEP Server) Notifies violation Event Processing engine checks the license concern against events, infers about the compliance of the system Sends Event Information  CEP online monitor/ Event log Business Process Engine Run Time 11
License Translator License Pattern Esper Rule Template License Translator Esper Rule 12
License Translator contd..                   Writes ODRL-S based license Domain Experts  <o-ex:permission>    <o-dd:play> . . . . . .     </o-dd:play> </o-ex:permission>  . <wm:event name="WatchMeGetVideoStreamEvent"> . . .  </wm:event> Provides low level information IT Experts  ODRL-S Pattern 13
License Translator contd.. create window  PayPerViewWindow.win .. from WatchMeGetVideoStreamEvent Low level rules in the intermediate format Provides IT Experts  Esper Rule Template ,[object Object]
 Associates them together and produce low-level rule which are consumed by ESPER Event processing engine for runtime compliance checking.   14
Pay Per View plan in WatchMe scenario  . . . <o-ex:permission>                   <o-dd:play> 	      <wm:event name="WatchMeGetVideoStreamEvent">                                     <o-ex:requirement>                                     <wm:plan>                                     <wm:type>Pay-per-view plan</wm:type>                                     </wm:plan>                                      <o-dd:prepay>                                           <o-dd:payment>                                                   <o-dd:amounto-dd:currency="EUR">29.90</o-dd:amount>                                            </o-dd:payment>                                        </o-dd:prepay>                                     </o-ex:requirement>                                         <o-ex:constraint>                                               <o-dd:unito-ex:type="watchMe:NumberOfStreams" />                                               <o-dd:count>300</o-dd:count>                                        </o-ex:constraint>        </wm:event>                   </o-dd:play>        </o-ex:permission>  .  .  . 15
License Translator generated Esper rule for Pay-per-view plan  <?xml version="1.0" encoding="UTF-8" ?> <license> <ServiceUID> urn: watchMe:service: watchMe-Provider1-PerUse_service</ServiceUID> <PlanType>Pay-per-view plan</PlanType> <amount>29.90</amount> <unit>watchMe:NumberOfStreams</unit> <count>300</count> <esper>	 	<rule1>create window PayPerViewWindow.win:keepall().std:unique(SessionID) as select SessionID, RequesterID from WatchMeGetVideoStreamEvent</rule1> 	<rule2>select count(*) from PayPerViewWindow</rule2> 	</esper> </license> Low level rules intermediate form 16
Conclusion and Future work Currently translation is pattern-based mapping   This is not efficient for more generic translation In future we will also explore on the  possibility of  semantic based mapping ( semantic mapping between event concepts and license concepts). 17
References 1. Classen, W.: Fundamentals of Software Licensing. IDEA: The Journal of Law and Technology 37(1) (1996) 2. Papazoglou, M.P.: Web Services: Principles and Technology. Pearson, Prentice Hall (2008) 3. Gangadharan, G.R., D’Andrea, V.: Licensing Services: Formal Analysis and Im- plementation. In: Proceedings of the Fourth International Conference on Service Oriented Computing (ICSOC’06), Chicago, USA. (2006) 365–377 4. Gangadharan, G.R., D’Andrea, V., Iannella, R., Weiss, M.: ODRL Service Licensing Profile (ODRL-S). In: Virtual Goods: Technology, Economy, and Legal Aspects. Nova Publishers, USA (2008) 5. Bellamy, R.K.E., Erickson, T., Fuller, B., Kellogg, W.A., Rosenbaum, R., Thomas, J.C., Wolf, T.V.: Seeing is believing: designing visualizations for managing risk and compliance. IBM Syst. J. 46(2) (2007) 205–218 6. Silveira,P.,Rodrguez,C.,Casati,F.,Daniel,F.,D’Andrea,V.,Worledge,C.,Taheri, Z.: On the Design of Compliance Governance Dashboards for Effective Compliance and Audit Management. In: Proceedings of NFPSLAM-SOC’09. (2009) 18
Thank you 19
Licensing clause-pay-per view plan 20

More Related Content

Similar to License DSL translation in COMPAS framework

IRJET- E-Gatepass System
IRJET- E-Gatepass SystemIRJET- E-Gatepass System
IRJET- E-Gatepass SystemIRJET Journal
 
IRJET - Efficient Approach for Number Plaque Accreditation System using W...
IRJET -  	  Efficient Approach for Number Plaque Accreditation System using W...IRJET -  	  Efficient Approach for Number Plaque Accreditation System using W...
IRJET - Efficient Approach for Number Plaque Accreditation System using W...IRJET Journal
 
LAND REGISTRY SYSTEM USING BLOCKCHAIN
LAND REGISTRY SYSTEM USING BLOCKCHAINLAND REGISTRY SYSTEM USING BLOCKCHAIN
LAND REGISTRY SYSTEM USING BLOCKCHAINIRJET Journal
 
Vehicle Number Plate Detection
Vehicle Number Plate DetectionVehicle Number Plate Detection
Vehicle Number Plate DetectionIRJET Journal
 
Information system infrastructure
Information system infrastructureInformation system infrastructure
Information system infrastructureAssignmentPartner
 
IRJET-An Interline Dynamic Voltage Restorer (IDVR)
IRJET-An Interline Dynamic Voltage Restorer (IDVR)IRJET-An Interline Dynamic Voltage Restorer (IDVR)
IRJET-An Interline Dynamic Voltage Restorer (IDVR)IRJET Journal
 
IRJET- Fast Detection Method of Quick Response Code by Comparing Run-Length C...
IRJET- Fast Detection Method of Quick Response Code by Comparing Run-Length C...IRJET- Fast Detection Method of Quick Response Code by Comparing Run-Length C...
IRJET- Fast Detection Method of Quick Response Code by Comparing Run-Length C...IRJET Journal
 
AlgoB – Cryptocurrency price prediction system using LSTM
AlgoB – Cryptocurrency price prediction system using LSTMAlgoB – Cryptocurrency price prediction system using LSTM
AlgoB – Cryptocurrency price prediction system using LSTMIRJET Journal
 
Building the Global "Cloud 2"
Building the Global "Cloud 2"Building the Global "Cloud 2"
Building the Global "Cloud 2"Peter Coffee
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...Agile Testing Alliance
 
DINKAR SINGH_SYSTEM_TEST_ANALYST
DINKAR SINGH_SYSTEM_TEST_ANALYSTDINKAR SINGH_SYSTEM_TEST_ANALYST
DINKAR SINGH_SYSTEM_TEST_ANALYSTDInkar SiNgh
 
IRJET- Credit Card Fraud Detection using Machine Learning
IRJET- Credit Card Fraud Detection using Machine LearningIRJET- Credit Card Fraud Detection using Machine Learning
IRJET- Credit Card Fraud Detection using Machine LearningIRJET Journal
 
A Survey on Batch Auditing Systems for Cloud Storage
A Survey on Batch Auditing Systems for Cloud StorageA Survey on Batch Auditing Systems for Cloud Storage
A Survey on Batch Auditing Systems for Cloud StorageIRJET Journal
 
Webinar - Is your Web Application Performance Doomed?
Webinar - Is your Web Application Performance Doomed?Webinar - Is your Web Application Performance Doomed?
Webinar - Is your Web Application Performance Doomed?Compuware APM
 

Similar to License DSL translation in COMPAS framework (20)

IRJET- E-Gatepass System
IRJET- E-Gatepass SystemIRJET- E-Gatepass System
IRJET- E-Gatepass System
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
IRJET- RTO Guide
IRJET- 	  RTO GuideIRJET- 	  RTO Guide
IRJET- RTO Guide
 
IRJET - Efficient Approach for Number Plaque Accreditation System using W...
IRJET -  	  Efficient Approach for Number Plaque Accreditation System using W...IRJET -  	  Efficient Approach for Number Plaque Accreditation System using W...
IRJET - Efficient Approach for Number Plaque Accreditation System using W...
 
LAND REGISTRY SYSTEM USING BLOCKCHAIN
LAND REGISTRY SYSTEM USING BLOCKCHAINLAND REGISTRY SYSTEM USING BLOCKCHAIN
LAND REGISTRY SYSTEM USING BLOCKCHAIN
 
Vehicle Number Plate Detection
Vehicle Number Plate DetectionVehicle Number Plate Detection
Vehicle Number Plate Detection
 
Blue book
Blue bookBlue book
Blue book
 
paytm
 paytm paytm
paytm
 
Information system infrastructure
Information system infrastructureInformation system infrastructure
Information system infrastructure
 
IRJET-An Interline Dynamic Voltage Restorer (IDVR)
IRJET-An Interline Dynamic Voltage Restorer (IDVR)IRJET-An Interline Dynamic Voltage Restorer (IDVR)
IRJET-An Interline Dynamic Voltage Restorer (IDVR)
 
IRJET- Fast Detection Method of Quick Response Code by Comparing Run-Length C...
IRJET- Fast Detection Method of Quick Response Code by Comparing Run-Length C...IRJET- Fast Detection Method of Quick Response Code by Comparing Run-Length C...
IRJET- Fast Detection Method of Quick Response Code by Comparing Run-Length C...
 
PacketsNeverLie
PacketsNeverLiePacketsNeverLie
PacketsNeverLie
 
AlgoB – Cryptocurrency price prediction system using LSTM
AlgoB – Cryptocurrency price prediction system using LSTMAlgoB – Cryptocurrency price prediction system using LSTM
AlgoB – Cryptocurrency price prediction system using LSTM
 
Building the Global "Cloud 2"
Building the Global "Cloud 2"Building the Global "Cloud 2"
Building the Global "Cloud 2"
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
 
DINKAR SINGH_SYSTEM_TEST_ANALYST
DINKAR SINGH_SYSTEM_TEST_ANALYSTDINKAR SINGH_SYSTEM_TEST_ANALYST
DINKAR SINGH_SYSTEM_TEST_ANALYST
 
IRJET- Credit Card Fraud Detection using Machine Learning
IRJET- Credit Card Fraud Detection using Machine LearningIRJET- Credit Card Fraud Detection using Machine Learning
IRJET- Credit Card Fraud Detection using Machine Learning
 
A Survey on Batch Auditing Systems for Cloud Storage
A Survey on Batch Auditing Systems for Cloud StorageA Survey on Batch Auditing Systems for Cloud Storage
A Survey on Batch Auditing Systems for Cloud Storage
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
 
Webinar - Is your Web Application Performance Doomed?
Webinar - Is your Web Application Performance Doomed?Webinar - Is your Web Application Performance Doomed?
Webinar - Is your Web Application Performance Doomed?
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

License DSL translation in COMPAS framework

  • 1. From ODRL-S to Low-level DSL: A Case Study Based on License Compliance in Service Oriented Systems Soudip Roy Chowdhury1 G.R. Gangadharan2, Patrcia Silveira1, Vincenzo D’Andrea1 1 University Of Trento, Italy 2 Politecnico Di Milano, Italy Virtual Goods 2010,Namur , Belgium 1st October,2010
  • 4. Service License Defines Terms and conditions for usage of service. Limit the liability of service provider in case of failure. 4
  • 5. Compliance Requirement - COMPAS http://www.compas-ict.eu/ 5
  • 8. Conceptual model for compliance management 8
  • 10. Challenges How to associate high-level license concerns(constraints) with the low-level events ( actions)- Which low level rules can address the license concerns in Watch-me scenario - What is the best strategy for translating ODRL-S license to ESPER rules- Bringing IT-Experts into the loop Creating ESPER rule template Patterns based translation strategy 10
  • 11. ODRL-S to ESPER rules Research challenge 1 & 2 ITExperts DomainExperts Provide low-level process/event information with which license would be attached to, also writes the translation template Write license in ODRL-S format DesignTime Research challenge 3 Low-level rules (e,g ESPER rule) License Translator Event Processing Engine (e.g ESPER CEP Server) Notifies violation Event Processing engine checks the license concern against events, infers about the compliance of the system Sends Event Information CEP online monitor/ Event log Business Process Engine Run Time 11
  • 12. License Translator License Pattern Esper Rule Template License Translator Esper Rule 12
  • 13. License Translator contd..                   Writes ODRL-S based license Domain Experts <o-ex:permission>    <o-dd:play> . . . . . .     </o-dd:play> </o-ex:permission>  . <wm:event name="WatchMeGetVideoStreamEvent"> . . . </wm:event> Provides low level information IT Experts ODRL-S Pattern 13
  • 14.
  • 15. Associates them together and produce low-level rule which are consumed by ESPER Event processing engine for runtime compliance checking. 14
  • 16. Pay Per View plan in WatchMe scenario  . . . <o-ex:permission>                   <o-dd:play> <wm:event name="WatchMeGetVideoStreamEvent">                                     <o-ex:requirement>                                     <wm:plan>                                     <wm:type>Pay-per-view plan</wm:type>                                     </wm:plan>                                      <o-dd:prepay>                                           <o-dd:payment>                                                   <o-dd:amounto-dd:currency="EUR">29.90</o-dd:amount>                                            </o-dd:payment>                                        </o-dd:prepay>                                     </o-ex:requirement>                                         <o-ex:constraint>                                               <o-dd:unito-ex:type="watchMe:NumberOfStreams" />                                               <o-dd:count>300</o-dd:count>                                        </o-ex:constraint> </wm:event>                   </o-dd:play>        </o-ex:permission>  . . . 15
  • 17. License Translator generated Esper rule for Pay-per-view plan <?xml version="1.0" encoding="UTF-8" ?> <license> <ServiceUID> urn: watchMe:service: watchMe-Provider1-PerUse_service</ServiceUID> <PlanType>Pay-per-view plan</PlanType> <amount>29.90</amount> <unit>watchMe:NumberOfStreams</unit> <count>300</count> <esper> <rule1>create window PayPerViewWindow.win:keepall().std:unique(SessionID) as select SessionID, RequesterID from WatchMeGetVideoStreamEvent</rule1> <rule2>select count(*) from PayPerViewWindow</rule2> </esper> </license> Low level rules intermediate form 16
  • 18. Conclusion and Future work Currently translation is pattern-based mapping This is not efficient for more generic translation In future we will also explore on the possibility of semantic based mapping ( semantic mapping between event concepts and license concepts). 17
  • 19. References 1. Classen, W.: Fundamentals of Software Licensing. IDEA: The Journal of Law and Technology 37(1) (1996) 2. Papazoglou, M.P.: Web Services: Principles and Technology. Pearson, Prentice Hall (2008) 3. Gangadharan, G.R., D’Andrea, V.: Licensing Services: Formal Analysis and Im- plementation. In: Proceedings of the Fourth International Conference on Service Oriented Computing (ICSOC’06), Chicago, USA. (2006) 365–377 4. Gangadharan, G.R., D’Andrea, V., Iannella, R., Weiss, M.: ODRL Service Licensing Profile (ODRL-S). In: Virtual Goods: Technology, Economy, and Legal Aspects. Nova Publishers, USA (2008) 5. Bellamy, R.K.E., Erickson, T., Fuller, B., Kellogg, W.A., Rosenbaum, R., Thomas, J.C., Wolf, T.V.: Seeing is believing: designing visualizations for managing risk and compliance. IBM Syst. J. 46(2) (2007) 205–218 6. Silveira,P.,Rodrguez,C.,Casati,F.,Daniel,F.,D’Andrea,V.,Worledge,C.,Taheri, Z.: On the Design of Compliance Governance Dashboards for Effective Compliance and Audit Management. In: Proceedings of NFPSLAM-SOC’09. (2009) 18
  • 22. Translation Templates compositionTemplate =<rule1> create window CompositionWindow$.win:keepall().std:unique(SessionID) as select SessionID,properties.property[1] from pattern [ every (Event (name= $event1_name AND properties.property[2].value= $video_ProviderID ) AND Event (name=$event2_name AND properties.property[2].value =$audio_ProviderID))] </rule1> timeTemplate = <rule1> create window TimebasedWindow$.win:keepall().std:unique(SessionID) as select SessionID, properties.property[1] from $event_namewhere($start_Time > current_timestamp()) or (current_timestamp() >$end_Time) </rule1> countTemplate = <rule1>create window PayPerViewWindow$.win:keepall().std:unique(SessionID) as select SessionID, properties.property[1] from $event_name </rule1><rule2>select count(*) from PayPerViewWindow$ where count(*) > $count </rule2> 21

Editor's Notes

  1. Software licenses
  2. Service license different than software licenses Reference of GR’s paper..
  3. Compliance governance has been gaining importance in organizations because of new regulations appeared recently (e.g., Sarbanes-Oxley Act, Basel III, Solvency II), non-compliance bringing money loss and reputation damage, and the diversity of compliance sources: business owners consider legislature and regulatory bodies, standards and codes of practice, business partner contracts. Existing approaches rarely deal with different types of compliance sources and cover only few steps of the compliance governance.
  4. Two pictures..
  5. Compliance-driven Models, Languages, and Architectures for Services