13,041 research outputs found

    Verifying transactional requirements of web service compositions using temporal logic templates

    Get PDF
    Lecture notes in computer science, 2013, vol. 8180 LNCS (Part 1)Ensuring reliability in Web service compositions is of crucial interest as services are composed and executed in long-running, distributed mediums that cannot guarantee reliable communications. Towards this, transactional behavior has been proposed to handle and undo the effects of faults of individual components. Despite significant research interest, challenges remain in providing an easy-to-use, formal approach to verify transactional behavior of Web service compositions before costly development. In this paper, we propose the use of temporal logic templates to specify component-level and composition-level transactional requirements over a Web service composition. These templates are specified using a simple format, configured according to scope and cardinality, and automatically translated into temporal logic. To verify design conformance to a set of implemented templates, we employ model checking. We propose an algorithm to address state space explosion by reducing the models into semantically equivalent Kripke structures. Our approach facilitates the implementation of expressive transactional behavior onto existing complex services, as demonstrated in our experimental study.Scott Bourne, Claudia Szabo, and Quan Z. Shen

    Towards runtime discovery, selection and composition of semantic services

    Get PDF
    Service-orientation is gaining momentum in distributed software applications, mainly because it facilitates interoperability and allows application designers to abstract from underlying implementation technologies. Service composition has been acknowledged as a promising approach to create composite services that are capable of supporting service user needs, possibly by personalising the service delivery through the use of context information or user preferences. In this paper we discuss the challenges of automatic service composition, and present DynamiCoS, which is a novel framework that aims at supporting service composition on demand and at runtime for the benefit of service end-users. We define the DynamiCoS framework based on a service composition life-cycle. Framework mechanisms are introduced to tackle each of the phases and requirements of this life-cycle. Semantic services are used in our framework to enable reasoning on the service requests issued by end users, making it possible to automate service discovery, selection and composition. We validate our framework with a prototype that we have built in order to experiment with the mechanisms we have designed. The prototype was evaluated in a testing environment using some use case scenarios. The results of our evaluation give evidences of the feasibility of our approach to support runtime service composition. We also show the benefits of semantic-based frameworks for service composition, particularly for end-users who will be able to have more control on the service composition process

    Sistema de teste auto-adaptativo baseado em modelo para SOA dinĆ¢mico

    Get PDF
    Orientadores: Eliane Martins, Andrea CeccarelliDissertaĆ§Ć£o (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaĆ§Ć£oResumo: Arquitetura orientada a serviƧos (SOA) Ć© um padrĆ£o de design popular para implemen- taĆ§Ć£o de serviƧos web devido Ć  interoperabilidade, escalabilidade e reuso de soluƧƵes de software que promove. Os serviƧos que usam essa arquitetura precisam operar em um am- biente altamente dinĆ¢mico, entretanto quanto mais a complexidade desses serviƧos cresce menos os mĆ©todos tradicionais de validaĆ§Ć£o se mostram viĆ”veis. AplicaƧƵes baseadas em arquitetura orientada a serviƧos podem evoluir e mudar du- rante a execuĆ§Ć£o. Por conta disso testes offline nĆ£o asseguram completamente o compor- tamento correto de um sistema em tempo de execuĆ§Ć£o. Por essa razĆ£o, a necessidade de tecnicas diferentes para validar o comportamento adequado de uma aplicaĆ§Ć£o SOA durante o seu ciclo de vida sĆ£o necessĆ”rias, por isso testes online executados durante o funcionamento serĆ£o usados nesse projeto. O objetivo do projeto Ć© de aplicar tĆ©cnicas de testes baseados em modelos para gerar e executar casos de testes relevantes em aplicaƧƵes SOA durante seu tempo de execu- Ć§Ć£o. Para alcanƧar esse objetivo uma estrura de teste online autoadaptativa baseada em modelos foi idealizada. Testes baseados em modelos podem ser gerados de maneira offline ou online. Nos testes offline, os casos de teste sĆ£o gerados antes do sistema entrar em execuĆ§Ć£o. JĆ” nos testes online, os casos de teste sĆ£o gerados e aplicados concomitantemente, e as saĆ­das produzidas pela aplicaĆ§Ć£o em teste definem o prĆ³ximo passo a ser realizado. Quando uma evoluĆ§Ć£o Ć© detectada em um serviƧo monitorado uma atualizaĆ§Ć£o no modelo da aplicaĆ§Ć£o alvo Ć© executada, seguido pela geraĆ§Ć£o e execuĆ§Ć£o de casos de testes online. Mais precisamente, quatro componentes foram integrados em um circuito autoadap- tativo: um serviƧo de monitoramento, um serviƧo de criaĆ§Ć£o de modelos, um serviƧo de geraĆ§Ć£o de casos de teste baseado em modelos e um serviƧo de teste. As caracteristicas da estrutura de teste foram testadas em trĆŖs cenĆ”rios que foram executados em uma aplicaĆ§Ć£o SOA orquestrada por BPEL, chamada jSeduite. Este trabalho Ć© um esforƧo para entender as restriƧƵes e limitaƧƵes de teste de soft- ware para aplicaƧƵes SOA, e apresenta anĆ”lises e soluƧƵes para alguns dos problemas encontrados durante a pesquisaAbstract: Service Oriented Architecture (SOA) is a popular design pattern to build web services be- cause of the interoperability, scalability, and reuse of software solutions that it promotes. The services using this architecture need to operate in a highly dynamic environment, but as the complexity of these services grows, traditional validation processes become less feasible. SOA applications can evolve and change during their execution, and offline tests do not completely assure the correct behavior of the system during its execution. There- fore there is a need of techniques to validate the proper behaviour of SOA applications during the SOA lifecycle. Because of that, in this project online testing will be used. The project goal is to employ model-based testing techniques to generate and execute relevant test cases to SOA applications during runtime. In order to achieve this goal a self-adaptive model-based online testing framework was designed. Tests based on models can be generated offline and online. Offline test are generated before the system execution. Online tests are generated and performed concomitantly, and the output produced by the application under test defines the next step to be performed. when our solution detects that a monitored service evolves, the model of the target service is updated, and online test case generation and execution is performed. More specifically, four components were integrated in a self-adaptive loop: a mon- itoring service, a model generator service, a model based testing service and a testing platform. The testing framework had its features tested in three scenarios that were performed in a SOA application orchestrated by BPEL, called jSeduite. This work is an effort to understand the constraints and limitations of the software testing on SOA applications, and present analysis and solutions to some of the problems found during the researchMestradoCiĆŖncia da ComputaĆ§Ć£oMestre em CiĆŖncia da ComputaĆ§Ć£oCAPE

    End-to-end security in service-oriented architecture

    Get PDF
    A service-oriented architecture (SOA)-based application is composed of a number of distributed and loosely-coupled web services, which are orchestrated to accomplish a more complex functionality. Any of these web services is able to invoke other web services to offload part of its functionality. The main security challenge in SOA is that we cannot trust the participating web services in a service composition to behave as expected all the time. In addition, the chain of services involved in an end-to-end service invocation may not be visible to the clients. As a result, any violation of clientā€™s policies could remain undetected. To address these challenges in SOA, we proposed the following contributions. First, we devised two composite trust schemes by using graph abstraction to quantitatively maintain the trust levels of different services. The composite trust values are based on feedbacks from the actual execution of services, and the structure of the SOA application. To maintain the dynamic trust, we designed the trust manager, which is a trusted-third party service. Second, we developed an end-to-end inter-service policy monitoring and enforcement framework (PME framework), which is able to dynamically inspect the interactions between services at runtime and react to the potentially malicious activities according to the clientā€™s policies. Third, we designed an intra-service policy monitoring and enforcement framework based on taint analysis mechanism to monitor the information flow within services and prevent information disclosure incidents. Fourth, we proposed an adaptive and secure service composition engine (ASSC), which takes advantage of an efficient heuristic algorithm to generate optimal service compositions in SOA. The service compositions generated by ASSC maximize the trustworthiness of the selected services while meeting the predefined QoS constraints. Finally, we have extensively studied the correctness and performance of the proposed security measures based on a realistic SOA case study. All experimental studies validated the practicality and effectiveness of the presented solutions
    • ā€¦
    corecore