Sequential object monitors

Caromel D.; Mateu, L; Tanter É.

Abstract

Programming with Java monitors is recognized to be difficult, and potentially inefficient due to many useless context switches induced by the notifyAll primitive. This paper presents SOM, Sequential Object Monitors, as an alternative to programming with Java monitors. Reifying monitor method calls as requests, and providing full access to the pending request queue, gives rise to fully sequential monitors: the SOM programmer gets away from any code interleaving. Moreover, useless context switches are avoided. Finally, from a software engineering point of view, SOM promotes separation of concerns, by untangling the synchronization concern from the application logic. This paper illustrates SOM expressiveness with several classical concurrency problems, and high-level abstractions like guards and chords. Benchmarks of the implementation confirm the expected efficiency. © Springer-Verlag 2004.

Más información

Título según WOS: Sequential object monitors
Título según SCOPUS: Sequential Object Monitors
Título de la Revista: LEARNING AND INTELLIGENT OPTIMIZATION, LION 15
Volumen: 3086
Editorial: SPRINGER INTERNATIONAL PUBLISHING AG
Fecha de publicación: 2004
Página de inicio: 316
Página final: 340
Idioma: English
Notas: ISI, SCOPUS