441,816 research outputs found

    Web Services and Formal Methods

    Full text link

    Issues about the Adoption of Formal Methods for Dependable Composition of Web Services

    Full text link
    Web Services provide interoperable mechanisms for describing, locating and invoking services over the Internet; composition further enables to build complex services out of simpler ones for complex B2B applications. While current studies on these topics are mostly focused - from the technical viewpoint - on standards and protocols, this paper investigates the adoption of formal methods, especially for composition. We logically classify and analyze three different (but interconnected) kinds of important issues towards this goal, namely foundations, verification and extensions. The aim of this work is to individuate the proper questions on the adoption of formal methods for dependable composition of Web Services, not necessarily to find the optimal answers. Nevertheless, we still try to propose some tentative answers based on our proposal for a composition calculus, which we hope can animate a proper discussion

    Property Analysis of Composable Web services

    Get PDF
    Web services are basic components constructing a flexible business process software. By composing multiple Web services, a complicated business process across organization and departments can be formed. This paper present a formal model of composable Web services: composed service process nets (CSPNs). Properties of Composable Web services are analyzed based on CSPNs. The relation between a CSPN and its corresponding Web service process subnets are discussed. The property analysis methods of CSPNs are come up with. A dynamic property of CSPNs can be determined based on static net structures by means of the proposed methods

    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

    An Efficient Web Service Discovery Architecture for Static and Mobile Environments

    Get PDF
    The widely adopted and implemented core web servicesstandards SOAP and WSDL have achieved extraordinaryinteroperability across highly disparate software systems. The serviceoriented architecture SOA has become widely recognized for itsimportant role in information technology (IT) projects. A SOA is a styleof design that guides an organization during all aspects of creating andusing business services (including conception, modeling, design,development, deployment and management). SOA has been the idealcombination of architecture and technology for consistently deliveringrobust, reusable services that support today’s business needs and that canbe easily adapted to satisfy changing business requirements. As systemsbecome more complex, the overall system structure-or architecture---becomes a central design problem. A system's architecture provides amodel of the system that suppresses implementation detail.Unfortunately, current representations of SOA architecture are informaland ad hoc. Currently many state of the art formal methods have beenapplied into the modeling, interoperability, dependability andtrustworthiness of web services and this could have a significant impacton the ongoing standardization efforts for services and cloudtechnologies. This paper presents a formal verification of proposed x-SOA based architecture for UDDI based web service discoveryframework. The paper attempts to establish the proposed architecture forlocating services in mobile computing environment as well. Potentially,extending the state of art formal method techniques could have asignificant impact on the ongoing standardization efforts for web servicesand cloud technologies for both fixed and mobile networks

    Automated Analysis and Implementation of Composed Grid Services

    Get PDF
    Service composition allows web services to be combined into new ones. Web service composition is increasingly common in mission-critical applications. It has therefore become important to verify the correctness of web service composition using formal methods. The composition of grid services is a similar but new goal. We have previously developed an abstract graphical notation called CRESS for describing composite grid services. We have demonstrated that it is feasible to automatically generate service implementations as well as formal specifications from CRESS descriptions. The automated service implementations use orchestration code in BPEL, along with the service interfaces and data types in WSDL and XSD respectively for all services. CRESS-generated BPEL implementations currently do not useWSRF features such as implicit endpoint references for WS-Resources and interfacing to standard WSRF port types. CRESS-generated formal models use the standardised process algebra LOTOS. Service behaviour is modelled by processes, while service data types are modelled as abstract data types. Simulation and validation of the generated LOTOS specifications can be performed. In this paper, we illustrate how CRESS can be further extended to improve its generation of service compositions, specifically for WSRF services implemented using Globus Toolkit 4. We also show how to facilitate use of the generated LOTOS specifications with the CADP toolbox

    Web Services: A Process Algebra Approach

    Full text link
    It is now well-admitted that formal methods are helpful for many issues raised in the Web service area. In this paper we present a framework for the design and verification of WSs using process algebras and their tools. We define a two-way mapping between abstract specifications written using these calculi and executable Web services written in BPEL4WS. Several choices are available: design and correct errors in BPEL4WS, using process algebra verification tools, or design and correct in process algebra and automatically obtaining the corresponding BPEL4WS code. The approaches can be combined. Process algebra are not useful only for temporal logic verification: we remark the use of simulation/bisimulation both for verification and for the hierarchical refinement design method. It is worth noting that our approach allows the use of any process algebra depending on the needs of the user at different levels (expressiveness, existence of reasoning tools, user expertise)

    Folksonomies : Indexing and Retrieval in Web 2.0

    Get PDF
    One of the defining principles of Web 2.0 when it first emerged was that the collective intelligence of users should be harnessed in order to enrich services for that user community (O’Reilly, 2005). This so-called ‘network effect’ principle remains as central to the Web 2.0 thesis then as it does five years on (O’Reilly and Battelle, 2009). Folksonomies, or collaborative tagging systems, have become the epitome of the network effect; using collective intelligence to organise and retrieve information on the Web. In Folksonomies: indexing and retrieval in Web 2.0, author Isabella Peters explores the use of folksonomies in ‘collaborative information services’, a catch-all term used by Peters to encompass the heterogeneous nature of the Web 2.0 services that use tagging systems. The stated purpose of Folksonomies is to provide a degree of insight into folksonomy applications, as well as discuss their strengths, weaknesses and how their problems can be ameliorated by applying recognised information retrieval models and formal knowledge representation methods
    • …
    corecore