Reasoning about effects: from lists to cyber-physical agents
Ian A. Mason, Carolyn L. Talcott

TL;DR
This paper reviews the evolution of reasoning about effects in programming, from simple data manipulation to complex cyber-physical agents involving uncertainty, physical effects, and autonomous systems.
Contribution
It provides a retrospective overview of key principles and techniques in reasoning about effects, emphasizing challenges in cyber-physical agents.
Findings
Highlights the progression from list manipulation to cyber-physical systems.
Identifies key principles and techniques for reasoning about effects.
Outlines future challenges in the domain of cyber-physical agents.
Abstract
Theories for reasoning about programs with effects initially focused on basic manipulation of lists and other mutable data. The next challenge was to consider higher-order programming, adding functions as first class objects to mutable data. Reasoning about actors added the challenge of dealing with distributed open systems of entities interacting asynchronously. The advent of cyber-physical agents introduces the need to consider uncertainty, faults, physical as well as logical effects. In addition cyber-physical agents have sensors and actuators giving rise to a much richer class of effects with broader scope: think of self-driving cars, autonomous drones, or smart medical devices. This paper gives a retrospective on reasoning about effects highlighting key principles and techniques and closing with challenges for future work.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
