AOJS']JS: Aspect-Oriented Java']Java Script Programming Framework for Web Development

被引:0
作者
Washizaki, Hironori [1 ]
Kubo, Atsuto [1 ]
Mizumachi, Tomohiko [1 ]
Eguchi, Kazuki [1 ]
Fukazawa, Yoshiaki [1 ]
Yoshioka, Nobukazu
Kanuka, Hideyuki
Kodaka, Toshihiro
Sugimoto, Nobuhide
Nagai, Yoichi
Yamamoto, Rieko
机构
[1] Waseda Univ, Shinjuku Ku, Tokyo, Japan
来源
ACP4IS'09: 8TH WORKSHOP ON ASPECTS, COMPONENTS AND PATTERNS FOR INFRASTRUCTURE SOFTWARE | 2009年
关键词
Aspect-Oriented Programming; !text type='Java']Java[!/text] Script; Web Development; Separation of Concerns; AO[!text type='JS']JS[!/text;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Java Script is a popular scripting language that is particularly useful for client-side programming together with HTML/XML on the Web. As Java Script programs become more complex and large, separation of concerns at the implementation level is a significant challenge. Aspect orientation has been a well known concept to realize improved separation; however, existing mechanisms require modifications in the target modules for aspect weaving in Java Script (i.e., not "complete" separation). In this paper, we propose an Aspect-Oriented Java Script framework, named "AOJS", which realizes the complete separation of aspects and other core modules in Java Script. AOJS can specify function executions, variable assignments and file initializations in Java Script programs as the joinpoints of aspects. Moreover, AOJS guarantees the complete separation of aspects and core program modules by adopting a proxy-based architecture for aspect weaving. By utilizing these features, we confirmed that AOJS offers improved modifiability and extendability for Java Script programming.
引用
收藏
页码:31 / 35
页数:5
相关论文
共 13 条
[1]  
CERNY R, CERNY JS
[2]  
*DOJ FDN, DOJ TOOLK
[3]  
*EXT LLC, EXT JS CROSS BROWS R
[4]  
*GOOGL, AJ ASP OR PROGR AJ
[5]  
*ISO IEC, 2002, 162622002 ISOIEC
[6]  
JavaCC, JAV PARS GEN
[7]  
KICIMAN E, 2007, P 21 ACM SIGOPS S OP, P17
[8]  
Kiczales Gregor., 2001, Proceedings of the 15th European Conference on Object-Oriented Programming, P327
[9]  
LECACHEUR S, ASPECTJS
[10]  
Squid, OPT WEB DEL