lnu.sePublikationer
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Self-adaptive concurrent components
Oracle.
Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV). (Software Technol Labs ; DISA)ORCID-id: 0000-0002-7565-3714
2018 (Engelska)Ingår i: Automated Software Engineering: An International Journal, ISSN 0928-8910, E-ISSN 1573-7535, Vol. 25, nr 1, s. 47-99Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

Selecting the optimum component implementation variant is sometimes difficult since it depends on the component's usage context at runtime, e.g., on the concurrency level of the application using the component, call sequences to the component, actual parameters, the hardware available etc. A conservative selection of implementation variants leads to suboptimal performance, e.g., if a component is conservatively implemented as thread-safe while during the actual execution it is only accessed from a single thread. In general, an optimal component implementation variant cannot be determined before runtime and a single optimal variant might not even exist since the usage contexts can change significantly over the runtime. We introduce self-adaptive concurrent components that automatically and dynamically change not only their internal representation and operation implementation variants but also their synchronization mechanism based on a possibly changing usage context. The most suitable variant is selected at runtime rather than at compile time. The decision is revised if the usage context changes, e.g., if a single-threaded context changes to a highly contended concurrent context. As a consequence, programmers can focus on the semantics of their systems and, e.g., conservatively use thread-safe components to ensure consistency of their data, while deferring implementation and optimization decisions to context-aware runtime optimizations. We demonstrate the effect on performance with self-adaptive concurrent queues, sets, and ordered sets. In all three cases, experimental evaluation shows close to optimal performance regardless of actual contention.

Ort, förlag, år, upplaga, sidor
Springer, 2018. Vol. 25, nr 1, s. 47-99
Nyckelord [en]
Context-aware composition, Self-adaptive components, Concurrent context
Nationell ämneskategori
Programvaruteknik
Forskningsämne
Datavetenskap, Programvaruteknik
Identifikatorer
URN: urn:nbn:se:lnu:diva-69936DOI: 10.1007/s10515-017-0219-0ISI: 000419589600003Scopus ID: 2-s2.0-85027876336OAI: oai:DiVA.org:lnu-69936DiVA, id: diva2:1175447
Tillgänglig från: 2018-01-18 Skapad: 2018-01-18 Senast uppdaterad: 2019-11-11Bibliografiskt granskad
Ingår i avhandling
1. Going beyond on-the fly-garbage collection and improving self-adaptation with enhanced interfaces
Öppna denna publikation i ny flik eller fönster >>Going beyond on-the fly-garbage collection and improving self-adaptation with enhanced interfaces
2019 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
Ort, förlag, år, upplaga, sidor
Växjö: Linnaeus univetersity press, 2019. s. 25, 145-153
Serie
Linnaeus University Dissertations ; 361
Nationell ämneskategori
Datorsystem
Forskningsämne
Data- och informationsvetenskap, Datavetenskap
Identifikatorer
urn:nbn:se:lnu:diva-89999 (URN)9789188898890 (ISBN)9789188898906 (ISBN)
Disputation
2019-10-18, Weber, Hus K, Växjö, 13:10 (Engelska)
Opponent
Handledare
Tillgänglig från: 2019-11-11 Skapad: 2019-11-11 Senast uppdaterad: 2019-11-27Bibliografiskt granskad

Open Access i DiVA

Fulltext saknas i DiVA

Övriga länkar

Förlagets fulltextScopus

Personposter BETA

Löwe, Welf

Sök vidare i DiVA

Av författaren/redaktören
Löwe, Welf
Av organisationen
Institutionen för datavetenskap (DV)
I samma tidskrift
Automated Software Engineering: An International Journal
Programvaruteknik

Sök vidare utanför DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetricpoäng

doi
urn-nbn
Totalt: 70 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf