Standard

Context-oriented Software Transactional Memory in Common Lisp. / Costanza, Pascal; Herzeel, Charlotte; D'Hondt, Theo.

Proceedings of the 5th Symposium on Dynamic Languages. ACM, 2009. p. 59-68.

Research output: Chapter in Book/Report/Conference proceedingConference paper

Harvard

Costanza, P, Herzeel, C & D'Hondt, T 2009, Context-oriented Software Transactional Memory in Common Lisp. in Proceedings of the 5th Symposium on Dynamic Languages. ACM, pp. 59-68, Finds and Results from the Swedish Cyprus Expedition: A Gender Perspective at the Medelhavsmuseet, Stockholm, Sweden, 21/09/09.

APA

Costanza, P., Herzeel, C., & D'Hondt, T. (2009). Context-oriented Software Transactional Memory in Common Lisp. In Proceedings of the 5th Symposium on Dynamic Languages (pp. 59-68). ACM.

Vancouver

Costanza P, Herzeel C, D'Hondt T. Context-oriented Software Transactional Memory in Common Lisp. In Proceedings of the 5th Symposium on Dynamic Languages. ACM. 2009. p. 59-68

Author

Costanza, Pascal ; Herzeel, Charlotte ; D'Hondt, Theo. / Context-oriented Software Transactional Memory in Common Lisp. Proceedings of the 5th Symposium on Dynamic Languages. ACM, 2009. pp. 59-68

BibTeX

@inproceedings{2fa6c00910c9445d9c632a6503eadc0b,
title = "Context-oriented Software Transactional Memory in Common Lisp",
abstract = "Software transactional memory (STM) is a promising approach for coordinating concurrent threads, for which many implementation strategies are currently being researched. Although some first steps exist to ease experimenting with different strategies, this still remains a relatively complex and cumbersome task. The reason is that software transactions require STM-specific dynamic crosscutting adaptations, but this is not accounted for in current STM implementations. This paper presents CSTM, an STM framework based on Context-oriented Progamming, in which transactions are modelled as dynamically scoped layer activations. It enables expressing transactional variable accesses as user-defined crosscutting concerns, without requiring invasive changes in the rest of a program. This paper presents a proof-of-concept implementation based on ContextL for Common Lisp, along with example STM strategies and preliminary benchmarks, and introduces some of ContextL's unique features for context-dependent variable accesses.",
keywords = "Software transactional memory, Framework design, Context-oriented Programming",
author = "Pascal Costanza and Charlotte Herzeel and Theo D'Hondt",
year = "2009",
language = "English",
isbn = "978-1-60558-769-1",
pages = "59--68",
booktitle = "Proceedings of the 5th Symposium on Dynamic Languages",
publisher = "ACM",

}

RIS

TY - GEN

T1 - Context-oriented Software Transactional Memory in Common Lisp

AU - Costanza, Pascal

AU - Herzeel, Charlotte

AU - D'Hondt, Theo

PY - 2009

Y1 - 2009

N2 - Software transactional memory (STM) is a promising approach for coordinating concurrent threads, for which many implementation strategies are currently being researched. Although some first steps exist to ease experimenting with different strategies, this still remains a relatively complex and cumbersome task. The reason is that software transactions require STM-specific dynamic crosscutting adaptations, but this is not accounted for in current STM implementations. This paper presents CSTM, an STM framework based on Context-oriented Progamming, in which transactions are modelled as dynamically scoped layer activations. It enables expressing transactional variable accesses as user-defined crosscutting concerns, without requiring invasive changes in the rest of a program. This paper presents a proof-of-concept implementation based on ContextL for Common Lisp, along with example STM strategies and preliminary benchmarks, and introduces some of ContextL's unique features for context-dependent variable accesses.

AB - Software transactional memory (STM) is a promising approach for coordinating concurrent threads, for which many implementation strategies are currently being researched. Although some first steps exist to ease experimenting with different strategies, this still remains a relatively complex and cumbersome task. The reason is that software transactions require STM-specific dynamic crosscutting adaptations, but this is not accounted for in current STM implementations. This paper presents CSTM, an STM framework based on Context-oriented Progamming, in which transactions are modelled as dynamically scoped layer activations. It enables expressing transactional variable accesses as user-defined crosscutting concerns, without requiring invasive changes in the rest of a program. This paper presents a proof-of-concept implementation based on ContextL for Common Lisp, along with example STM strategies and preliminary benchmarks, and introduces some of ContextL's unique features for context-dependent variable accesses.

KW - Software transactional memory

KW - Framework design

KW - Context-oriented Programming

M3 - Conference paper

SN - 978-1-60558-769-1

SP - 59

EP - 68

BT - Proceedings of the 5th Symposium on Dynamic Languages

PB - ACM

ER -

ID: 1892684