32945610
A Framework for Automatic Identification of the Best Checkpoint and Recovery Protocol
Fault tolerance is important for a distributed system to increase its reliability and throughput. Checkpoint and recovery protocols have been proposed as fault tolerance for non-critical applications. The performance of checkpoint and recovery protocols plays an important role in the overall performance of a distributed system. The performance of these protocols depends on system characteristics as well as an application characteristics. In this paper, we propose a novel technique to automatically identify the checkpoint and recovery protocol which is likely to perform the best for a given system and an application the system is currently running. We present experimental results to show that the scheme can efficiently determine a suitable checkpoint and recovery protocol for many applications.
65058359
Group Based Routing in Disconnected Ad Hoc Networks
In this paper, we propose a routing protocol for disconnected ad hoc networks where most nodes tend to move about in groups. To the best of our knowledge, no routing protocol for disconnected ad hoc networks has been designed earlier keeping in mind possible group patterns formed by the movement of nodes. Our protocol works by identifying groups using an efficient distributed group membership protocol, and then routing at the group level, rather than at the node level. The protocol is designed so that existing concepts of routing in disconnected ad hoc networks can be extended to work at the group level. Initial simulations across a broad spectrum of parameters suggest that our protocol performs better in terms of delivery ratio and latency over traditional approaches like AODV [1], and also over disconnected routing approaches like the 2-Hop routing protocol [2].
27335258
Adaptive Connected Dominating Set - An Exercise in Distributed Output Switching
Switching between protocols based on environment is an elegant idea of enabling adaptation in distributed systems. In this paper, we give one approach of switching between two connected dominating set (CDS) construction protocols, one suitable for low load and the other suitable for higher load. In this method, the two connected dominating sets are computed in advance and switching is done between the two precomputed outputs. In addition, some CDS of the network is always maintained when switching is in progress.
10440176
Task assignment with imprecise information for real-time operation in a supply chain
Abstract Real-time operation is often required in a supply chain, where it is desirable to re-optimize the schedules each time a new order is submitted. An organization in a supply chain may not be able to perform all the tasks it has received completely due to lack of resources. It has to delegate those subtasks which it cannot perform to its suppliers in the supply chain. In a practical situation, the suppliers may be parts of more than one supply chain. Hence the organization does not have a complete control over the schedules of its suppliers. There should be coordination within and across organizations for producing the schedules. Usually, multiple objectives (or criteria) like quality, cost, and duration are associated with a task. Preference ratings, assigned by the end-user or the organization itself, may be associated with these criteria. The preference ratings may be specified in an imprecise manner by using ordinal values or linguistic terms. The assignment of the tasks to the suppliers, which is a multiobjective decision making problem, has to be done quickly for real-time operation. In this paper, a supply chain is first modeled using a multiagent framework and an architecture for the agents located at every organization in the chain is presented. We then propose a real-time scheduler that can schedule new orders with soft real-time deadlines. An algorithm for the task assignment using the fuzzy set approach for the real-time operation in a supply chain is then proposed. Comparison of the algorithm versus other commonly used heuristic methods for task assignment is done in a simulated environment. The experimental results show significant performance gains for a large range of task arrival rates. However, the performance deteriorates for very high arrival rates. In order to overcome this limitation, we present a hybrid algorithm that augments the fuzzy technique and does not suffer from performance degradation even for high arrival rates.
9811083
Performance enhancement of a contract net protocol based system through instance-based learning
The contract net protocol (CNP) is a widely used coordination mechanism in multiagent systems. It has a lot of communication overhead due to the broadcast of the task announcements. The performance of the CNP degrades drastically when the number of communicating agents and the number of tasks announced increases. Hence, it has problems of scalability. In order to overcome this limitation, an instance-based learning (IBL) mechanism is designed that uses previously stored instances in order to select a target agent. This avoids the expensive bidding process. The scheme is implemented in a simulated distributed hospital system where the CNP is used for resource sharing across hospitals. Experimental results demonstrate that with the incorporation of the IBL, the system performance improves significantly. The system is better scalable with respect to the number of tasks.
25366029
Formal hardware verification methods: A survey
Growing advances in VLSI technology have led to an increased level of complexity in current hardware systems. Late detection of design errors typically results in higher costs due to the associated time delay as well as loss of production. Thus it is important that hardware designs be free of errors. Formal verification has become an increasingly important technique towards establishing the correctness of hardware designs. In this article we survey the research that has been done in this area, with an emphasis on more recent trends. We present a classification framework for the various methods, based on the forms of the specification, the implementation, and the proff method. This framework enables us to better highlight the relationships and interactions between seemingly different approaches.
2827898
Content-Based Image Retrieval at the End of the Early Years
Presents a review of 200 references in content-based image retrieval. The paper starts with discussing the working conditions of content-based retrieval: patterns of use, types of pictures, the role of semantics, and the sensory gap. Subsequent sections discuss computational steps for image retrieval systems. Step one of the review is image processing for retrieval sorted by color, texture, and local geometry. Features for retrieval are discussed next, sorted by: accumulative and global features, salient points, object and shape features, signs, and structural combinations thereof. Similarity of pictures and objects in pictures is reviewed for each of the feature types, in close connection to the types and means of feedback the user of the systems is capable of giving by interaction. We briefly discuss aspects of system engineering: databases, system architecture, and evaluation. In the concluding section, we present our view on: the driving force of the field, the heritage from computer vision, the influence on computer vision, the role of similarity and of interaction, the need for databases, the problem of evaluation, and the role of the semantic gap.
193663
SAT-Based Image Computation with Application in Reachability Analysis
Image computation nds wide application in VLSI CAD, such as state reachability analysis in formal veri cation and synthesis, combinational veri cation, combinational and sequential test. Existing BDD-based symbolic algorithms for image computation are limited by memory resources in practice, while SAT-based algorithms that can obtain the image by enumerating satisfying assignments to a CNF representation of the Boolean relation are potentially limited by time resources. We propose new algorithms that combine BDDs and SAT in order to exploit their complementary bene ts, and to o er a mechanism for trading o space vs. time. In particular, (1) our integrated algorithm uses BDDs to represent the input and image sets, and a CNF formula to represent the Boolean relation, (2) a fundamental enhancement called BDD Bounding is used whereby the SAT solver uses the BDDs for the input set and the dynamically changing image set to prune the search space of all solutions, (3) BDDs are used to compute all solutions below intermediate points in the SAT decision tree, (4) a ne-grained variable quanti cation schedule is used for each BDD subproblem, based on the CNF representation of the Boolean relation. These enhancements coupled with more engineering heuristics lead to an overall algorithm that can potentially handle larger problems. This is supported by our preliminary results on exact reachability analysis of ISCAS benchmark circuits.
6254649
Disjunctive Image Computation for Embedded Software Verification
Finite state models generated from software programs have unique characteristics that are not exploited by existing model checking algorithms. In this paper, we propose a novel disjunctive image computation algorithm and other simplifications based on these characteristics. Our algorithm divides an image computation into a disjunctive set of easier ones that can be performed in isolation. Hypergraph partitioning is used to minimize the number of live variables in each disjunctive component. We use the live variables to simplify transition relations and reachable state subsets. Our experiments on a set of real-world C programs show that the new algorithm achieves orders-of-magnitude performance improvement over the best known conjunctive image computation algorithm
18656965
Integrating GIS and Imagery Through XML-Based Information Mediation
In this paper, we investigate a mediation-based approach to integrating information from geospatial information sources such as GIS's and databases of geo-referenced imagery. This approach is based on the use of XML to represent the information at the sources, by exporting XML Document Type Definitions (DTD's) associated with each source, and employing XML-based query languages to query integrated views of information at the mediator. Our goal is to enable users to issue a single query to the mediator, and provide the capability to return a result that seamlessly combines information from multiple sources. This paper describes issues in designing such a mediated system for geospatial data. Our notion of mediation for geospatial data is the "logical integration" of data achieved by creating correspondences between related spatial information, similar to the way mediation is done in "standard" databases. Thus, this notion of mediation does not depend on the development of spatial algorithms that operate on images or vector data and achieve "physical integration" through techniques such as image conflation. However, the mediator architecture does allow for the integration of physical integration techniques. The paper discusses issues related to wrapping of GIS and other geospatial sources and issues in querying such sources using an XML-based query language.