Keynote

Actor-Oriented Programming for the Internet of Things


Professor Gul Agha
Department of Computer Science
Department of Electrical and Computer Engineering
Coordinated Science Laboratory
University of Illinois at Urbana-Champaign

Abstract:

The Internet of Things involves networked embedded applications in an open distributed system. Critical requirements of IoT applications include scalability, robustness, real-time responsiveness, energy efficiency and adaptive control. These characteristics are common in biological systems--autonomous agents who symbiotically use model-based data acquisition and feeback control. Individual agents have partial information and coordinate in real-time to create a robust system. The Actor model has been used to build scalable software systems such as Twitter, Linkedin, Facebook Chat. The Actor model can be extended with probabilistic execution, continuous variables, control and coordination abstractions to facilitate building IoT applications. I will describe these extensions and then discuss how IoT systems with large numbers of actors can be tested and verified for parallel performance and energy behavior using techniques such as Runtime Verification, Statistical Model Checking and Euclidean Modeling Checking.

About the Speaker:

Gul Agha is Professor of Computer Science at the University of Illinois at Urbana-Champaign and co-founder of Embedor Technologies, a start-up providing solutions for civil infrastructure monitoring for smart cities. Dr. Agha is best known for his work on the Actor model: his thesis on actors, published by MIT Press, is the most widely cited work on the topic. Dr. Agha has developed a number of novel techniques in the areas of Statistical Model Checking, Euclidean Model Checking, an Energy complexity model for parallel algorithms, software testing and mechanisms for multi-actor coordination. Dr. Agha is a Fellow of the IEEE. He previously served as Editor-in-Chief of IEEE Parallel and Distributed Technology (1994-98) and ACM Computing Surveys (1999-2007), and is currently the Editor-in-Chief of IEEE Computing Now.