Efficient late binding of dynamic function compositions
Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/Gutachten › Beitrag in Konferenzband › Beigetragen › Begutachtung
Beitragende
Abstract
Adaptive software becomes more and more important as computing is increasingly context-dependent. Runtime adaptability can be achieved by dynamically selecting and applying context-specific code. Role-oriented programming has been proposed as a paradigm to enable runtime adaptive software by design. Roles change the objects’ behavior at runtime and thus allow adapting the software to a given context. However, this increased variability and expressiveness has a direct impact on performance and memory consumption. We found a high overhead in the steady-state performance of executing compositions of adaptations. This paper presents a new approach to use run-time information to construct a dispatch plan that can be executed efficiently by the JVM. The concept of late binding is extended to dynamic function compositions. We evaluated the implementation with a benchmark for role-oriented programming languages leveraging context-dependent role semantics achieving a mean speedup of 2.79× over the regular implementation.
Details
| Originalsprache | Englisch |
|---|---|
| Titel | SLE 2019 - Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2019 |
| Redakteure/-innen | Oscar Nierstrasz, Jeff Gray, Bruno C.d.S. Oliveira |
| Herausgeber (Verlag) | Association for Computing Machinery, Inc |
| Seiten | 141-151 |
| Seitenumfang | 11 |
| ISBN (elektronisch) | 978-1-4503-6981-7 |
| Publikationsstatus | Veröffentlicht - 20 Okt. 2019 |
| Peer-Review-Status | Ja |
Publikationsreihe
| Reihe | SPLASH: Systems, Programming, and Applications |
|---|
Konferenz
| Titel | 12th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2019, as part of SPLASH 2019 |
|---|---|
| Dauer | 20 - 22 Oktober 2019 |
| Stadt | Athens |
| Land | Griechenland |
Externe IDs
| ORCID | /0000-0002-5007-445X/work/141545537 |
|---|
Schlagworte
Forschungsprofillinien der TU Dresden
ASJC Scopus Sachgebiete
Schlagwörter
- Dispatch optimization, Role-oriented programming, Virtual machine