Abstract
Exploring ways to include a software system as an active member of its own design team, able to reason about its own design and to synthesize better variants of its own building blocks as it encounters different deployment conditions.
Topics

No keywords indexed for this article. Browse by subject →

References
33
[1]
Ardelean, D., Diwan, A., and Erdman, C. Performance analysis of cloud applications. In Proceedings of the 15th USENIX Symp. Networked Systems Design and Implementation, USENIX Association (2018), 405–417.
[2]
Barr E. et al. The plastic surgery hypothesis. In Proceedings of the 22nd ACM SIGSOFT Intern. Symp. Foundations of Software Engineering (2014) 306–317. 10.1145/2635868.2635898
[3]
Baudry, B. and Monperrus, M. The multiple facets of software diversity: Recent developments in year 2000 and beyond. ACM Computing Surveys 48, 1, Article 16, (Sept. 2015). 10.1145/2807593
[4]
Carter J. et al. Universal access for object-based media experiences. In Proceedings of the 11th ACM Multimedia Systems Conf. (2020) 382–385; 10.1145/3339825.3393590 10.1145/3339825.3393590
[5]
Chow M. et al. The mystery machine: End-to-end performance analysis of large-scale Internet services. In Proceedings of the 11th USENIX Symp. on Operating Systems Design and Implementation USENIX Association (2014) 217–231.
[7]
Dean, P. and Porter, B. The design space of emergent schedulingfor distributed execution frameworks. In Proceedings of the 16th Intern. Symp. on Software Engineering for Adaptive and Self-Managing Systems, IEEE (2021).
[10]
AutoML: A survey of the state-of-the-art

Xin He, Kaiyong Zhao, Xiaowen Chu

Knowledge-Based Systems 10.1016/j.knosys.2020.106622
[16]
Mellodge P. Diaconescu A. and Di Felice L. Timing configurations affect the macro-properties of multi-scale feedback systems. In Proceedings of the 2021 IEEE Intern. Conf. on Autonomic Computing and Self-Organizing Systems 100–109. 10.1109/acsos52086.2021.00032
[20]
Porter B. and Rodrigues-Filho R. A programming language for sound self-adaptive systems. In Proceedings of the 2021 IEEE Intern. Conf. on Autonomic Computing and Self-Organizing Systems 145–150; 10.1109/ACSOS52086.2021.00036 10.1109/acsos52086.2021.00036
[21]
Porter, B., Filho, R., and Dean, P. A survey of methodology in self-adaptive systems research. In Proceedings of the 2020 IEEE Intern. Conf. on Autonomic Computing and Self-Organizing Systems, 168-177.
[22]
Porter, B., Grieves, M., Rodrigues-Filho, R., and Leslie, D. REX: A development platform and online learning approach for runtime emergent software systems. In Proceedings of the Symp. on Operating Systems Design and Implementation, USENIX (2016), 333–348.
[23]
Rainford, P. and Porter, B. Lineage selection in mixed populations for genetic improvement. In Proceedings of ALIFE 2022: The 2022 Conf. on Artificial Life, International Society for Artificial Life.
[25]
Renzullo J. Weimer W. and Forrest S. Evolving software: Combining online learning with mutation-based stochastic search. ACM Transactions on Evolutionary Learning and Optimization (May 2023). 10.1145/3638530.3664082
[28]
Mathematical discoveries from program search with large language models

Bernardino Romera-Paredes, Mohammadamin Barekatain, Alexander Novikov et al.

Nature 10.1038/s41586-023-06924-6
[31]
Tufano R. et al. Using reinforcement learning for load testing of video games. In Proceedings of the 44th Intern. Conf. on Software Engineering ACM (2022) 2303–2314; 10.1145/3510003.3510625 10.1145/3510003.3510625
[32]
Veeraraghavan K. et al. Kraken: Leveraging live traffic tests to identify and resolve resource utilization bottlenecks in large scale Web services. In Proceedings of the Symp. on Operating Systems Design and Implementation USENIX (2016) 635–651.
Metrics
5
Citations
33
References
Details
Published
Dec 20, 2024
Vol/Issue
68(1)
Pages
50-59
License
View
Cite This Article
Barry Porter, Penn Faulkner Rainford, Roberto Rodrigues-Filho (2024). Self-Designing Software. Communications of the ACM, 68(1), 50-59. https://doi.org/10.1145/3678165
Related

You May Also Like

ImageNet classification with deep convolutional neural networks

Alex Krizhevsky, Ilya Sutskever · 2017

75,550 citations

Random sample consensus

Martin A. Fischler, Robert C. Bolles · 1981

25,028 citations

Generative adversarial networks

Ian Goodfellow, Jean Pouget-Abadie · 2020

12,710 citations

A method for obtaining digital signatures and public-key cryptosystems

R. L. Rivest, A. Shamir · 1978

11,544 citations

MapReduce

Jeffrey Dean, Sanjay Ghemawat · 2008

11,271 citations