322,959 research outputs found

    Challenges in designing of cooperative mobile information systems for the risk map of Italian cultural heritage

    No full text
    Italian cultural heritage is one of the most famous in the world, but unfortunately is under risk of destruction. The Italian government has started a project to define the risk map of Italian cultural heritage (MARIS). Starting from this real example, we describe an example of a cooperative and mobile information system devoted to acquiring data about cultural heritage in an electronic way through a set of cooperative processes. In this paper, we show features of such an information system and critically analyze the main challenges that both information system and middleware designers have to face. Moreover, we present an attempt to characterize the elaboration capability of devices of an information system, by means of a dynamic definition, with the goal to evaluate which processes can be hosted in devices within a distributed and mobile environment

    Partitioning rules for orchestrating mobile information systems

    No full text
    New mobile technologies such as Bluetooth or Wi-Fi suffer from many limitations and problems, especially when they are used in combination, whereas they are quite stable in small networks. The lack of specialised mobile middleware requires new methods in the design and execution of mobile information systems. We propose a two-phase approach to manage a mobile business process by partitioning a given workflow into several workflows, with each one governed by a controller. In the first phase, we introduce synchronisation tasks between different controllers. In the second phase, we create for each controller a local process view. Thanks to added tasks, the overall execution of all local workflows achieve the same result as the original one. The mobile scenario and the necessity for more automation lead us to choose the Business Process Execution Language for Web Services (BPEL4WS) as the language for the process definition

    Methods for Enabling Recovery Actions in Ws-BPEL

    No full text
    Self-Healing is an emerging exigency for Information Systems where processes are everyday more complicated and where many autonomous actors are involved. Roughly, self-healing mechanisms can be viewed as a set of automatic recovery actions fired at run-time according to the detected fault. These actions can be at infrastructure level, i.e. transparently to the process, or they can be defined in the workflow model and executed by the workflow engine. In the Service Oriented Computing world Ws-BPEL is the most used language for web-service orchestration, but standard recovery mechanisms provided by Ws-BPEL are not enough to implement, with reasonable effort, lots of suitable recovery actions.This paper presents an approach where a designer defines a Ws-BPEL process annotated with some information about recovery actions and then a preprocessing phase, starting from this “annotated”Ws-BPEL, generates a “standard” Ws-BPEL, that is a file understandable for a standard Ws-BPEL engine. This approach has the advantage of avoiding any change in the engine using the standard capabilities to define specific behaviors that will realize recovery actions, but at the end are still a set of Ws-BPEL basic and structured activities

    Workflow Management in Mobile Environments

    No full text
    The young mobile technologies, i.e Bluetooth or Wi-Fi, suffer of limitations and problems especially if the net is composed by many nodes. This trouble aspect affect also the design of Mobile Information System based on wireless networks. Our research focuses on the management of a business process in a mobile environment. This paper is about an approach to divide an unique workflow in different autonomous workflows each one controlled by a different actor. This fact allows the actors independence and the net partitioning limiting the number of hosts working in each subnet. The presented delegation model supports disconnected characteristics and the independent execution of the workflow parts that means the hosting of an independent engine in each controller. The mobile scenario and the necessity of the more automation lead us to choose BPEL4WS as language for the process definitio

    Reflective Architectures for Adaptive Information Systems

    No full text
    Nowadays the anytime/anywhere/anyone paradigm is becoming very important and new applications are being developed in many contexts. The possibility of using applications along a wide range of devices, networks, and protocols raises new problems related to delivery of services. Current academic and industrial solutions try to adapt services to the specific distribution channel, mainly by changing the presentation of the service. In this paper, we reverse this perspective by using adaptive strategies to try to adapt the delivery channel to services as well. We present a possible architecture and focus our attention on the use of reflective components in the adaptive process. Using the reflection principle, we are able to evaluate the channel constraints and the conditions in which the distribution channel is working at a specific time. This information, built with service, user, and context constraints, is used as input to adaptive strategies to change the current channel characteristics, to new ones satisfying all the requirements. If this kind of adaptation is not possible, we consider the different QoS levels offered by the service and the user’s readiness to accept a downgraded service provisioning

    An XML-based agent model for supporting user activities on the Web

    No full text
    In this paper we present X-Compass, an XML-based agent model for supporting a user in his Web activities. X-Compass is the result of our attempt of synthesizing, in a unique context, important guidelines currently characterizing the research in various Computer Science sectors. Indeed, it constructs and handles a rather rich, even if light, user profile; this latter is exploited for supporting the user in an efficient search of information of his interest; in this way, it behaves as a content-based Recommender System. Moreover, it is particularly suited for constructing multi-agent systems and, therefore, for implementing collaborative filtering recommendation techniques. In addition, since it widely uses XML technology, it is particularly light and capable of operating on various hardware and software platforms. The adoption of XML also facilitates the information exchange among X-Compass agents and, consequently, makes the management and the exploitation of X-Compass based multi-agent systems easier.</p

    X-Compass: an XML agent for supporting user navigation on the Web

    No full text
    In this paper we present X-Compass, an XML agent for supporting a user during her/his navigation on the Web. This agent is the result of our attempt of synthesizing, in a unique context, important guidelines currently characterizing the research in various Computer Science sectors. X-Compass constructs and handles a rather rich, even if light, user profile. This latter is, then, exploited for supporting the user in the efficient search of information of her/his interest; in this way, the proposed agent behaves as a content-based recommender system. Moreover, X-Compass is particularly suited for constructing multi-agent systems and, therefore, for implementing collaborative filtering recommendation techniques. In addition, being based on XML, X-Compass is particularly light and capable of operating on various hardware and software platforms. Finally, the exploitation of XML makes the information exchange among X-Compass agents and, therefore, the management and the exploitation of X-Compass multi-agent systems, easy.</p

    Distributed BPEL Processes

    No full text
    BPEL only supports a strictly centralized and coordinated execution of Web service compositions, but this solution is clearly not the best option in many concrete cases. The conceptually monolithic BPEL process should be executed in a distributed setting, where each peer is only responsible for a fraction of the whole process and for the coordination with the other fragments. These considerations lead us to propose a formal approach to support the distributed execution of BPEL processes. The partitioning is customizable and easily intertwines with the adoption of special-purpose middleware infrastructures. In particular, the paper shows how we pair the distributed execution with a tuple-based infrastructure, to support distributed execution in mobile contexts, and with a publish and subscribe middleware, to support dynamically changing scenarios. Copyright © (2007) by Knowledge Systems Institute (KSI)

    SH-BPEL - A Self-Healing plug-in for Ws-BPEL engines

    No full text
    Self-Healing is an emerging exigence for Information Systems where processes are more and more complicated and where many autonomous actors are involved. Self-healing mechanisms can be viewed as a set of automatic recovery actions fired at run-time according to the detected fault. These actions can be at infrastructure level (i.e., transparentl to the process), or they can be defined in the workflow model and executed by the workflow engine. Standard recovery mechanisms provided by Ws-BPEL are not enough to implement with reasonable effort lots of suitable recovery actions. The aim of this paper is to present a Self-Healing plug-in for a Ws-BPEL engine that enhances the ability of a standard engine to provide process-based recovery actions
    corecore