Operating guidelines for services

In the paradigm of service-oriented computing, companies organize their core competencies as services and may request other functionalities from services of other companies. Services provide high flexibility, platform independent loose coupling, and distributed execution. They may thus help to reduce the complexity of dynamically binding and integrating heterogenous processes within and across organizations. The vision of service-oriented architectures is to provide a framework for publishing new services, for on demand searching for and discovery of existing services, and for dynamically binding services to achieve common business goals. That way, each individual organization gains more flexibility to dynamically react on new challenges. As services may be created or modified, or collaborations may be restructured at any point in time, a new challenge arises in this setting—the challenge for deciding the compatibility of the composed services before their actual binding. Recent literature distinguishes four different aspects of service compatibility: syntactical, behavioral, semantical, and non-functional compatibility. In this thesis, we focus on behavioral compatibility and abstract from the other aspects. Potential behavioral incompatibilities between services include deadlocks (two services wait for a message of each other), livelocks (two services keep exchanging messages without progressing), and pending messages that have been sent but cannot be received anymore. For stateful services that interact via asynchronous message passing, deciding behavioral compatibility is far from trivial. Local changes to one service may introduce errors in some or even all other services of an interaction. The verification of behavioral compatibility suffers from state explosion problems and is restricted by privacy issues. That is, the parties of an interaction are essentially autonomous and may be competitors in other business fields. Consequently, they do not want to reveal the internals of their processes to the other participants in order to hide trade secrets. To systematically approach this challenge, we introduce a formal framework based on Petri nets and automata for service modeling and formalize behavioral compatibility as deadlock freedom of the composition of the services. The main contribution of this thesis is to introduce the concept of the operating guideline of a service. Operating guidelines provide a formal characterization of the set of all behaviorally compatible services R for a given service S. Usually, this set is infinite. However, the operating guideline OGS of a service S serves as a finite representation of this infinite set. Furthermore, the operating guideline of S reveals only internals that are inevitably necessary to decide behavioral compatibility with S. We provide a construction method of operating guidelines for finite-state services with bounded communication. Operating guidelines can be used in many applications in the context of serviceoriented computing. The most fundamental application is to support the discovery of behaviorally compatible services. To this end, we develop a matching procedure that efficiently decides whether a given service R is characterized by the operating guideline OGS of a service S. If R matches, then both services R and S are behaviorally compatible and can be bound together to interact with each other. If R does not match with OGS, then the services are behaviorally incompatible and may run into severe behavioral errors and not reach their common business goal. Operating guidelines can furthermore be applied in the novel research areas of service substitutability and the generation of adapter services, for instance. To this end, we develop methods to compare the sets of services characterized by the operating guidelines OGS and OGS0 . If OGS0 characterizes more services than OGS, then the service S can be substituted by the service S0 without loosing any behaviorally compatible interaction partner R. Furthermore, we show how to synthesize a service R from the operating guideline OGS such that R is behaviorally compatible to S by construction. All results presented in this thesis are implemented in our service analysis tool Fiona. Fiona may compute operating guidelines for services modeled as Petri nets. It may match a service with an operating guideline, compare operating guidelines for equivalence or an inclusion relation, and synthesize service adapters for behaviorally incompatible services. Together with the tool BPEL2oWFN— which translates web services specified in BPEL into Petri net models of the services—we can immediately apply our results to services that stem from practice

[1]  Antonio Vallecillo,et al.  Formalizing Web Service Choreographies , 2004, Electron. Notes Theor. Comput. Sci..

[2]  Niels Lohmann,et al.  Analyzing interacting WS-BPEL processes using flexible model generation , 2008, Data Knowl. Eng..

[3]  Anders Bouwer,et al.  Explaining behaviour: using qualitative simulation in interactive learning environments , 2005 .

[4]  Neerincx,et al.  Human-computer interaction and presence in virtual reality exposure therapy , 2003 .

[5]  Stefan Manegold,et al.  Understanding, modeling, and improving main-memory database performance , 2002 .

[6]  F. P. Terpstra,et al.  Scientific workflow design : theoretical and practical issues , 2008 .

[7]  Harald Störrle,et al.  Semantics of Control-Flow in UML 2.0 Activities , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[8]  Hans H. Kron,et al.  Programming-in-the-Large Versus Programming-in-the-Small , 1975 .

[9]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services with OWL-S , 2007, World Wide Web.

[10]  Henk Ernst Blok Database Optimization Aspects for Information Retrieval , 2002 .

[11]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[12]  Ans A. G. Steuten A contribution to the linguistic analysis of business conversations within the language/action perspective , 1998 .

[13]  ACADEMISCH PROEFSCHRIFT,et al.  On Computer-Aided Methods for Modeling and Analysis of Organizations , 2007 .

[14]  S. J. Karlsson Scalable distributed data structures for database management , 2000 .

[15]  Luciano Lavagno,et al.  Deriving Petri Nets for Finite Transition Systems , 1998, IEEE Trans. Computers.

[16]  Alessandro Giua,et al.  A Survey of Petri Net Methods for Controlled Discrete Event Systems , 1997, Discret. Event Dyn. Syst..

[17]  Niels Lohmann,et al.  Petrifying Operating Guidelines for Services , 2009, 2009 Ninth International Conference on Application of Concurrency to System Design.

[18]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[19]  Frank Leymann,et al.  Web services and business process management , 2002, IBM Syst. J..

[20]  Wil M. P. van der Aalst,et al.  Inheritance of behavior , 2001, J. Log. Algebraic Methods Program..

[21]  Ekkart Kindler,et al.  A Compositional Partial Order Semantics for Petri Net Components , 1997, ICATPN.

[22]  Stefan Visscher,et al.  Bayesian network models for the management of ventilator-associated pneumonia , 2008 .

[23]  H.H.L.M. Donkers,et al.  NOSCE HOSTEM: Searching with Opponent Models , 1997 .

[24]  Gerhard Weikum,et al.  Social Wisdom for Search and Recommendation , 2008, IEEE Data Eng. Bull..

[25]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[26]  Daniel Brand,et al.  On Communicating Finite-State Machines , 1983, JACM.

[27]  Niels Lohmann,et al.  Behavioral Constraints for Services , 2007, BPM.

[28]  Wil M. P. van der Aalst,et al.  Inheritance of workflows: an approach to tackling problems related to change , 2002 .

[29]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[30]  Wil M. P. van der Aalst,et al.  From Public Views to Private Views - Correctness-by-Design for Services , 2007, WS-FM.

[31]  Marijn Huijbregts,et al.  Segmentation, diarization and speech transcription : surprise data unraveled , 2008 .

[32]  E BryantRandal Graph-Based Algorithms for Boolean Function Manipulation , 1986 .

[33]  Natalia Stash,et al.  Incorporating cognitive/learning styles in a general-purpose adaptive hypermedia system , 2007, LINK.

[34]  Peter Fankhauser,et al.  Process-annotated service discovery facilitated by an n-gram-based index , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[35]  Karsten Wolf,et al.  Does My Service Have Partners? , 2009, Trans. Petri Nets Other Model. Concurr..

[36]  Diego Calvanese,et al.  Composition of Services with Nondeterministic Observable Behavior , 2005, ICSOC.

[37]  Zakaria Maamar,et al.  A context-based mediation approach to compose semantic Web services , 2007, TOIT.

[38]  Peter Mika,et al.  Social Networks and the Semantic Web , 2007, IEEE/WIC/ACM International Conference on Web Intelligence (WI'04).

[39]  Bart Willem Schermer,et al.  Software Agents, Surveillance and the right to privacy , 2007 .

[40]  van Arthur H. Bunningen Context-aware querying : better answers with less effort , 2008 .

[41]  Flemming Nielson,et al.  Principles of Program Analysis , 1999, Springer Berlin Heidelberg.

[42]  Boualem Benatallah,et al.  Web Service Protocols: Compatibility and Adaptation , 2008, IEEE Data Eng. Bull..

[43]  Laura Hollink,et al.  Semantic annotation for retrieval of visual resources , 2006 .

[44]  Johan van den Akker,et al.  DEGAS: an active, temporal database of autonomous objects , 1998 .

[45]  Ronald Poppe,et al.  Discriminative vision-based recovery and recognition of human motion , 2009 .

[46]  Koen V. Hindriks,et al.  Agent programming languages: programming with mental models , 2001 .

[47]  E. G. Boltjes,et al.  Voorbeeldig onderwijs : voorbeeldgestuurd onderwijs, een opstap naar abstract denken, vooral voor meisjes , 2004 .

[48]  P PapazoglouMike Agent-oriented technology in support of e-business , 2001 .

[49]  C.M.T. Metselaar,et al.  Sociaal-organisatorische gevolgen van kennistechnologie : een procesbenadering en actorperspectief , 2000 .

[50]  Katalin Boer-Sorban Agent-Based Simulation of Financial Markets: A Modular, Continuous-time Approach , 2008 .

[51]  F. Wetenschappen,et al.  Embodied agents from a user's perspective , 2008 .

[52]  I. Flesch,et al.  On the use of independence relations in bayesian networks , 2003 .

[53]  Andrea Ferrara,et al.  Web services: a process algebra approach , 2004, ICSOC '04.

[54]  F. J. Wiesman,et al.  Information retrieval by graphically browsing meta-information , 1998 .

[55]  L. H. Christoph The role of metacognitive skills in learning to solve problems , 2006 .

[56]  Niels Lohmann,et al.  Operating Guidelines for Finite-State Services , 2007, ICATPN.

[57]  Dieter Fensel,et al.  A conceptual architecture for semantic web enabled web services , 2002, SGMD.

[58]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[59]  van Boris Wessel Schooten,et al.  Development and Specification of Virtual Environments , 2003 .

[60]  A. J. Hommersom,et al.  On the Application of Formal Methods to Clinical Guidelines, an Artificial Intelligence Perspective , 2008 .

[61]  W.C.A. Wijngaards,et al.  Agent-Based Modelling of Dynamics: Biological and Organisational Applications , 2002 .

[62]  Boris Shishkov,et al.  Software Specification Based on Re-usable Business Components , 2005 .

[63]  Karsten Wolf,et al.  An Algorithm for Matching Nondeterministic Services with Operating Guidelines , 2006 .

[64]  W. H. van Atteveldt,et al.  Semantic Network Analysis: Techniques for Extracting, Representing, and Querying Media Content , 2008 .

[65]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[66]  P.A.T. van Eck,et al.  A Compositional Semantic Structure for Multi-Agent Systems Dynamics , 2001 .

[67]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[68]  R. V. D. Pol Knowledge-based query formulation in information retrieval , 2000 .

[69]  S. Pinchinat,et al.  You can always compute maximally permissive controllers under partial observation when they exist , 2005, Proceedings of the 2005, American Control Conference, 2005..

[70]  G. de Haan,et al.  ETAG, A Formal Model of Competence Knowledge for User Interface Design , 2000 .

[71]  Schahram Dustdar,et al.  Bootstrapping Performance and Dependability Attributes ofWeb Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[72]  Henning Rode,et al.  From Document to Entity Retrieval: Improving Precision and Performance of Focused Text Search , 2008 .

[73]  Niels Nes,et al.  Image database management systems design considerations algorithms and architecture , 2000 .

[74]  Mike P. Papazoglou,et al.  Sound Multi-party Business Protocols for Service Networks , 2008, ICSOC.

[75]  Alberto Martelli,et al.  A Priori Conformance Verification for Guaranteeing Interoperability in Open Environments , 2006, ICSOC.

[76]  A. J. Lehmann Causation in artificial intelligence and law : a modelling approach , 2003 .

[77]  Marko Smiljanic,et al.  XML schema matching : balancing efficiency and effectiveness by means of clustering , 2006 .

[78]  R. Arendsen,et al.  Geen bericht, goed bericht : een onderzoek naar de effecten van de introductie van elektronisch berichtenverkeer met de overheid op de administratieve lasten van bedrijven , 2008 .

[79]  Karsten Wolf,et al.  An Approach to Tackle Livelock-Freedom in SOA , 2008, AWPN.

[80]  Juan Roberto Castelo Valdueza,et al.  The Discrete Acyclic Digraph Markov Model in Data Mining , 2002 .

[81]  Kathrin Kaschner,et al.  Automatic Test Case Generation for Interacting Services , 2009, ICSOC Workshops.

[82]  Wolfgang Reisig,et al.  Inter-operability of Workflow Applications: Local Criteria for Global Soundness , 2000, Business Process Management.

[83]  van Joeri Ruth Flattening queries over nested data types , 2006 .

[84]  Natalia Sidorova,et al.  Can I find a partner? Undecidability of partner existence for open nets , 2008, Inf. Process. Lett..

[85]  Xiang Fu,et al.  Conversation specification: a new approach to design and analysis of e-service composition , 2003, WWW '03.

[86]  Jianhua Shao,et al.  Modelling Quality of Service in Service Oriented Computing , 2006, 2006 Second IEEE International Symposium on Service-Oriented System Engineering (SOSE'06).

[87]  Karsten Wolf Controllability of Open Workflow Nets , 2005, EMISA.

[88]  Mike P. Papazoglou,et al.  Web Services - Principles and Technology , 2007 .

[89]  Wil M. P. van der Aalst,et al.  Inheritance of Interorganizational Workflows: How to Agree to Disagree Without Loosing Control? , 2003, Inf. Technol. Manag..

[90]  Karsten Schmidt LoLA: a low level analyser , 2000 .

[91]  P Peter Barna,et al.  Specification of application logic in web information systems , 2007 .

[92]  Arjan J. Mooij,et al.  Specifying and generating behavioral service adapters based on transformation rules , 2008 .

[93]  Mathias Weske,et al.  BPEL4Chor: Extending BPEL for Modeling Choreographies , 2007, IEEE International Conference on Web Services (ICWS 2007).

[94]  Martijn van Otterlo,et al.  The logic of adaptive behavior : knowledge representation and algorithms for the Markov decision process framework in first-order domains , 2008 .

[95]  Rik Eshuis,et al.  Semantics and Verification of UML Activity Diagrams for Workflow Modelling , 2002 .

[96]  Wolfgang Reisig,et al.  An Operating Guideline Approach to the SOA , 2005 .

[97]  Daniela Weinberg,et al.  Fiona: A Tool to Analyze Interacting Open Nets , 2008, AWPN.

[98]  Peter Van Rosmalen,et al.  Supporting the tutor in the design and support of adaptive e-learning , 2008 .

[99]  Jan Broersen Modal Action Logics for Reasoning about Reactive Systems , 2003 .

[100]  W. Teepe Reconciling Information Exchange and Confidentiality, A Formal Approach , 2007 .

[101]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[102]  Niels Lohmann,et al.  Fully-automatic Translation of Open Workflow Net Models into Simple Abstract BPEL Processes , 2008, Modellierung.

[103]  Massimo Mecella,et al.  When are Two Web Services Compatible? , 2004, TES.

[104]  Niels Lohmann,et al.  A Feature-Complete Petri Net Semantics for WS-BPEL 2.0 , 2007, WS-FM.

[105]  Marina Velikova,et al.  Monotone models for prediction in data mining , 2006 .

[106]  Simon Keizer,et al.  Reasoning under Uncertainty in Natural Language Dialogue using Bayesian Networks , 2003 .

[107]  Lai Xu Monitoring multi-party contracts for E-business , 2004 .

[108]  Stacey Fusae Nagat User Assistance for Multitasking with Interruptions on a Mobile Device , 2006 .

[109]  Marlon Dumas,et al.  Let's Dance: A Language for Service Behavior Modeling , 2006, OTM Conferences.

[110]  Davide Grossi,et al.  Designing invisible handcuffs : Formal investigations in institutions and organizations for multi-agent systems , 2007 .

[111]  Patrick Cousot,et al.  Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints , 1977, POPL.

[112]  Peter Boncz,et al.  UvA-DARE ( Digital Academic Repository ) Monet ; a next-Generation DBMS Kernel For Query-Intensive Applications , 2007 .

[113]  Dieter Fensel,et al.  Semantically-enabled service oriented architecture : concepts, technology and application , 2007, Service Oriented Computing and Applications.

[114]  Erich J. Neuhold,et al.  Matchmaking for Business Processes Based on Choreographies , 2004, Int. J. Web Serv. Res..

[115]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

[116]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[117]  Luciano Lavagno,et al.  Logic Synthesis for Asynchronous Controllers and Interfaces , 2002 .

[118]  René Boel,et al.  On forbidden state problems for a class of controlled Petri nets , 1995, IEEE Trans. Autom. Control..

[119]  C. van Nimwegen,et al.  The paradox of the guided user: assistance can be counter-effective , 2008 .

[120]  P. Groot,et al.  A Theoretical and Empirical Analysis of Approximation in Symbolic Problem Solving , 2004 .

[121]  Jurriaan van Diggelen,et al.  Achieving semantic interoperability in multi-agent systems: A dialogue-based approach , 2007 .

[122]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[123]  Dennis Reidsma,et al.  Annotations and subjective machines of annotators, embodied agents, users, and other humans , 2008 .

[124]  Boualem Benatallah,et al.  Service Oriented Architecture: Overview and Directions , 2007, Lipari Summer School.

[125]  H. Stuckenschmidt,et al.  Ontology-Based Information Sharing in Weakly Structured Environments , 2003 .

[126]  V. Bessa Machado Supporting the Construction of Qualitative Knowledge models , 2004 .

[127]  Rainer Malik CONAN : Text Mining in the Biomedical Domain , 2006 .

[128]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[129]  M. B. van Riemsdijk,et al.  Cognitive agent programming : A semantic approach , 2006 .

[130]  Martin Wigbertus Antonius Caminada For the sake of the Argument : explorations into argument-based reasoning , 1997 .

[131]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[132]  Vojkan Mihajlovic,et al.  Score region algebra : a flexible framework for structured information retrieval , 2006 .

[133]  Gustavo Alonso,et al.  Web Services , 2004, Data-Centric Systems and Applications.

[134]  Bela Mutschler,et al.  Modeling and simulating causal dependencies on process-aware information systems from a cost perspective , 2008 .

[135]  Lawrence E. Holloway,et al.  A generalization of state avoidance policies for controlled Petri nets , 1996 .

[136]  Andreas Martin Thomas Lincke,et al.  Electronic business negotiation: some experimental studies on the interaction between medium, innovation context, and culture , 2003 .

[137]  Carlos Delgado Kloos,et al.  Applying model checking to BPEL4WS business collaborations , 2005, SAC '05.

[138]  Thijs Westerveld,et al.  Using generative probabilistic models for multimedia retrieval , 2005, SIGF.

[139]  Jacob Lenting Informed gambling : conception and analysis of a multi-agent mechanism for discrete reallocation , 1999 .

[140]  Karsten Wolf,et al.  Operating guidelines - an automata-theoretic foundation for the service-oriented architecture , 2005, Fifth International Conference on Quality Software (QSIC'05).

[141]  Natasa Jovanovic,et al.  To whom it may concern : adressee identification in face-to-face meetings , 2007 .

[142]  Christian Gierds,et al.  Finding Cost-Efficient Adapters , 2008, AWPN.

[143]  Matjaz B. Juric,et al.  BPEL Cookbook: Best Practices for SOA-based integration and composite applications development , 2006 .

[144]  G. Jonker Efficient and Equitable Exchange in Air Traffic Management Plan Repair using Spender-signed Currency , 2008 .

[145]  Mohand-Said Hacid,et al.  On automating Web services discovery , 2003, The VLDB Journal.

[146]  Raman Kazhamiakin,et al.  Choreography Conformance Analysis: Asynchronous Communications and Information Alignment , 2006, WS-FM.

[147]  Freddy Lécué,et al.  Towards the composition of stateful and independent semantic web services , 2008, SAC '08.

[148]  Marco Pistore,et al.  Automated Composition of Semantic Web Services into Executable Processes , 2004, SEMWEB.

[149]  Maarten Sierhuis,et al.  Modeling and simulating work practice : BRAHMS: a multiagent modeling and simulation language for work system analysis and design , 2001 .

[150]  A. de Moor,et al.  Empowering communities: A method for the legitimate user-driven specification of network information systems , 1999 .

[151]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[152]  S. F. Nagata,et al.  User Assistance for Multitasking with Interruptions on a Mobile Device , 2006 .

[153]  A. Martens Verteilte Gesch?aftsprozesse-Modellierung und Verifikation mit Hilfe von Web Services , 2004 .

[154]  Helmut Reiser,et al.  Monitoring Quality of Service across Organizational Boundaries , 2000, USM.

[155]  S. Bocconi,et al.  Vox Populi : generating video documentaries from semantically annotated media repositories , 2006 .

[156]  Nes UvA-DARE ( Digital Academic Repository ) Image database management systems design considerations algorithms and architecture , 2007 .

[157]  Wil M. P. van der Aalst,et al.  Multiparty Contracts: Agreeing and Implementing Interorganizational Processes , 2010, Comput. J..

[158]  Wolfgang Reisig,et al.  Kommunizierende Workflow-Services modellieren und analysieren , 2005, Informatik - Forschung und Entwicklung.

[159]  Wolfgang Reisig,et al.  Analyzing BPEL4Chor: Verification and Participant Synthesis , 2007, WS-FM.

[160]  Samir Tata,et al.  Cooperation Policies for Inter-organizational Workflows , 2005 .

[161]  Jianwen Su,et al.  E-services: a look behind the curtain , 2003, PODS.

[162]  Niels Lohmann,et al.  Analyzing Interacting BPEL Processes , 2006, Business Process Management.

[163]  Roelof van Zwol Modelling and searching web-based document collections , 2002 .

[164]  Xiang Fu,et al.  Synchronizability of conversations among Web services , 2005, IEEE Transactions on Software Engineering.

[165]  Trung Huu Bui,et al.  Toward affective dialogue management using partially observable Markov decision processes , 2008 .

[166]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[167]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[168]  Philippe Darondeau,et al.  Linear control of live marked graphs , 2003, Autom..

[169]  Robin Milner,et al.  An Algebraic Definition of Simulation Between Programs , 1971, IJCAI.

[170]  Nancy A. Lynch,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[171]  M.A.J. van Gerven,et al.  Bayesian networks for clinical decision support: A rational approach to dynamic decision-making under uncertainty , 2007 .

[172]  Philippe Darondeau,et al.  Theory of Regions , 1996, Petri Nets.

[173]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[174]  Nidhal Rezg,et al.  Feedback control logic for forbidden-state problems of marked graphs: application to a real manufacturing system , 2003, IEEE Trans. Autom. Control..

[175]  Karianne Vermaas,et al.  Fast diffusion and broadening use: A research on residential adoption and usage of broadband internet in the Netherlands between 2001 and 2005 , 2007 .

[176]  Mike P. Papazoglou What's in a Service? , 2008, ICSOFT.

[177]  Christian Stahl,et al.  Deciding Substitutability of Services with Operating Guidelines , 2009, Trans. Petri Nets Other Model. Concurr..

[178]  Jaap Gordijn,et al.  Value-based requirements engineering: exploring innovative e-commerce ideas , 2003, Requirements Engineering.