Policy-driven governance in cloud service ecosystems

Cloud application development platforms facilitate new models of software co-development and forge environments best characterised as cloud service ecosystems. The value of those ecosystems increases exponentially with the addition of more users and third-party services. Growth however breeds complexity and puts reliability at risk, requiring all stakeholders to exercise control over changes in the ecosystem that may affect them. This is a challenge of governance. From the viewpoint of the ecosystem coordinator, governance is about preventing negative ripple effects from new software added to the platform. From the viewpoint of third-party developers and end-users, governance is about ensuring that the cloud services they consume or deliver comply with requirements on a continuous basis. To facilitate different forms of governance in a cloud service ecosystem we need governance support systems that achieve separation of concerns between the roles of policy provider, governed resource provider and policy evaluator. This calls for better modularisation of the governance support system architecture, decoupling governance policies from policy evaluation engines and governed resources. It also calls for an improved approach to policy engineering with increased automation and efficient exchange of governance policies and related data between ecosystem partners. The thesis supported by this research is that governance support systems that satisfy such requirements are both feasible and useful to develop through a framework that integrates Semantic Web technologies and Linked Data principles. The PROBE framework presented in this dissertation comprises four components: (1) a governance ontology serving as shared ecosystem vocabulary for policies and resources; (2) a method for the definition of governance policies; (3) a method for sharing descriptions of governed resources between ecosystem partners; (4) a method for evaluating governance policies against descriptions of governed ecosystem resources. The feasibility and usefulness of PROBE are demonstrated with the help of an industrial case study on cloud service ecosystem governance.

[1]  Konstantinos Bratanis,et al.  Introducing Policy-Driven Governance and Service Level Failure Mitigation in Cloud Service Brokers: Challenges Ahead , 2013, ICSOC Workshops.

[2]  Tore Dybå,et al.  Theoretical foundations of software ecosystems , 2012, IWSECO@ICSOB.

[3]  Iraklis Paraskakis,et al.  Supporting Semantically Enhanced Web Service Discovery for Enterprise Application Integration , 2010 .

[4]  Iraklis Paraskakis,et al.  A Registry and Repository System Supporting Cloud Application Platform Governance , 2011, ICSOC Workshops.

[5]  Richard Schmalensee,et al.  A Survey of the Economic Role of Software Platforms in Computer-Based Industries , 2004, SSRN Electronic Journal.

[6]  Nicola Guarino,et al.  Formal Ontology and Information Systems , 1998 .

[7]  Percy French,et al.  A break in the clouds , 1986 .

[8]  Pascal Hitzler,et al.  A better uncle for OWL: nominal schemas for integrating rules and ontologies , 2011, WWW.

[9]  James F. Moore The Death of Competition: Leadership and Strategy in the Age of Business Ecosystems , 1996 .

[10]  Jeffrey M. Bradshaw,et al.  New Developments in Ontology-Based Policy Management: Increasing the Practicality and Comprehensiveness of KAoS , 2008, 2008 IEEE Workshop on Policies for Distributed Systems and Networks.

[11]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[12]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[13]  Jeffrey M. Bradshaw,et al.  KAoS policy management for semantic Web services , 2004, IEEE Intelligent Systems.

[14]  Slinger Jansen,et al.  Quality review and approval methods for extensions in software ecosystems , 2013 .

[15]  Timothy W. Finin,et al.  A policy language for a pervasive computing environment , 2003, Proceedings POLICY 2003. IEEE 4th International Workshop on Policies for Distributed Systems and Networks.

[16]  Toby Velte,et al.  Cloud Computing, A Practical Approach , 2009 .

[17]  B. Nebel Logics for Knowledge Representation , 2001 .

[18]  Bijan Parsia,et al.  A Survey of Current, Stand-alone OWL Reasoners , 2015, ORE.

[19]  Jakob Axelsson,et al.  Quality assurance in software ecosystems: A systematic literature mapping and research agenda , 2016, J. Syst. Softw..

[20]  H. Kittlaus,et al.  Software Product Management and Pricing: Key Success Factors for Software Organizations , 2009 .

[21]  Emil C. Lupu,et al.  The Ponder Policy Specification Language , 2001, POLICY.

[22]  Carsten Lutz,et al.  The Combined Approach to Ontology-Based Data Access , 2011, IJCAI.

[23]  Eric A. Marks Service-Oriented Architecture Governance for the Services Driven Enterprise: Marks/Service-Oriented , 2012 .

[24]  Tharam S. Dillon,et al.  Software Complexity and Its Impact on Software Reliability , 1988, IEEE Trans. Software Eng..

[25]  Diego Calvanese,et al.  Ontology-Based Integration of Cross-Linked Datasets , 2015, SEMWEB.

[26]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[27]  Boris Motik,et al.  Adding Integrity Constraints to OWL , 2007, OWLED.

[28]  Geoffrey G. Parker,et al.  Managing Platform Ecosystems , 2008, ICIS.

[29]  Ian Horrocks,et al.  Description Logics as Ontology Languages for the Semantic Web , 2005, Mechanizing Mathematical Reasoning.

[30]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[31]  Gülçin Büyüközkan,et al.  Collaborative product development: a literature overview , 2012 .

[32]  Jeffrey M. Bradshaw,et al.  Semantic Web Languages for Policy Representation and Reasoning: A Comparison of KAoS, Rei, and Ponder , 2003, SEMWEB.

[33]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[34]  Michael R. Lyu,et al.  What is software reliability? , 1994, Proceedings of COMPASS'94 - 1994 IEEE 9th Annual Conference on Computer Assurance.

[35]  Wolfgang Nejdl,et al.  Rule-based Policy Specification , 2007, Secure Data Management in Decentralized Systems.

[36]  E. Dijkstra On the Role of Scientific Thought , 1982 .

[37]  Bo Hu,et al.  A Case Study of Linked Enterprise Data , 2010, SEMWEB.

[38]  Marianne Winslett,et al.  Ontology-Based Policy Specification and Management , 2005, ESWC.

[39]  Angelika Mueller,et al.  Enterprise Soa Service Oriented Architecture Best Practices , 2016 .

[40]  Pascal Hitzler,et al.  Local Closed World Semantics: Grounded Circumscription for Description Logics , 2011, RR.

[41]  Yarden Katz,et al.  Representing Web Service Policies in OWL-DL , 2005, SEMWEB.

[42]  Kathi Fisler,et al.  Embracing policy engineering , 2010, FoSER '10.

[43]  Peter Haase,et al.  Semantic Technologies for Enterprise Cloud Management , 2010, SEMWEB.

[44]  B. Parsia,et al.  WS-Policy and Beyond : Application of OWL Defaults to Web Service Policies , 2006 .

[45]  Tom Mens,et al.  Separation of concerns for software evolution , 2002, J. Softw. Maintenance Res. Pract..

[46]  Thomas R. Eisenmann,et al.  Opening Platforms: How, When and Why? , 2008 .

[47]  Ian Horrocks,et al.  A proposal for an owl rules language , 2004, WWW '04.

[48]  Konstantinos Manikas,et al.  Revisiting software ecosystems Research: A longitudinal literature study , 2016, J. Syst. Softw..

[49]  Stefan Seedorf,et al.  Applications of Ontologies in Software Engineering , 2006 .

[50]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[51]  Franz Baader,et al.  What’s new in Description Logics , 2011, Informatik-Spektrum.

[52]  Ray Denenberg,et al.  Report from the Joint W3C/IETF URI Planning Interest Group: Uniform Resource Identifiers (URIs), URLs, and Uniform Resource Names (URNs): Clarifications and Recommendations , 2002, RFC.

[53]  Michael A. Cusumano,et al.  Platform Leadership How Intel, Microsoft, and Cisco Drive Industry Innovation , 2002 .

[54]  Yarden Katz,et al.  Pellet: A practical OWL-DL reasoner , 2007, J. Web Semant..

[55]  Dieter Fensel,et al.  Ontologies: A silver bullet for knowledge management and electronic commerce , 2002 .

[56]  N. Carr The end of corporate computing , 2005 .

[57]  Matti Mäntymäki,et al.  The influence of developer multi-homing on competition between software ecosystems , 2016, J. Syst. Softw..

[58]  Tom Heath,et al.  Linked Data: Evolving the Web into a Global Data Space , 2011, Linked Data.

[59]  Marie-Laure Mugnier,et al.  Ontology-Mediated Queries for NOSQL Databases , 2016, Description Logics.

[60]  Simone Braun,et al.  Advanced service brokerage capabilities as the catalyst for future cloud service ecosystems , 2014, CCB '14.

[61]  Ian Horrocks,et al.  On-To-Knowledge: Ontology-based Tools for Knowledge Management , 2000 .

[62]  Neal Leavitt,et al.  Is Cloud Computing Really Ready for Prime Time? , 2009, Computer.

[63]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

[64]  John McCarthy,et al.  Programs with common sense , 1960 .

[65]  Amrit Tiwana,et al.  Platform Ecosystems: Aligning Architecture, Governance, and Strategy , 2013 .

[66]  Rodrigo Pereira dos Santos,et al.  Software Ecosystems: Trends and Impacts on Software Engineering , 2012, 2012 26th Brazilian Symposium on Software Engineering.

[67]  Dan Brickley,et al.  Rdf vocabulary description language 1.0 : Rdf schema , 2004 .

[68]  Lalana Kagal,et al.  Using Semantic Web Technologies for Policy Management on the Web , 2006, AAAI.

[69]  Bernardo Cuenca Grau,et al.  OWL 2 Web Ontology Language: Direct Semantics , 2009 .

[70]  Boris Motik,et al.  OWL 2: The next step for OWL , 2008, J. Web Semant..

[71]  Ian Horrocks,et al.  Optique: Ontology-Based Data Access Platform , 2015, SEMWEB.

[72]  Iraklis Paraskakis,et al.  Software Co-development in the Era of Cloud Application Platforms and Ecosystems: The Case of CAST , 2012, PRO-VE.

[73]  Kai Eckert,et al.  Requirements on RDF Constraint Formulation and Validation , 2014, Dublin Core Conference.

[74]  Slinger Jansen,et al.  A sense of community: A research agenda for software ecosystems , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[75]  G. Aldo Antonelli,et al.  Non-monotonic Logic , 2001 .

[76]  Marek Kasztelnik,et al.  Combining Ontologies with Domain Specific Languages: A Case Study from Network Configuration Software , 2010, Reasoning Web.

[77]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[78]  Evren Sirin,et al.  Data Validation with OWL Integrity Constraints - (Extended Abstract) , 2010, RR.

[79]  Srdjan Zivkovic,et al.  A Modelling Method for Consistent Physical Devices Management: An ADOxx Case Study , 2011, CAiSE Workshops.

[80]  R. W. Seidel Architects of the Information Society: Thirty-Five Years of the Laboratory for Computer Science at MIT by Simson L. Garfinkel, edited by Hal Abelson , 2000 .

[81]  Jens Knodel,et al.  Towards a Typification of Software Ecosystems , 2015, ICSOB.

[82]  Mariano Rodriguez-Muro,et al.  Efficient SPARQL-to-SQL with R2RML mappings , 2015, J. Web Semant..

[83]  Klaus Marius Hansen,et al.  Software ecosystems - A systematic literature review , 2013, J. Syst. Softw..

[84]  Pascal Hitzler,et al.  Ontologies and Rules , 2009, Handbook on Ontologies.

[85]  Scott Shane,et al.  Handbook of technology and innovation management , 2008 .

[86]  Jeffrey M. Bradshaw,et al.  KAoS: A Policy and Domain Services Framework for Grid Computing and Semantic Web Services , 2004, iTrust.

[87]  Nima Kaviani,et al.  Ontologies and Software Engineering , 2009, Handbook on Ontologies.

[88]  Marianne Winslett,et al.  No Registration Needed: How to Use Declarative Policies and Negotiation to Access Sensitive Resources on the Semantic Web , 2004, ESWS.

[89]  Thanassis Tiropanis,et al.  Semantic-Based Policy Engineering for Autonomic Systems , 2004, WAC.

[90]  RIF RDF and OWL Compatibility (Second Edition) , .

[91]  Slinger Jansen,et al.  Defining App Stores: The Role of Curated Marketplaces in Software Ecosystems , 2013, ICSOB.

[92]  Douglas F. Parkhill,et al.  The Challenge of the Computer Utility , 1966 .

[93]  Ronald J. Brachman,et al.  Research in Natural Language Understanding , 1978 .

[94]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[95]  H. Chesbrough,et al.  Innovating Business Models with Co-Development Partnerships , 2007 .

[96]  Boris Motik,et al.  HermiT: An OWL 2 Reasoner , 2014, Journal of Automated Reasoning.

[97]  Michael Uschold Ontology-Driven Information Systems: Past, Present and Future , 2008, FOIS.

[98]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[99]  Karuna Pande Joshi,et al.  DC Proposal: Automation of Service Lifecycle on the Cloud by Using Semantic Technologies , 2011, SEMWEB.

[100]  Jiao Tao,et al.  Instance Data Evaluation for Semantic Web-Based Knowledge Management Systems , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[101]  Jan Bosch,et al.  Architecture-level modifiability analysis (ALMA) , 2004, J. Syst. Softw..

[102]  Diego Calvanese,et al.  Ontop: Answering SPARQL queries over relational databases , 2016, Semantic Web.

[103]  Apostolos Papageorgiou,et al.  Governance of a service-oriented architecture for environmental and public security , 2009, ITEE.

[104]  Metin Feridun,et al.  Using linked data for systems management , 2010, 2010 IEEE Network Operations and Management Symposium - NOMS 2010.

[105]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[106]  Peter F. Patel-Schneider,et al.  OWL 2 Web Ontology Language Manchester Syntax (Second Edition) , 2012 .

[107]  Orri Erling,et al.  RDF Support in the Virtuoso DBMS , 2007, CSSW.

[108]  Helmut Krcmar,et al.  Design and Governance of Platform Ecosystems - Key Concepts and Issues for Future Research , 2016, ECIS.

[109]  David S. Linthicum The Evolution of Cloud Service Governance , 2015, IEEE Cloud Computing.

[110]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[111]  Hector J. Levesque,et al.  Chapter 3 – Expressing Knowledge , 2004 .

[112]  Yiannis,et al.  A Research Roadmap for Bringing Continuous Quality Assurance and Optimization to Cloud Service Brokers , 2013 .

[113]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[114]  M. Meyer,et al.  Product Platforms in Software Development , 1998 .

[115]  Michael Barnett The Keystone Advantage: What the New Dynamics of Business Ecosystems Mean for Strategy, Innovation, and Sustainability , 2006 .

[116]  Slinger Jansen,et al.  Software Ecosystems: From Software Product Management to Software Platform Management , 2013, IW-LCSP@ICSOB.

[117]  Klaus Kabitzsch,et al.  Formal validation techniques for Ontology-based Device Descriptions , 2011, ETFA2011.

[118]  Serge Demeyer,et al.  Research methods in computer science , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[119]  Jiao Tao,et al.  Integrity Constraints in OWL , 2010, AAAI.

[120]  Jeffrey M. Bradshaw,et al.  KAoS policy and domain services: toward a description-logic approach to policy representation, deconfliction, and enforcement , 2003, Proceedings POLICY 2003. IEEE 4th International Workshop on Policies for Distributed Systems and Networks.

[121]  Daniele Nardi,et al.  An Introduction to Description Logics , 2003, Description Logic Handbook.

[122]  Kai Fischbach,et al.  Software Ecosystem Orchestration: The Perspective of Complementors , 2014, AMCIS.

[123]  Michael A. Rappa,et al.  The utility business model and the future of computing services , 2004, IBM Syst. J..

[124]  Martin J. O'Connor,et al.  SQWRL: A Query Language for OWL , 2009, OWLED.

[125]  Liang-Jie Zhang,et al.  CCOA: Cloud Computing Open Architecture , 2009, 2009 IEEE International Conference on Web Services.

[126]  Petra Bosch-Sijtsema,et al.  From integration to composition: On the impact of software product lines, global development and ecosystems , 2010, J. Syst. Softw..

[127]  Ashley A. Bush,et al.  Platform Evolution: Coevolution of Platform Architecture, Governance, and Environmental Dynamics , 2010 .

[128]  M. Bevir Governance: A Very Short Introduction , 2012 .

[129]  Giannis Verginadis,et al.  Brokerage for Quality Assurance and Optimisation of Cloud Services: An Analysis of Key Requirements , 2013, ICSOC Workshops.

[130]  Paul J. Walmsley,et al.  XML Schema Part 0: Primer Second Edition , 2004 .

[131]  Boris Motik,et al.  Closed World Reasoning in the Semantic Web through Epistemic Operators , 2005, OWLED.

[132]  Marvin Minsky,et al.  A framework for representing knowledge , 1974 .

[133]  Tom Mens,et al.  Challenges in Software Ecosystems Research , 2015, ECSA Workshops.

[134]  John F. Sowa,et al.  Principles of semantic networks , 1991 .

[135]  Northrop Grumman,et al.  Reference Architecture Foundation for Service Oriented Architecture Version 1.0 , 2009 .

[136]  David Wood,et al.  Linking Enterprise Data , 2010 .

[137]  Peter F. Patel-Schneider,et al.  A comparison of two modelling paradigms in the Semantic Web , 2007, J. Web Semant..

[138]  Mike Bergman The Open World Assumption : Elephant in the Room , 2016 .

[139]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[140]  Slinger Jansen,et al.  Managing software ecosystems through partnering , 2013 .

[141]  Iraklis Paraskakis,et al.  Optimising Development and Deployment of Enterprise Software Applications on PaaS: The CAST Project , 2010, ServiceWave Workshops.

[142]  Piero A. Bonatti,et al.  Rule-Based Policy Representation and Reasoning for the Semantic Web , 2007, Reasoning Web.

[143]  Johan Montagnat,et al.  A survey of RDB to RDF translation approaches and tools , 2014 .

[144]  Slinger Jansen,et al.  Can we ask you to collaborate? Analyzing app developer relationships in commercial platform ecosystems , 2016, J. Syst. Softw..