The correctness and performance of large scale service oriented systems depend on distributed middleware components performing various communication and coordination functions. It is, however, very difficult to experimentally assess such middleware components, as interesting behavior often arises exclusively in large scale settings, but such deployments are costly and time consuming. We address this challenge with MINHA, a system that virtualizes multiple JVM instances within a single JVM while simulating key environment components, thus reproducing the concurrency, distribution, and performance characteristics of the actual system. The usefulness of MINHA is demonstrated by applying it to the WS4D Java stack, a popular implementation of the Devices Profile for Web Services (DPWS) specification.
Many interesting emerging applications involve the coordination of a large number of service instances, for instance, as targets for dissemination or sources in information gathering. These applications raise hard architectural, scalability, and resilience issues that are not suitably addressed by centralized or monolithic coordination solutions. In this paper we propose a lightweight approach to service coordination aimed at such application scenarios. It is based on gossiping and thus potentially fully decentralized, requiring that each participant is concerned only with a small number of peers. Although being obviously simple and scalable, it has been shown that gossip-based protocols lead to emergent strong resilience guarantees. We illustrate the approach with WS-PushGossip, a proof-of-concept coordination protocol based upon the WS-Coordination framework. Besides presenting WS-PushGossip, we illustrate its usefulness with a sample application, and outline a middleware implementation based on Apache Axis2.
Important challenges in interoperability, reliability, and scalability need to be addressed before the Smart Grid vision can be fulfilled. The sheer scale of the electric grid and the criticality of the communication among its subsystems for proper management, demands a scalable and reliable communication framework able to work in an heterogeneous and dynamic environment. Moreover, the need to provide full interoperability between diverse current and future energy and non-energy systems, along with seamless discovery and configuration of a large variety of networked devices, ranging from the resource constrained sensing devices to servers in data centers, requires an implementation-agnostic Service Oriented Architecture. In this position paper we propose that this challenge can be addressed with a generic framework that reconciles the reliability and scalability of Peer-to-Peer systems, with the industrial standard interoperability of Web Services. We illustrate the flexibility of the proposed framework by showing how it can be used in two specific scenarios.
The vision of the Internet-of-Things (IoT) embodies the seamless discovery, configuration, and interoperability of networked devices in various settings, ranging from home automation and multimedia to autonomous vehicles and manufacturing equipment. As these applications become increasingly critical, the middleware coping with Machine-to-Machine (M2M) communication and coordination has to deal with fault tolerance and increasing complexity, while still abiding to resource constraints of target devices.In this report, we focus on configuration management and coordination of services in a M2M scenario. On one hand, we consider Zoo-Keeper, originally developed for cloud data centers, offering a simple file-system abstraction, and embodying replication for fault-tolerance and scalability based on a consensus protocol. On the other hand, we consider the Devices Profile for Web Services (DPWS) stack with replicated services based on our implementation of the Raft consensus protocol. We show that the latter offers adequate performance for the targeted applications while providing increasing flexibility.for this is that it has become cost-effective to equip most devices with a considerable amount of processing and networking resources, making Ethernet networking and mainstream operating systems (e.g. Linux) ubiquitous and increasing the variety and complexity of functions performed. The second driver is the increasing diversity as previously closed systems are opened up to multiple vendors and become full fledged service ecosystems. Finally, these systems play increasingly important roles in day-to-day life, raising more vehemently the issue of dependability.Service-oriented architectures (SOA) have been a mainstay in enterprise computing, addressing similar needs, and there is now a growing interest in services for systems of connected devices. The Devices Profile for Web Services (DPWS) addresses this with a set of protocols that resource constrained devices should implement in order to achieve seamless networking and interoperability through Web Services. It assumes that each device behaves as a standard hosting service, providing basal functionality, and exposing one or more hosted services that offer device specific functionality. It includes basic SOAP, WSDL, HTTP binding, WS-Addressing, and WS-Security that are at the core of Web Services capabilities and interoperability. It also includes WS-Eventing, to allow event notification, and SOAP-over-UDP, which enables the usage of UDP as a transport for SOAP messages and enables network level multicast, thus paving the way for dynamic discovery in WS-Discovery [3], WS-MetadataExchange, and WS-Policy. These protocols allow a client to discover devices in the network, and to learn about their services, resources and characteristics. Multiple open source implementations of the DPWS exist [2, 1], and the Windows operating systems are shipped with a built-in DPWS framework, thus rendering this specification available in most personal computers and in many devices such as se...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.