Efficient late binding of dynamic function compositions

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

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

OriginalspracheEnglisch
TitelSLE 2019 - Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2019
Redakteure/-innenOscar Nierstrasz, Jeff Gray, Bruno C.d.S. Oliveira
Herausgeber (Verlag)Association for Computing Machinery, Inc
Seiten141-151
Seitenumfang11
ISBN (elektronisch)978-1-4503-6981-7
PublikationsstatusVeröffentlicht - 20 Okt. 2019
Peer-Review-StatusJa

Publikationsreihe

ReiheSPLASH: Systems, Programming, and Applications

Konferenz

Titel12th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2019, as part of SPLASH 2019
Dauer20 - 22 Oktober 2019
StadtAthens
LandGriechenland

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