skip to main content


Title: Comosum: An Extensible, Reconfigurable, and Fault-Tolerant IoT Platform for Digital Agriculture
This work is an experience with a deployed networked system for digital agriculture (or DA). Digital agriculture is the use of data-driven techniques towards a sustainable increase in farm productivity and efficiency. DA systems are expected to be overlaid on existing rural infrastructures, which are known to be less robust. While existing DA approaches partially address several infrastructure issues, challenges related to data aggregation, data analytics, and fault tolerance remain open. In this work, we present the design of Comosum, an extensible, reconfigurable, and fault-tolerant architecture of hardware, software, and distributed cloud abstractions to sense, analyze, and actuate on different farm types. FarmBIOS is an implementation of the Comosum architecture. We analyze FarmBIOS by leveraging various applications, deployment experiences, and network differences between urban and rural farms. This includes, for instance, an edge analytics application achieving 86% accuracy in vineyard disease detection. An eighteen-month deployment of FarmBIOS highlights Comosum’s fault tolerance. It was fault tolerant to intermittent network outages that lasted for several days during many periods of the deployment. We introduce active digital twins to cope with the unreliability of the underlying base systems.  more » « less
Award ID(s):
1955125 1922551
NSF-PAR ID:
10419408
Author(s) / Creator(s):
; ; ; ;
Date Published:
Journal Name:
USENIX Annual Technical Conference
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. The growing disparity between food supply and demand requires innovative Digital Agriculture (DA) systems to increase farm sustainability and profitability. However, current systems suffer from problems of complexity stemming from the challenge of integrating diverse, often non-interoperable hardware and software components. In order to tackle these complexities to increase farm efficiency and understand the tradeoffs of these new DA innovations we developed Realtime Optimization and Management System (ROAM), which is a decision-support system developed to find a Pareto optimal architectural design to build DA systems. To find the Pareto optimal solution, we employed the Rhodium Multi-Objective Evolutionary Algorithm (MOEA), which systematically evaluates the trade-offs in DA system designs. Based on data from five live deployments at Cornell University, each DA design can be analyzed based on user defined objectives and evaluated under uncertain farming environments with ROAM. Paired with this, we develop a web interface that allows users to define personalized decision spaces and visualize decision tradeoffs. To help validate ROAM, it was deployed to a commercial farm where the user was recommended a DA architecture design method to increase farm efficiency. ROAM allows users to quickly make key decisions in designing their DA systems to increase farm profitability. 
    more » « less
  2. The growing disparity between food supply and demand requires innovative Digital Agriculture (DA) systems to increase farm sustainability and profitability. However, current systems suffer from problems of complexity. To increase farm efficiency and understand the tradeoffs of these new DA innovations we developed ROAM, which is a decision support system developed to find a Pareto optimal architectural design to build DA systems. Based on data from five live deployments at Cornell University, each DA design can be analyzed based on user defined metrics and evaluated under uncertain farming environments with ROAM. Paired with this, we develop a web interface that allows users to define personalized decision spaces and to visualize decision tradeoffs. To help validate ROAM, it was deployed to a commercial farm where the user was recommended a method to increase farm efficiency. ROAM allows users to quickly make key decisions in designing their DA systems to increase farm profitability. 
    more » « less
  3. null (Ed.)
    Deoxyribonucleic Acid (DNA) as a storage medium with high density and long-term preservation properties can satisfy the requirement of archival storage for rapidly increased digital volume. The read and write processes of DNA storage are error-prone. Images widely used in social media have the properties of fault tolerance which are well fitted to the DNA storage. However, prior work simply investigated the feasibility of DNA storage storing different types of data and simply store images in DNA storage, which did not fully investigate the fault-tolerant potential of images in the DNA storage. In this paper, we proposed a new image-based DNA system called IMG-DNA, which can efficiently store images in DNA storage with improved DNA storage robustness. First, a new DNA architecture is proposed to fit JPEG-based images and improve the image’s robustness in DNA storage. Moreover, barriers inserted in DNA sequences efficiently prevent error propagation in images of DNA storage. The experimental results indicate that the proposed IMG-DNA achieves much higher fault-tolerant than prior work. 
    more » « less
  4. null (Ed.)
    Fault-tolerant virtual machine (VM) placement refers to the process of placing multiple copies of the same VM cloud application inside cloud data centers. The challenge is how to place required number of VM replicas while minimizing the number of physical machines (PMs) that store them, in order to save energy consumption of cloud data centers. We refer to it as fault-tolerant VM placement problem. In our previous work, we have proposed a greedy algorithm to solve this problem. In this paper, we compare it with an existing research that is based on well-known Welsh Powell Graph-Coloring Algorithm to place items into bins while considering the conflicts between items and items and items and bins. Via extensive simulations, we show that our greedy algorithm can turn off 40-50% more PMs than existing work and can place upto four times as many VM replicas as existing work, achieving much stronger fault-tolerance with less energy consumption. We also compare both algorithms with the optimal integer lin- ear programming (ILP)-based algorithm, which serves as the benchmark of the comparison. 
    more » « less
  5. Rural infrastructure is known to be more prone to breakdown than urban infrastructure. This paper explores how the fragility of rural infrastructure is reproduced through the process of engineering design. Building on values in design, we examine how eventual use is anticipated by engineering researchers building on emerging infrastructure for digital agriculture (DA). Our approach combines critically reflective technical systems-building with interviews with other practitioners to understand and address moments early in the design process where the eventual effects of DA systems may be being built-in. Our findings contrast researchers’ visions of seamless farming technologies with the seamful realities of their work to produce them. We trace how, when anticipating future use, the seams that researchers themselves experience disappear, other seams are hidden from view by institutional support, and seams end users may face are too distant to be in sight. We develop suggestions for the design of these technologies grounded in a more artful management of seamfulness and seamlessness during the process of design and development. 
    more » « less