Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Rivulet: a fault-tolerant platform for smart-home applications
Ardekani M., Singh R., Agrawal N., Terry D., Suminto R.  Middleware 2017 (Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference, Las Vegas, NV, Dec 11-15, 2017)41-54.2017.Type:Proceedings
Date Reviewed: Jun 20 2018

The paper presents Rivulet, a distributed middleware for smart home applications. The main idea of Rivulet is to move from a state-of-the-art cloud-centric architectural solution, where the whole application logic is placed in the cloud, to a distributed home-centric solution where applications are distributed on the edge, represented by all the processing nodes integrated in the various smart appliances (such as TVs, refrigerators, ovens, and so on). The aim is to exploit the many “low-end” processing nodes distributed in the house to overcome the limitations of the cloud-centric solutions (connection latency and availability, architecture scalability, privacy, and so on). Moreover, another goal of the proposed middleware is to introduce a certain level of fault tolerance in the distributed architecture to overcome both transmission loss and node failures.

After a quick overall presentation of the middleware, the paper mainly focuses on three different aspects:

  • The delivery service, presenting two different protocols: Gapless guarantees that all messages are eventually delivered (thus achieving fault tolerance in the communication), and Gap is a best-effort protocol. Such protocols can be selected based on the “criticality” of the considered application and necessity to not lose any message.
  • The fault-tolerant execution scheme, based on the bully-based leader election algorithm, implements a sort of primary-secondary fault-tolerant approach capable of autonomously handling application crashes.
  • A programming model, similar to the state-of-the-art solutions, offering the capability of writing event-driven dataflow applications.
  • The experimental campaign demonstrates the effectiveness of the delivery protocols and fault-tolerant execution scheme.

I appreciate how the authors address the problem and motivate their work. The paper presents a detailed overview of the literature on various topics related to the smart house scenario (smart house platforms, smart house case studies and applications, streaming processing, wireless sensor networks, and wireless protocols) and motivate how it makes progress with regard to the state of the art in terms of a distributed solution. From the other side, the paper focuses on three specific aspects of the middleware while other ones are not addressed. For instance, a relevant issue is how to distribute the computations on the resources. This is a quite challenging aspect, especially when the architecture comprises a large set of nodes and there are many applications to be executed, and multiple applications are allocated on the same node. Nevertheless, sometimes the discussion is quite verbose; more schemes and figures would have helped.

In conclusion, it is a nice and interesting read.

Reviewer:  Antonio Miele Review #: CR146095 (1809-0505)
Bookmark and Share
 
Fault Tolerance (C.4 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Fault Tolerance": Date
Performance of fault-tolerant data and compute intensive programs over a network of workstations
Smith J., Shrivastava S. Theoretical Computer Science 196(1-2): 319-345, 1998. Type: Article
Jan 1 1999
System diagnosis with smallest risk of error
Diks K., Pelc A. Theoretical Computer Science 203(1): 163-173, 1998. Type: Article
Mar 1 1999
Coding approaches to fault tolerance in combinational and dynamic systems
Hadjicostis C., Kluwer Academic Publishers, Norwell, MA, 2001.  216, Type: Book (9780792376248)
Jul 2 2002
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy