AOJS:Aspect-Oriented Programming Framework for JavaScript
-
- OHASHI Akira
- Waseda University
-
- KUBO Atsuto
- Waseda University
-
- MIZUMACHI Tomohiko
- Waseda University
-
- EGUCHI Kazuki
- Waseda University
-
- MURAKAMI Shinichi
- Waseda University
-
- TAKAHASHI Ryuichi
- Waseda University
-
- WASHIZAKI Hironori
- Waseda University
-
- FUKAZAWA Yoshiaki
- Waseda University
-
- KANUKA Hideyuki
- Hitachi, Ltd.
-
- KODAKA Toshihiro
- Fujitsu Laboratorics ltd.
-
- NAGAI Youichi
- NEC Corporation
-
- YAMAMOTO Rieko
- Fujitsu Laboratorics ltd.
-
- YOSHIOKA Nobukazu
- National Institute of Infomatics
-
- ISHIKAWA Fuyuki
- National Institute of Infomatics
-
- IKARI Hisashi
- TOME R&D Inc.
Bibliographic Information
- Other Title
-
- AOJS:JavaScriptのためのアスペクト指向プログラミング・フレームワーク
Abstract
JavaScript is one of major script languages, which is widely used for client-side programming on the Web. In programming, since cross-cutting concerns such as logging scatter on many modules of a program and tangle with other concerns, the maintainability of the program will decrease. Separation of cross-cutting concerns and core concerns is one of the challenge of programming. Aspect-oriented programming (AOP) has been proposed as a mechanism that enables the modular implementation of cross-cutting concerns. However, existing AOP frameworks cannot separate aspect's weaving designation from JavaScript program. In this paper, we propose an aspect-oriented programming framework for JavaScript achieving completely separated aspect description. AOJS guarantees the complete separation of aspects and other core modules by adapting proxy-based architecture for aspect weaving. AOJS realizes implementation of cross-cutting concerns such as logging without modifying programs of existing application.
Journal
-
- Computer Software
-
Computer Software 28 (3), 114-131, 2011
Japan Society for Software Science and Technology
- Tweet
Details 詳細情報について
-
- CRID
- 1390001204736289024
-
- NII Article ID
- 130004892183
-
- ISSN
- 02896540
-
- Data Source
-
- JaLC
- CiNii Articles
- KAKEN
-
- Abstract License Flag
- Disallowed