TransJ: An Abstract Independent-Framework for Weaving Crosscutting Concern into Distributed Transactions  

TransJ: An Abstract Independent-Framework for Weaving Crosscutting Concern into Distributed Transactions

在线阅读下载全文

作  者:Anas M. R. AlSobeh Stephen W. Clyde 

机构地区:[1]Department of Computer Information Systems, Yarmouk University, Irbid, Jordan [2]Department of Computer Science, Utah State University, Logan, UT84322, USA

出  处:《Computer Technology and Application》2016年第4期173-195,共23页计算机技术与应用(英文版)

摘  要:Implementing crosscutting concerns for transactions is difficult, even using aspect-oriented programming languages such as AspectJ. Many of these challenges arise because the context of a transaction-related crosscutting concern consists of loosely-coupled abstractions like dynamically-generated identifiers, timestamps, and tentative value sets of distributed resources. Current aspect-oriented programming languages do not provide joinpoints and pointcuts for weaving advice into high-level abstractions or contexts, like transaction contexts. To address these problems, we propose an extension to AspectJ framework, called TransJ, that allows developers to define pointcuts in terms of transaction abstractions and that automatically keeps track of context information for transactions. This paper describes TransJ as an abstract independent framework for weaving crosscutting concerns into high-level runtime abstractions, with which developers can implement transaction-related crosscutting concerns in modular, cohesive and loosely coupled transaction-aware aspects. Finally, this paper presents eight different ways in which TransJ can improve the reuse with preserving the performance of applications requiring transactions. Informally, these hypotheses are that TransJ yields (1) better encapsulation and separation of concern; (2) looser coupling and less scattering; (3) higher cohesion and less tangling; (4) reduces complexity; (5) improves obliviousness; (6) preserves efficiency; (7) improves extensibility; and (8) hastens the productivity. A brief discussion of experiment to test the hypotheses is provided, but the details of the experiment are left for another paper.

关 键 词:AOP ASPECTJ TRANSACTION joinpoint model context crosscutting concern encapsulation high-level abstractions MODULARITY reuse. 

分 类 号:TP311.52[自动化与计算机技术—计算机软件与理论] TP311.133.1[自动化与计算机技术—计算机科学与技术]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象