12,718 research outputs found

    Formal certification and compliance for run-time service environments

    Get PDF
    With the increased awareness of security and safety of services in on-demand distributed service provisioning (such as the recent adoption of Cloud infrastructures), certification and compliance checking of services is becoming a key element for service engineering. Existing certification techniques tend to support mainly design-time checking of service properties and tend not to support the run-time monitoring and progressive certification in the service execution environment. In this paper we discuss an approach which provides both design-time and runtime behavioural compliance checking for a services architecture, through enabling a progressive event-driven model-checking technique. Providing an integrated approach to certification and compliance is a challenge however using analysis and monitoring techniques we present such an approach for on-going compliance checking

    Flexible coordination techniques for dynamic cloud service collaboration

    Get PDF
    The provision of individual, but also composed services is central in cloud service provisioning. We describe a framework for the coordination of cloud services, based on a tupleā€space architecture which uses an ontology to describe the services. Current techniques for service collaboration offer limited scope for flexibility. They are based on statically describing and compositing services. With the open nature of the web and cloud services, the need for a more flexible, dynamic approach to service coordination becomes evident. In order to support open communities of service providers, there should be the option for these providers to offer and withdraw their services to/from the community. For this to be realised, there needs to be a degree of selfā€organisation. Our techniques for coordination and service matching aim to achieve this through matching goalā€oriented service requests with providers that advertise their offerings dynamically. Scalability of the solution is a particular concern that will be evaluated in detail

    A Framework for Semi-automated Web Service Composition in Semantic Web

    Full text link
    Number of web services available on Internet and its usage are increasing very fast. In many cases, one service is not enough to complete the business requirement; composition of web services is carried out. Autonomous composition of web services to achieve new functionality is generating considerable attention in semantic web domain. Development time and effort for new applications can be reduced with service composition. Various approaches to carry out automated composition of web services are discussed in literature. Web service composition using ontologies is one of the effective approaches. In this paper we demonstrate how the ontology based composition can be made faster for each customer. We propose a framework to provide precomposed web services to fulfil user requirements. We detail how ontology merging can be used for composition which expedites the whole process. We discuss how framework provides customer specific ontology merging and repository. We also elaborate on how merging of ontologies is carried out.Comment: 6 pages, 9 figures; CUBE 2013 International Conferenc

    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

    Higher-Order Process Modeling: Product-Lining, Variability Modeling and Beyond

    Full text link
    We present a graphical and dynamic framework for binding and execution of business) process models. It is tailored to integrate 1) ad hoc processes modeled graphically, 2) third party services discovered in the (Inter)net, and 3) (dynamically) synthesized process chains that solve situation-specific tasks, with the synthesis taking place not only at design time, but also at runtime. Key to our approach is the introduction of type-safe stacked second-order execution contexts that allow for higher-order process modeling. Tamed by our underlying strict service-oriented notion of abstraction, this approach is tailored also to be used by application experts with little technical knowledge: users can select, modify, construct and then pass (component) processes during process execution as if they were data. We illustrate the impact and essence of our framework along a concrete, realistic (business) process modeling scenario: the development of Springer's browser-based Online Conference Service (OCS). The most advanced feature of our new framework allows one to combine online synthesis with the integration of the synthesized process into the running application. This ability leads to a particularly flexible way of implementing self-adaption, and to a particularly concise and powerful way of achieving variability not only at design time, but also at runtime.Comment: In Proceedings Festschrift for Dave Schmidt, arXiv:1309.455

    A Framework for Design-Time Testing of Service-Based Applications at BPEL Level

    Get PDF
    Software applications created on top of the service-oriented architecture (SOA) are increasingly popular but testing them remains a challenge. In this paper a framework named TASSA for testing the functional and non-functional behaviour of service-based applications is presented. The paper focuses on the concept of design time testing, the corresponding testing approach and architectural integration of the consisting TASSA tools. The individual TASSA tools with sample validation scenarios were already presented with a general view of their relation. This paperā€™s contribution is the structured testing approach, based on the integral use of the tools and their architectural integration. The framework is based on SOA principles and is composable depending on user requirements.The work reported in this paper was supported by a research project funded by the National Scientific Fund, Bulgarian Ministry of Education, Youth and Science, via agreement no. DOO2-182

    An Integrated Methodology for Creating Composed Web/Grid Services

    Get PDF
    This thesis presents an approach to design, specify, validate, verify, implement, and evaluate composed web/grid services. Web and grid services can be composed to create new services with complex behaviours. The BPEL (Business Process Execution Language) standard was created to enable the orchestration of web services, but there have also been investigation of its use for grid services. BPEL specifies the implementation of service composition but has no formal semantics; implementations are in practice checked by testing. Formal methods are used in general to define an abstract model of system behaviour that allows simulation and reasoning about properties. The approach can detect and reduce potentially costly errors at design time. CRESS (Communication Representation Employing Systematic Specification) is a domainindependent, graphical, abstract notation, and integrated toolset for developing composite web service. The original version of CRESS had automated support for formal specification in LOTOS (Language Of Temporal Ordering Specification), executing formal validation with MUSTARD (Multiple-Use Scenario Testing and Refusal Description), and implementing in BPEL4WS as the early version of BPEL standard. This thesis work has extended CRESS and its integrated tools to design, specify, validate, verify, implement, and evaluate composed web/grid services. The work has extended the CRESS notation to support a wider range of service compositions, and has applied it to grid services as a new domain. The thesis presents two new tools, CLOVE (CRESS Language-Oriented Verification Environment) and MINT (MUSTARD Interpreter), to respectively support formal verification and implementation testing. New work has also extended CRESS to automate implementation of composed services using the more recent BPEL standard WS-BPEL 2.0
    • ā€¦
    corecore