Context-oriented Software Transactional Memory in Common Lisp

被引:0
|
作者
Costanza, Pascal [1 ]
Herzeel, Charlotte [1 ]
D'Hondt, Theo [1 ]
机构
[1] Vrije Univ Brussel, Software Languages Lab, B-1050 Brussels, Belgium
基金
比利时弗兰德研究基金会;
关键词
Design; Languages; Software transactional memory; framework design; context-oriented programming;
D O I
10.1145/1837513.1640144
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 Prorgamming, 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.
引用
收藏
页码:59 / 68
页数:10
相关论文
共 50 条
  • [21] Mobile context-oriented platform for learning support
    Budina, J.
    Klapka, O.
    Zmitko, M.
    2015 13TH INTERNATIONAL CONFERENCE ON EMERGING ELEARNING TECHNOLOGIES AND APPLICATIONS (ICETA), 2015, : 51 - 57
  • [22] A framework for analyzing context-oriented programming languages?
    Elyasaf, Achiya
    Cardozo, Nicolas
    Sturm, Arnon
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 198
  • [23] Towards Runtime Adaptation in Context-Oriented Programming
    Han, Bo
    Zhao, Yinliang
    Zhu, Changpeng
    Zeng, Qinghua
    2013 10TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING, COMPUTING SCIENCE AND AUTOMATIC CONTROL (CCE), 2013, : 201 - 208
  • [24] Context-Oriented Programming with the Ambient Object System
    Gonzalez, Sebastian
    Mens, Kim
    Cadiz, Alfredo
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2008, 14 (20) : 3307 - 3332
  • [25] CONTEXT-ORIENTED WEB METHODOLOGY WITH A QUALITY APPROACH
    Griman, Anna
    Perez, Maria
    Ortega, Maryoly
    Mendoza, Luis E.
    ICEIS 2008: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL ISAS-2: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, VOL 2, 2008, : 213 - 219
  • [26] Group Decision Making A Context-oriented View
    Brezillon, Patrick
    Zarate, Pascale
    JOURNAL OF DECISION SYSTEMS, 2008, 17 (01) : 11 - 26
  • [27] Context-oriented web application protection model
    Prokhorenko, Victor
    Choo, Kim-Kwang Raymond
    Ashman, Helen
    APPLIED MATHEMATICS AND COMPUTATION, 2016, 285 : 59 - 78
  • [28] Relational Schema Summarization: A Context-Oriented Approach
    Sampaio, Marcus
    Quesado, Jefferson
    Barros, Samarony
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, 2013, 186 : 217 - 228
  • [29] Visibility of context-oriented behavior and state in L
    Hirschfeld, Robert
    Masuhara, Hidehiko
    Igarashi, Atsushi
    Felgentreff, Tim
    Computer Software, 2015, 32 (03) : 149 - 158
  • [30] Context-oriented Knowledge Management in Production Networks
    Sandkuhl, Kurt
    Smirnov, Alexander
    APPLIED COMPUTER SYSTEMS, 2018, 23 (02) : 81 - 89