Home > Research > Publications & Outputs > Code Synthesis in Self-improving Software Systems

Electronic data

  • sissy2019rodrigues

    Rights statement: ©2019 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.

    Accepted author manuscript, 57.4 KB, PDF document

    Available under license: CC BY-NC: Creative Commons Attribution-NonCommercial 4.0 International License

Links

Text available via DOI:

View graph of relations

Code Synthesis in Self-improving Software Systems

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Code Synthesis in Self-improving Software Systems. / Rodrigues Filho, Roberto; Wild, Alexander; Porter, Barry.
International Workshop of Self-Improving System Integration. IEEE, 2019. p. 4-5.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Rodrigues Filho, R, Wild, A & Porter, B 2019, Code Synthesis in Self-improving Software Systems. in International Workshop of Self-Improving System Integration. IEEE, pp. 4-5. https://doi.org/10.1109/FAS-W.2019.00015

APA

Rodrigues Filho, R., Wild, A., & Porter, B. (2019). Code Synthesis in Self-improving Software Systems. In International Workshop of Self-Improving System Integration (pp. 4-5). IEEE. https://doi.org/10.1109/FAS-W.2019.00015

Vancouver

Rodrigues Filho R, Wild A, Porter B. Code Synthesis in Self-improving Software Systems. In International Workshop of Self-Improving System Integration. IEEE. 2019. p. 4-5 doi: 10.1109/FAS-W.2019.00015

Author

Rodrigues Filho, Roberto ; Wild, Alexander ; Porter, Barry. / Code Synthesis in Self-improving Software Systems. International Workshop of Self-Improving System Integration. IEEE, 2019. pp. 4-5

Bibtex

@inproceedings{1727604d7eae4723887fdf74ae2d5feb,
title = "Code Synthesis in Self-improving Software Systems",
abstract = "This paper aims at provoking a wide discussion around code synthesis and its importance in creating the next generation of self-improving software systems. As a starting point for the discussion, a machine-to-machine self-improving framework is presented. The framework aims at improving system's performance by integrating two modules: i) a self improving online module, and ii) a code synthesiser offline module. The online module learns, at runtime, as it handles the system{\textquoteright}s inputs, how to best compose the system from a pallet ofavailable software components and a user-defined high level goal. The offline code synthesiser generates new components based on the perceived system{\textquoteright}s input, executing environment and the system{\textquoteright}s goal provided by the online module. The code synthesiser then provides better component options for the online module to integrate with the system to improve its performance. The paper describes the framework, focusing on its main challenges.",
author = "{Rodrigues Filho}, Roberto and Alexander Wild and Barry Porter",
note = "{\textcopyright}2019 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE. ",
year = "2019",
month = aug,
day = "8",
doi = "10.1109/FAS-W.2019.00015",
language = "English",
isbn = "9781728124070",
pages = "4--5",
booktitle = "International Workshop of Self-Improving System Integration",
publisher = "IEEE",

}

RIS

TY - GEN

T1 - Code Synthesis in Self-improving Software Systems

AU - Rodrigues Filho, Roberto

AU - Wild, Alexander

AU - Porter, Barry

N1 - ©2019 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.

PY - 2019/8/8

Y1 - 2019/8/8

N2 - This paper aims at provoking a wide discussion around code synthesis and its importance in creating the next generation of self-improving software systems. As a starting point for the discussion, a machine-to-machine self-improving framework is presented. The framework aims at improving system's performance by integrating two modules: i) a self improving online module, and ii) a code synthesiser offline module. The online module learns, at runtime, as it handles the system’s inputs, how to best compose the system from a pallet ofavailable software components and a user-defined high level goal. The offline code synthesiser generates new components based on the perceived system’s input, executing environment and the system’s goal provided by the online module. The code synthesiser then provides better component options for the online module to integrate with the system to improve its performance. The paper describes the framework, focusing on its main challenges.

AB - This paper aims at provoking a wide discussion around code synthesis and its importance in creating the next generation of self-improving software systems. As a starting point for the discussion, a machine-to-machine self-improving framework is presented. The framework aims at improving system's performance by integrating two modules: i) a self improving online module, and ii) a code synthesiser offline module. The online module learns, at runtime, as it handles the system’s inputs, how to best compose the system from a pallet ofavailable software components and a user-defined high level goal. The offline code synthesiser generates new components based on the perceived system’s input, executing environment and the system’s goal provided by the online module. The code synthesiser then provides better component options for the online module to integrate with the system to improve its performance. The paper describes the framework, focusing on its main challenges.

U2 - 10.1109/FAS-W.2019.00015

DO - 10.1109/FAS-W.2019.00015

M3 - Conference contribution/Paper

SN - 9781728124070

SP - 4

EP - 5

BT - International Workshop of Self-Improving System Integration

PB - IEEE

ER -