1. Proteus: Language and Runtime Support for Self-Adaptive Software Development
- Author
-
Robert Cartwright, Yan Pei, Krishna V. Palem, Connor Imes, Saeid Barati, Andrew Wright, Ryuichi Sai, Henry Hoffmann, Keshav Pingali, Ferenc Bartha, Swarnendu Biswas, Arvind, Dung Nguyen, Jason E. Miller, Yao-Hsiang Yang, Sizhuo Zhang, Adam Duracz, Nikita Mishra, and Donald S. Fussell
- Subjects
Object-oriented programming ,business.industry ,Computer science ,Software development ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Object (computer science) ,Software quality ,Software framework ,0202 electrical engineering, electronic engineering, information engineering ,Software engineering ,business ,Adaptation (computer science) ,Software architecture ,computer ,Software ,Agile software development - Abstract
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.
- Published
- 2019