Proteus: Language and Runtime Support for Self-Adaptive Software Development

Saeid Barati, Ferenc A. Bartha, Swarnendu Biswas, Robert Cartwright, Adam Duracz, Donald S. Fussell, Henry Hoffmann, Connor Imes, Jason Miller, Nikita Mishra, Arvind Arvind, Dung “Zung” Nguyen, Krishna V. Palem, Yan Pei, Keshav K. Pingali, Ryuichi Sai, Andrew Wright, Yao-Hsiang Yang, Sizhuo Zhang · IEEE Software · 2019

Our software framework, Proteus, treats adaptation as a first-class object, enabling rapid development of robust, adaptive applications. Proteus developers specify their programs' intent and adaptable components (or knobs). A control-theoretic runtime continually monitors the running application, adjusting knobs so that the specified intent is met.

Read the paper · More papers on PaperTik