Home > Research > Publications & Outputs > Self-Designing Software

Links

Text available via DOI:

View graph of relations

Self-Designing Software

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Self-Designing Software. / Porter, Barry; Faulkner Rainford, Penn; Rodrigues-Filho, Roberto.
In: Communications of the ACM, Vol. 68, No. 1, 31.01.2025, p. 50-59.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Porter, B, Faulkner Rainford, P & Rodrigues-Filho, R 2025, 'Self-Designing Software', Communications of the ACM, vol. 68, no. 1, pp. 50-59. https://doi.org/10.1145/3678165

APA

Porter, B., Faulkner Rainford, P., & Rodrigues-Filho, R. (2025). Self-Designing Software. Communications of the ACM, 68(1), 50-59. https://doi.org/10.1145/3678165

Vancouver

Porter B, Faulkner Rainford P, Rodrigues-Filho R. Self-Designing Software. Communications of the ACM. 2025 Jan 31;68(1):50-59. Epub 2024 Dec 20. doi: 10.1145/3678165

Author

Porter, Barry ; Faulkner Rainford, Penn ; Rodrigues-Filho, Roberto. / Self-Designing Software. In: Communications of the ACM. 2025 ; Vol. 68, No. 1. pp. 50-59.

Bibtex

@article{3a5c148addfc4b3d90b7d9c8a6859f45,
title = "Self-Designing Software",
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.",
author = "Barry Porter and {Faulkner Rainford}, Penn and Roberto Rodrigues-Filho",
year = "2025",
month = jan,
day = "31",
doi = "10.1145/3678165",
language = "English",
volume = "68",
pages = "50--59",
journal = "Communications of the ACM",
issn = "0001-0782",
publisher = "Association for Computing Machinery (ACM)",
number = "1",

}

RIS

TY - JOUR

T1 - Self-Designing Software

AU - Porter, Barry

AU - Faulkner Rainford, Penn

AU - Rodrigues-Filho, Roberto

PY - 2025/1/31

Y1 - 2025/1/31

N2 - 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.

AB - 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.

U2 - 10.1145/3678165

DO - 10.1145/3678165

M3 - Journal article

VL - 68

SP - 50

EP - 59

JO - Communications of the ACM

JF - Communications of the ACM

SN - 0001-0782

IS - 1

ER -