609 research outputs found

    Specifying and Analysing SOC Applications with COWS

    Get PDF
    COWS is a recently defined process calculus for specifying and combining service-oriented applications, while modelling their dynamic behaviour. Since its introduction, a number of methods and tools have been devised to analyse COWS specifications, like e.g. a type system to check confidentiality properties, a logic and a model checker to express and check functional properties of services. In this paper, by means of a case study in the area of automotive systems, we demonstrate that COWS, with some mild linguistic additions, can model all the phases of the life cycle of service-oriented applications, such as publication, discovery, negotiation, orchestration, deployment, reconfiguration and execution. We also provide a flavour of the properties that can be analysed by using the tools mentioned above

    Beyond Cryptocurrencies - A Taxonomy of Decentralized Consensus Systems

    Get PDF
    The advent of Bitcoin in 2009 has not only introduced Cryptocurrencies and lead to a new digitization movement in the financial, especially payments industry but also made way for a new breed of innova-tive technologies based on decentralized digital currencies. Generally, decentralized consensus sys-tems could change the very nature of how companies, organizations and individuals are built and in-teract with each other. Decentralized consensus systems, decentralized applications and smart con-tracts provide the conceptual framework as well as the technological basis to establish predefined, incorruptible protocols and contracts to organize human behavior and interconnectedness. However, the technical protocols and implementations are quite complex and practitioners as well as interdisci-plinary researchers not familiar with cryptography, network protocols or decentralized networks are struggling to find access to these concepts and grasp their potential. To fill this gap, we develop a comprehensive taxonomy of decentralized consensus systems in order to provide a tool for researchers and practitioners alike to facilitate classification and analysis of emerging technologies in the field of Crypto 2.0 , the next level of innovation beyond cryptocurrencies

    A Logical Verification Methodology for Service-Oriented Computing

    Get PDF
    We introduce a logical verification methodology for checking behavioural properties of service-oriented computing systems. Service properties are described by means of SocL, a branching-time temporal logic that we have specifically designed to express in an effective way distinctive aspects of services, such as, e.g., acceptance of a request, provision of a response, and correlation among service requests and responses. Our approach allows service properties to be expressed in such a way that they can be independent of service domains and specifications. We show an instantiation of our general methodology that uses the formal language COWS to conveniently specify services and the expressly developed software tool CMC to assist the user in the task of verifying SocL formulae over service specifications. We demonstrate feasibility and effectiveness of our methodology by means of the specification and the analysis of a case study in the automotive domain

    A Calculus for Orchestration of Web Services

    Get PDF
    Service-oriented computing, an emerging paradigm for distributed computing based on the use of services, is calling for the development of tools and techniques to build safe and trustworthy systems, and to analyse their behaviour. Therefore, many researchers have proposed to use process calculi, a cornerstone of current foundational research on specification and analysis of concurrent, reactive, and distributed systems. In this paper, we follow this approach and introduce CWS, a process calculus expressly designed for specifying and combining service-oriented applications, while modelling their dynamic behaviour. We show that CWS can model all the phases of the life cycle of service-oriented applications, such as publication, discovery, negotiation, orchestration, deployment, reconfiguration and execution. We illustrate the specification style that CWS supports by means of a large case study from the automotive domain and a number of more specific examples drawn from it

    Institutions and Export Dynamics

    Get PDF
    We study the role of contract enforcement in shaping the dynamics of international trade at the firm level. We develop a theoretical model to describe how agents build reputations to overcome the problems created by weak enforcement of international contracts. We find that, all else equal, exporters start their activities with higher volumes and remain as exporters for a longer period in countries with better contracting institutions. However, conditional on survival, the growth rate of a firm's exports to a country decreases with the quality of the country's institutions. We test these predictions using a rich panel of Belgium exporting firms from 1995 to 2008 to every country in the world. We adopt two alternative empirical strategies. In one specification we use firm-year fixed effects to control for time-varying firm-specific characteristics. Alternatively, we model selection more explicitly with a two-step Heckman procedure using "extended gravity" variables as our exclusion restrictions. Results from both specifications support our predictions. Overall, our findings suggest that weak contracting institutions cannot be thought simply as an extra sunk or fixed cost to exporting firms; they also significantly affect firms' trade volumes and have manifold implications for firms' dynamic patterns in foreign markets.Firm exports, contract enforcement, contracting institutions, firm dynamics

    A heuristic-based approach to code-smell detection

    Get PDF
    Encapsulation and data hiding are central tenets of the object oriented paradigm. Deciding what data and behaviour to form into a class and where to draw the line between its public and private details can make the difference between a class that is an understandable, flexible and reusable abstraction and one which is not. This decision is a difficult one and may easily result in poor encapsulation which can then have serious implications for a number of system qualities. It is often hard to identify such encapsulation problems within large software systems until they cause a maintenance problem (which is usually too late) and attempting to perform such analysis manually can also be tedious and error prone. Two of the common encapsulation problems that can arise as a consequence of this decomposition process are data classes and god classes. Typically, these two problems occur together – data classes are lacking in functionality that has typically been sucked into an over-complicated and domineering god class. This paper describes the architecture of a tool which automatically detects data and god classes that has been developed as a plug-in for the Eclipse IDE. The technique has been evaluated in a controlled study on two large open source systems which compare the tool results to similar work by Marinescu, who employs a metrics-based approach to detecting such features. The study provides some valuable insights into the strengths and weaknesses of the two approache

    An economic framework for analysing the social determinants of health and health inequalities

    Get PDF
    Reducing health inequalities is an important part of health policy in most countries. This paper discusses from an economic perspective how government policy can influence health inequalities, particularly focusing on the outcome of performance targets in England, and the role of sectors of the economy outside the health service – the ‘social determinants’ of health - in delivering these targets.

    Measuring the neutron star equation of state using X-ray timing

    Get PDF
    One of the primary science goals of the next generation of hard X-ray timing instruments is to determine the equation of state of the matter at supranuclear densities inside neutron stars, by measuring the radius of neutron stars with different masses to accuracies of a few percent. Three main techniques can be used to achieve this goal. The first involves waveform modelling. The flux we observe from a hotspot on the neutron star surface offset from the rotational pole will be modulated by the star's rotation, giving rise to a pulsation. Information about mass and radius is encoded into the pulse profile via relativistic effects, and tight constraints on mass and radius can be obtained. The second technique involves characterising the spin distribution of accreting neutron stars. The most rapidly rotating stars provide a very clean constraint, since the mass-shedding limit is a function of mass and radius. However the overall spin distribution also provides a guide to the torque mechanisms in operation and the moment of inertia, both of which can depend sensitively on dense matter physics. The third technique is to search for quasi-periodic oscillations in X-ray flux associated with global seismic vibrations of magnetars (the most highly magnetized neutron stars), triggered by magnetic explosions. The vibrational frequencies depend on stellar parameters including the dense matter equation of state. We illustrate how these complementary X-ray timing techniques can be used to constrain the dense matter equation of state, and discuss the results that might be expected from a 10m2^2 instrument. We also discuss how the results from such a facility would compare to other astronomical investigations of neutron star properties. [Modified for arXiv]Comment: To appear in Reviews of Modern Physics as a Colloquium, 23 pages, 9 figure
    corecore