Application-Level Concurrency Management - Archive ouverte HAL
Communication Dans Un Congrès Année : 2005

Application-Level Concurrency Management

Gaël Thomas
Ian Piumarta
  • Fonction : Auteur

Résumé

Traditionally an execution environment faces a trade-off between providing high-level or low-level concurrency mechanisms. The former trades flexibility for ease-of-use, while the latter results in a concurrency management closer to applications needs at the cost of an increase in the complexity of the applications code. Thus, one way or another, an application programmer has to match his application’s semantic to the set of abstractions exported by the target execution environment. Most execution environments, such as Java or Corba, are still rigid and closed and thus export high-level and general purpose abstractions that prevent application programmers from having any control or knowledge on the way their applications behave. Because concurrency concerns are closely related to applications semantics, a “one-size-fits-all” approach does hardly work. Hence, we propose a flexible and minimal execution environment 1 that allows dynamic construction of dedicated execution environments and dynamic reconfiguration at both the execution environment and the application level. We present its architecture and its utilization to construct a dynamically adaptable Java runtime that exploits this flexibility to overcome some limitations of traditional Java environments.
Fichier non déposé

Dates et versions

hal-01490980 , version 1 (16-03-2017)

Identifiants

  • HAL Id : hal-01490980 , version 1

Citer

Frédéric Ogel, Gaël Thomas, Bertil Folliot, Ian Piumarta. Application-Level Concurrency Management. Concurrent Information Processing and Computing, Jul 2003, Sinaia, Romania. pp.19-30. ⟨hal-01490980⟩
208 Consultations
0 Téléchargements

Partager

More