KALA:: Kernel aspect language for advanced transactions

被引:5
作者
Fabry, Johan [1 ]
Tanter, Eric [1 ]
D'Hondt, Theo [2 ]
机构
[1] Univ Chile, Comp Sci Dept DCC, PLEIAD Lab, Santiago, Chile
[2] Vrije Univ Brussel, Programming Technol Lob, B-1050 Brussels, Belgium
关键词
advanced transaction management; domain-specific languages; ACTA; reflex;
D O I
10.1016/j.scico.2007.10.004
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Transaction management is a known crosscutting concern. Previous research has been conducted to express this concern as an aspect. However, such work has used general-purpose aspect languages which lack a formal foundation, and most importantly are unable to express advanced models of transaction management. In this paper, we propose a domain-specific aspect language for advanced transaction management, called KALA, that overcomes these limitations. First, KALA is based on a recognized formalism for the domain of advanced transaction management, called ACTA. Second, as a consequence of being based on the ACTA formalism, KALA covers a wide variety of models for transaction management. Finally, being a domain-specific aspect language, KALA allows programmers to express their needs at a higher level of abstraction than what is achieved with general-purpose aspect languages. This paper reports on the design of KALA and its implementation over Java, based on the Reflex AOP kernel for domain-specific aspect languages. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:165 / 180
页数:16
相关论文
共 27 条
[1]   Concrete syntax for objects - Domain-specific language embedding and assimilation without restrictions [J].
Bravenboer, M ;
Visser, E .
ACM SIGPLAN NOTICES, 2004, 39 (10) :365-383
[2]  
BRAVENBOER M, 2006, P 21 ACM SIGPLAN C O, P209, DOI DOI 10.1145/1167473
[3]  
ELMAGARMID AK, 1992, DATABASE T MODELS AD
[4]  
FABRY J, 2007, P 2 WORKSH DOM SPEC
[5]  
FABRY J, 2006, OP DYN ASP LANG WORK
[6]  
FABRY J, 2005, THESIS VRIJE U BRUSS
[7]   USING SEMANTIC KNOWLEDGE OF TRANSACTIONS TO INCREASE CONCURRENCY [J].
FARRAG, AA ;
OZSU, MT .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1989, 14 (04) :503-525
[8]  
FILMAN RE, 2000, OOPSLA 2000 WORKSH A
[9]  
Garca-Molina H., 1987, P 1987 ACM SIGMOD IN, V16, P249, DOI [DOI 10.1145/38713.38742, DOI 10.1145/38714.38742]
[10]  
JAJODIA S, 1997, ADV T MODELS ARCHITE