Home > Research > Publications & Outputs > REX

Electronic data

  • porter2016osdi

    Accepted author manuscript, 1.9 MB, PDF document

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

Links

View graph of relations

REX: a development platform and online learning approach for Runtime emergent software systems

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

Published

Standard

REX: a development platform and online learning approach for Runtime emergent software systems. / Porter, Barry Francis; Grieves, Matthew; Rodrigues Filho, Roberto et al.
Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation. USENIX Association, 2016. p. 333-348.

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

Harvard

Porter, BF, Grieves, M, Rodrigues Filho, R & Leslie, DS 2016, REX: a development platform and online learning approach for Runtime emergent software systems. in Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation. USENIX Association, pp. 333-348, 12th USENIX Symposium on Operating Systems Design and Implementation, Savannah, GA, United States, 2/11/16. <https://www.usenix.org/conference/osdi16/technical-sessions/presentation/porter>

APA

Porter, B. F., Grieves, M., Rodrigues Filho, R., & Leslie, D. S. (2016). REX: a development platform and online learning approach for Runtime emergent software systems. In Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (pp. 333-348). USENIX Association. https://www.usenix.org/conference/osdi16/technical-sessions/presentation/porter

Vancouver

Porter BF, Grieves M, Rodrigues Filho R, Leslie DS. REX: a development platform and online learning approach for Runtime emergent software systems. In Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation. USENIX Association. 2016. p. 333-348

Author

Porter, Barry Francis ; Grieves, Matthew ; Rodrigues Filho, Roberto et al. / REX : a development platform and online learning approach for Runtime emergent software systems. Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation. USENIX Association, 2016. pp. 333-348

Bibtex

@inproceedings{85ccc3c81e88413282f26f93c0048b3c,
title = "REX: a development platform and online learning approach for Runtime emergent software systems",
abstract = "Conventional approaches to self-adaptive software architectures require human experts to specifymodels, policies and processes by which software can adapt to its environment. We present REX, a complete platform and online learning approach for runtime emergent software systems, in which all decisions about the assembly and adaptation of software are machine-derived.REX is built with three major, integrated layers: (i) a novel component-based programming language called Dana, enabling discovered assembly of systems and very low cost adaptation of those systems for dynamic re-assembly; (ii) a perception, assembly and learning framework (PAL)built on Dana, which abstracts emergent software into configurations and perception streams; and (iii) an online learning implementation based on a linear bandit model, which helps solve the search space explosion problem inherent in runtime emergent software. Using an emergentweb server as a case study, we show how software can be autonomously self-assembled from discovered parts, and continually optimized over time (by using alternative parts) as it is subjected to different deployment conditions.Our system begins with no knowledge that it is specifically assembling a web server, nor with knowledge of the deployment conditions that may occur at runtime.",
author = "Porter, {Barry Francis} and Matthew Grieves and {Rodrigues Filho}, Roberto and Leslie, {David Stuart}",
year = "2016",
month = nov,
day = "2",
language = "English",
isbn = "9781931971331",
pages = "333--348",
booktitle = "Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation",
publisher = "USENIX Association",
note = "12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 16 ; Conference date: 02-11-2016 Through 04-11-2016",
url = "https://www.usenix.org/conference/osdi16",

}

RIS

TY - GEN

T1 - REX

T2 - 12th USENIX Symposium on Operating Systems Design and Implementation

AU - Porter, Barry Francis

AU - Grieves, Matthew

AU - Rodrigues Filho, Roberto

AU - Leslie, David Stuart

N1 - Conference code: 12th

PY - 2016/11/2

Y1 - 2016/11/2

N2 - Conventional approaches to self-adaptive software architectures require human experts to specifymodels, policies and processes by which software can adapt to its environment. We present REX, a complete platform and online learning approach for runtime emergent software systems, in which all decisions about the assembly and adaptation of software are machine-derived.REX is built with three major, integrated layers: (i) a novel component-based programming language called Dana, enabling discovered assembly of systems and very low cost adaptation of those systems for dynamic re-assembly; (ii) a perception, assembly and learning framework (PAL)built on Dana, which abstracts emergent software into configurations and perception streams; and (iii) an online learning implementation based on a linear bandit model, which helps solve the search space explosion problem inherent in runtime emergent software. Using an emergentweb server as a case study, we show how software can be autonomously self-assembled from discovered parts, and continually optimized over time (by using alternative parts) as it is subjected to different deployment conditions.Our system begins with no knowledge that it is specifically assembling a web server, nor with knowledge of the deployment conditions that may occur at runtime.

AB - Conventional approaches to self-adaptive software architectures require human experts to specifymodels, policies and processes by which software can adapt to its environment. We present REX, a complete platform and online learning approach for runtime emergent software systems, in which all decisions about the assembly and adaptation of software are machine-derived.REX is built with three major, integrated layers: (i) a novel component-based programming language called Dana, enabling discovered assembly of systems and very low cost adaptation of those systems for dynamic re-assembly; (ii) a perception, assembly and learning framework (PAL)built on Dana, which abstracts emergent software into configurations and perception streams; and (iii) an online learning implementation based on a linear bandit model, which helps solve the search space explosion problem inherent in runtime emergent software. Using an emergentweb server as a case study, we show how software can be autonomously self-assembled from discovered parts, and continually optimized over time (by using alternative parts) as it is subjected to different deployment conditions.Our system begins with no knowledge that it is specifically assembling a web server, nor with knowledge of the deployment conditions that may occur at runtime.

M3 - Conference contribution/Paper

SN - 9781931971331

SP - 333

EP - 348

BT - Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation

PB - USENIX Association

Y2 - 2 November 2016 through 4 November 2016

ER -