Self-healing systems are capable of changing their behavior at runtime to meet target constraints. An important research question is how quality of service models can enabled self-healing systems. This paper presents a solution to the problem for service-oriented architectures. Service-oriented architectures (SOAs) consist of a group of independent computational services, with communication between services being managed and maintained via external orchestration. We employ dynamic programming, a form of optimal control theory, to reconfigure SOA orchestration. Reconfiguration occurs when a performance constraint over the orchestration a global service level agreement (SLA) is violated. Currently, reconfiguration may take the form of re-directing and load-balancing of calls to services that offer equivalent functionality, but better performance. Previous experiments by Poernomo and Akzhalova involved application of optimal control theory to determine reconfiguration policies for a single service. This paper presents a significant improvement, as we now consider entire orchestrations of services. Furthermore, by utilizing dynamic programming, our new approach has the advantage of determining adaptation policies from a given discrete set of choices.
{"title":"Model driven QoS management via dynamic programming","authors":"A. Akzhalova, M. Gani, I. Poernomo","doi":"10.1109/EDOCW.2008.52","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.52","url":null,"abstract":"Self-healing systems are capable of changing their behavior at runtime to meet target constraints. An important research question is how quality of service models can enabled self-healing systems. This paper presents a solution to the problem for service-oriented architectures. Service-oriented architectures (SOAs) consist of a group of independent computational services, with communication between services being managed and maintained via external orchestration. We employ dynamic programming, a form of optimal control theory, to reconfigure SOA orchestration. Reconfiguration occurs when a performance constraint over the orchestration a global service level agreement (SLA) is violated. Currently, reconfiguration may take the form of re-directing and load-balancing of calls to services that offer equivalent functionality, but better performance. Previous experiments by Poernomo and Akzhalova involved application of optimal control theory to determine reconfiguration policies for a single service. This paper presents a significant improvement, as we now consider entire orchestrations of services. Furthermore, by utilizing dynamic programming, our new approach has the advantage of determining adaptation policies from a given discrete set of choices.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123740171","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Enterprise modelling process can be seen as a knowledge-creating process. In this process the semantic conflicts in enterprise modelling is an important issue. Enterprise models are used during the system life cycle by other stakeholders rather than those who developed it. They do not necessarily know the context in which the model was built and quite often are not familiar with the language used for modelling. This situation makes the model to loose its semantics during its exploitation and creates ambiguities and difficulties in its use. This paper will show at firs where the semantic conflicts stand within the enterprise model creation process. Then we propose a methodological approach to follow for the elaboration of enterprise model with the aim of keeping their semantics during their life cycle, by the use of ontologies-based semantic annotations.
{"title":"Semantic enrichment of enterprise models by ontologies-based semantic annotations","authors":"Nabila Zouggar, B. Vallespir, David Chen","doi":"10.1109/EDOCW.2008.54","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.54","url":null,"abstract":"Enterprise modelling process can be seen as a knowledge-creating process. In this process the semantic conflicts in enterprise modelling is an important issue. Enterprise models are used during the system life cycle by other stakeholders rather than those who developed it. They do not necessarily know the context in which the model was built and quite often are not familiar with the language used for modelling. This situation makes the model to loose its semantics during its exploitation and creates ambiguities and difficulties in its use. This paper will show at firs where the semantic conflicts stand within the enterprise model creation process. Then we propose a methodological approach to follow for the elaboration of enterprise model with the aim of keeping their semantics during their life cycle, by the use of ontologies-based semantic annotations.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126065758","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
In modern service oriented architectures (SoA) identifying the occurrences of failure is a crucial task, which can be carried out by the creation of diagnosers to monitor the behavior of the system. Model driven architecture (MDA) can be used to automatically create diagnosers and to integrate them into the system to identify if a failure has occurred. There are different methods of incorporating a diagnoser into a group of interacting services. One option is to modify the BPEL file representing services to incorporate the diagnoser. Another option is to implement the diagnoser as a separate service which interacts with the existing services. Moreover, the interaction between the diagnoser and the services can be either orchestration or choreography. As result, there are four options for the implementation of the diagnoser into the SoA via MDA. This paper reports on an Oracle JDeveloper plugin tool developed which applies MDA to create these four possible implementations and compares the performance of them with the help of a case study.
{"title":"A Model Driven Architecture approach to fault tolerance in Service Oriented Architectures, a performance study","authors":"M. Alodib, B. Bordbar","doi":"10.1109/EDOCW.2008.8","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.8","url":null,"abstract":"In modern service oriented architectures (SoA) identifying the occurrences of failure is a crucial task, which can be carried out by the creation of diagnosers to monitor the behavior of the system. Model driven architecture (MDA) can be used to automatically create diagnosers and to integrate them into the system to identify if a failure has occurred. There are different methods of incorporating a diagnoser into a group of interacting services. One option is to modify the BPEL file representing services to incorporate the diagnoser. Another option is to implement the diagnoser as a separate service which interacts with the existing services. Moreover, the interaction between the diagnoser and the services can be either orchestration or choreography. As result, there are four options for the implementation of the diagnoser into the SoA via MDA. This paper reports on an Oracle JDeveloper plugin tool developed which applies MDA to create these four possible implementations and compares the performance of them with the help of a case study.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114645445","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
We present an approach for declaratively specifying business processes in terms of contracts. An assumption in the paper is that the responsibilities for executing the tasks in a business process are distributed among a set of autonomous actors. The issue we are addressing in this paper is how to bridge the gap between central business process planning and the execution of tasks by providers with specialized domain knowledge with resource and time restrictions in highly dynamic environments. We develop a formalism for writing contracts between the business process owner and the providers for assuring the execution of the business process within time and resource limitations.
{"title":"Contracts for Controlling Business Processes in Dynamic Environments","authors":"B. Bjurling, P. Giambiagi","doi":"10.1109/EDOCW.2008.26","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.26","url":null,"abstract":"We present an approach for declaratively specifying business processes in terms of contracts. An assumption in the paper is that the responsibilities for executing the tasks in a business process are distributed among a set of autonomous actors. The issue we are addressing in this paper is how to bridge the gap between central business process planning and the execution of tasks by providers with specialized domain knowledge with resource and time restrictions in highly dynamic environments. We develop a formalism for writing contracts between the business process owner and the providers for assuring the execution of the business process within time and resource limitations.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"159 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128230991","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
R. Mukkamala, Thomas T. Hildebrandt, Janus Boris Tøth
We present the process model employed in the result-maker online consultant (ROC) workflow management system as an example of a declarative workflow language used in practice. We describe and formalize the key primitives of the ROC process model as linear time temporal logic (LTL) formulas, in line with a recent proposal of van der Aalst and Pesic to use LTL as the foundation for flexible declarative process languages. The work is one of the first steps in a recently initiated research project (trustcare) aiming at contributing to the foundations for workflow management for trustworthy pervasive healthcare services by combining research in formal process models, pervasive user interfaces, and development of research based prototype extensions to the ROC workflow management system.
我们提出了在结果生成在线咨询(ROC)工作流管理系统中使用的过程模型,作为在实践中使用的声明性工作流语言的一个例子。我们将ROC过程模型的关键原语描述并形式化为线性时间时间逻辑(LTL)公式,这与van der Aalst和Pesic最近提出的使用LTL作为灵活声明性过程语言的基础是一致的。这项工作是最近启动的一个研究项目(trustcare)的第一步,该项目旨在通过结合对正式流程模型、普及用户界面的研究,以及对ROC工作流管理系统的基于研究的原型扩展的开发,为可信的普及医疗保健服务的工作流管理奠定基础。
{"title":"The Resultmaker Online Consultant: From Declarative Workflow Management in Practice to LTL","authors":"R. Mukkamala, Thomas T. Hildebrandt, Janus Boris Tøth","doi":"10.1109/EDOCW.2008.57","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.57","url":null,"abstract":"We present the process model employed in the result-maker online consultant (ROC) workflow management system as an example of a declarative workflow language used in practice. We describe and formalize the key primitives of the ROC process model as linear time temporal logic (LTL) formulas, in line with a recent proposal of van der Aalst and Pesic to use LTL as the foundation for flexible declarative process languages. The work is one of the first steps in a recently initiated research project (trustcare) aiming at contributing to the foundations for workflow management for trustworthy pervasive healthcare services by combining research in formal process models, pervasive user interfaces, and development of research based prototype extensions to the ROC workflow management system.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133821697","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Within a virtual organisation collaborative environment, the organisations' security domains must be interconnected through Internet and information and communication technologies to allow these organisations to share data and exchange resources and competencies in a secure way. Each organisation must open its information system and thus, security concerns are raised when setting up collaboration. The partner organisations need to establish a chain of trust; they need to know the level of experience and maturity the administrators have regarding security issues. Security practices, security policies, Information Security Management Systems and security standards are the security management mechanisms adopted to offer to partners a way to quantify trust. In this paper, we detail our tool tailored to evaluate the maturity level of the security practices deployed within the organisations' information systems; this tool is based on the information security best practices provided by the ISO/IEC 17799 security standard which we have adapted to virtual organisations. Our tool is a support decision system providing the partner organisations by the means to choose the best solution for building the collaborative network.
{"title":"A best practices-oriented approach for establishing trust chains within Virtual Organisations","authors":"M. Kamel, R. Laborde, A. Benzekri, F. Barrère","doi":"10.1109/EDOCW.2008.3","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.3","url":null,"abstract":"Within a virtual organisation collaborative environment, the organisations' security domains must be interconnected through Internet and information and communication technologies to allow these organisations to share data and exchange resources and competencies in a secure way. Each organisation must open its information system and thus, security concerns are raised when setting up collaboration. The partner organisations need to establish a chain of trust; they need to know the level of experience and maturity the administrators have regarding security issues. Security practices, security policies, Information Security Management Systems and security standards are the security management mechanisms adopted to offer to partners a way to quantify trust. In this paper, we detail our tool tailored to evaluate the maturity level of the security practices deployed within the organisations' information systems; this tool is based on the information security best practices provided by the ISO/IEC 17799 security standard which we have adapted to virtual organisations. Our tool is a support decision system providing the partner organisations by the means to choose the best solution for building the collaborative network.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"200 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122529681","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
R. Pessoa, Eduardo Goncalves da Silva, M. V. Sinderen, D. Quartel, L. F. Pires
Service-oriented architecture (SOA) claims to facilitate the construction of flexible and loosely coupled business applications, and therefore is seen as an enabling factor for enterprise interoperability. The concept of service, which is central to SOA, is very convenient to address the matching of needs and capabilities in enterprise collaborations. In order to satisfy more demanding needs or to rapidly adapt to changing needs it is possible to perform service composition in order to combine the capabilities provided through several available services. This paper presents a survey on recent approaches for service composition. To perform this study a conceptual framework for service composition is proposed. This framework allows studying how different approaches deal with the service composition life-cycle and provides basic guidelines for their analysis, evaluation and comparison. The proposed framework is used to analyse five representative service composition approaches.
{"title":"Enterprise interoperability with SOA: a survey of service composition approaches","authors":"R. Pessoa, Eduardo Goncalves da Silva, M. V. Sinderen, D. Quartel, L. F. Pires","doi":"10.1109/EDOCW.2008.32","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.32","url":null,"abstract":"Service-oriented architecture (SOA) claims to facilitate the construction of flexible and loosely coupled business applications, and therefore is seen as an enabling factor for enterprise interoperability. The concept of service, which is central to SOA, is very convenient to address the matching of needs and capabilities in enterprise collaborations. In order to satisfy more demanding needs or to rapidly adapt to changing needs it is possible to perform service composition in order to combine the capabilities provided through several available services. This paper presents a survey on recent approaches for service composition. To perform this study a conceptual framework for service composition is proposed. This framework allows studying how different approaches deal with the service composition life-cycle and provides basic guidelines for their analysis, evaluation and comparison. The proposed framework is used to analyse five representative service composition approaches.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"92 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123131172","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Dynamic business models require a responsive and flexible SOA architecture. Only a hierarchical systemic approach to service development can ensure that. This paper describes a system theoretic, model-driven approach to service engineering as applied to the domain of insurance.
{"title":"Building a service oriented architecture for the insurance sector: why a systemic approach is needed","authors":"B. Karakostas, Y. Zorgios","doi":"10.1109/EDOCW.2008.20","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.20","url":null,"abstract":"Dynamic business models require a responsive and flexible SOA architecture. Only a hierarchical systemic approach to service development can ensure that. This paper describes a system theoretic, model-driven approach to service engineering as applied to the domain of insurance.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130738076","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Service oriented architecture is a paradigm for bringing together needs and capabilities, where SOA services provide an effective means of connecting consumers and the means to realize desired real world effects. The resources accessed as part of SOA interactions are independently owned and evolved but must be unambiguously identifiable. In cases where the resources are changing, the consumer must be able to evaluate how those changes affect appropriateness for use, whether those are changes to the underlying capabilities, the service access, or the service description. This paper presents early discussions on versioning in the context of a SOA reference architecture.
{"title":"Considerations for SOA Versioning","authors":"K. Laskey","doi":"10.1109/EDOCW.2008.25","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.25","url":null,"abstract":"Service oriented architecture is a paradigm for bringing together needs and capabilities, where SOA services provide an effective means of connecting consumers and the means to realize desired real world effects. The resources accessed as part of SOA interactions are independently owned and evolved but must be unambiguously identifiable. In cases where the resources are changing, the consumer must be able to evaluate how those changes affect appropriateness for use, whether those are changes to the underlying capabilities, the service access, or the service description. This paper presents early discussions on versioning in the context of a SOA reference architecture.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133338392","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
B. Elvesæter, F. Taglino, E. Grosso, Gorka Benguria, A. Capellini
This position paper presents the vision and initial results of the COIN (FP7-216256) European project for the development of open source enterprise interoperability (EI) services following the software-as-a-service utility (SaaS-U) paradigm.
{"title":"Towards enterprise interoperability service utilities","authors":"B. Elvesæter, F. Taglino, E. Grosso, Gorka Benguria, A. Capellini","doi":"10.1109/EDOCW.2008.62","DOIUrl":"https://doi.org/10.1109/EDOCW.2008.62","url":null,"abstract":"This position paper presents the vision and initial results of the COIN (FP7-216256) European project for the development of open source enterprise interoperability (EI) services following the software-as-a-service utility (SaaS-U) paradigm.","PeriodicalId":205960,"journal":{"name":"2008 12th Enterprise Distributed Object Computing Conference Workshops","volume":"132 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115641579","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}