Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published January 2019 | public
Book Section - Chapter

Compositional structures for streaming applications

Abstract

This paper describes an ongoing project to develop a Python software package, IoTPy, that helps beginning programmers build modular applications that process streams of data collected from sensors, social media and other sources, and to reason about the correctness of their applications in a compositional fashion. IoTPy helps build streaming applications in four ways: (1) enables the construction of non-terminating applications that continuously process endless streams of data by encapsulating terminating programs; (2) supports computation throughout a network of nodes from sensors at the edges of the network to the cloud and back to actuators at the edge; (3) allows users to separate concerns of the logic of an application from the parallel hardware on which the application runs, and (4) supports proofs and testing of the correct behavior of a composition from the specifications of its components.

Additional Information

© 2019 Association for Computing Machinery. IoTPy was, and is, continuing to be developed by several undergraduates at, and undergraduate visitors to, Caltech. Mark Gaspar provides continuing advice.

Additional details

Created:
August 19, 2023
Modified:
October 20, 2023