An Overview of Software Cybernetics

KY Cai,JW Cangussu,RA DeCarlo,AP Mathur
DOI: https://doi.org/10.1109/step.2003.4
2003-01-01
Abstract:Software cybernetics explores the interplay between software and control and is motivated by the fundamental question whether or not and how software behavior can be controlled. In this paper, we formulate the underlying motivations and ideas of software cybernetics and review various existing research topics in this emerging area, including feedback mechanisms in software processes, bisimulation and controllability, adaptive software, software synthesis, software test process control, and adaptive testing. We identify software rejuvenation and performance control, software fault-tolerance, logical foundation for control systems, and communication complexity for control systems as potential research topics. Several on-going research projects are also summarized.
What problem does this paper attempt to address?