SlideShare a Scribd company logo
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 System
IRJET Journal
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
Shyam Bahadur Sunari Magar
 
IRJET- RTO Guide
IRJET- 	  RTO GuideIRJET- 	  RTO Guide
IRJET- RTO Guide
IRJET 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 BLOCKCHAIN
IRJET Journal
 
Vehicle Number Plate Detection
Vehicle Number Plate DetectionVehicle Number Plate Detection
Vehicle Number Plate Detection
IRJET Journal
 
Blue book
Blue bookBlue book
paytm
 paytm paytm
paytm
VIJAY KUMAR
 
Information system infrastructure
Information system infrastructureInformation system infrastructure
Information system infrastructure
AssignmentPartner
 
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
 
PacketsNeverLie
PacketsNeverLiePacketsNeverLie
PacketsNeverLie
Rick Kingsley
 
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
IRJET 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_ANALYST
DInkar 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 Learning
IRJET 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 Storage
IRJET Journal
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
ssuser3bb83f1
 
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

TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 

Recently uploaded (20)

TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 

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