AOJS: Aspect-oriented programming framework for javascript

Akira Ohashi, Atsuto Kubo, Tomohiko Mizumachi, Kazuki Eguchi, Shinichi Murakami, Ryuichi Takahashi, Hironori Takahashi, Yoshiaki Fukazawa, Hideyuki Kanuka, Toshihiro Kodaka, Rieko Yamamoto, Youichi Nagai, Nobukazu Yoshioka, Fuyuki Ishikawa, Hisashi Ikari

    研究成果: Article

    抄録

    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. H wever, 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.

    元の言語English
    ページ(範囲)114-131
    ページ数18
    ジャーナルComputer Software
    28
    発行部数3
    出版物ステータスPublished - 2011

    Fingerprint

    Aspect oriented programming
    Maintainability
    Computer programming

    ASJC Scopus subject areas

    • Software

    これを引用

    Ohashi, A., Kubo, A., Mizumachi, T., Eguchi, K., Murakami, S., Takahashi, R., ... Ikari, H. (2011). AOJS: Aspect-oriented programming framework for javascript. Computer Software, 28(3), 114-131.

    AOJS : Aspect-oriented programming framework for javascript. / Ohashi, Akira; Kubo, Atsuto; Mizumachi, Tomohiko; Eguchi, Kazuki; Murakami, Shinichi; Takahashi, Ryuichi; Takahashi, Hironori; Fukazawa, Yoshiaki; Kanuka, Hideyuki; Kodaka, Toshihiro; Yamamoto, Rieko; Nagai, Youichi; Yoshioka, Nobukazu; Ishikawa, Fuyuki; Ikari, Hisashi.

    :: Computer Software, 巻 28, 番号 3, 2011, p. 114-131.

    研究成果: Article

    Ohashi, A, Kubo, A, Mizumachi, T, Eguchi, K, Murakami, S, Takahashi, R, Takahashi, H, Fukazawa, Y, Kanuka, H, Kodaka, T, Yamamoto, R, Nagai, Y, Yoshioka, N, Ishikawa, F & Ikari, H 2011, 'AOJS: Aspect-oriented programming framework for javascript', Computer Software, 巻. 28, 番号 3, pp. 114-131.
    Ohashi A, Kubo A, Mizumachi T, Eguchi K, Murakami S, Takahashi R その他. AOJS: Aspect-oriented programming framework for javascript. Computer Software. 2011;28(3):114-131.
    Ohashi, Akira ; Kubo, Atsuto ; Mizumachi, Tomohiko ; Eguchi, Kazuki ; Murakami, Shinichi ; Takahashi, Ryuichi ; Takahashi, Hironori ; Fukazawa, Yoshiaki ; Kanuka, Hideyuki ; Kodaka, Toshihiro ; Yamamoto, Rieko ; Nagai, Youichi ; Yoshioka, Nobukazu ; Ishikawa, Fuyuki ; Ikari, Hisashi. / AOJS : Aspect-oriented programming framework for javascript. :: Computer Software. 2011 ; 巻 28, 番号 3. pp. 114-131.
    @article{d6e1c4f89c90489da7d2b31b00c30e09,
    title = "AOJS: Aspect-oriented programming framework for 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. H wever, 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.",
    author = "Akira Ohashi and Atsuto Kubo and Tomohiko Mizumachi and Kazuki Eguchi and Shinichi Murakami and Ryuichi Takahashi and Hironori Takahashi and Yoshiaki Fukazawa and Hideyuki Kanuka and Toshihiro Kodaka and Rieko Yamamoto and Youichi Nagai and Nobukazu Yoshioka and Fuyuki Ishikawa and Hisashi Ikari",
    year = "2011",
    language = "English",
    volume = "28",
    pages = "114--131",
    journal = "Computer Software",
    issn = "0289-6540",
    publisher = "Japan Society for Software Science and Technology",
    number = "3",

    }

    TY - JOUR

    T1 - AOJS

    T2 - Aspect-oriented programming framework for javascript

    AU - Ohashi, Akira

    AU - Kubo, Atsuto

    AU - Mizumachi, Tomohiko

    AU - Eguchi, Kazuki

    AU - Murakami, Shinichi

    AU - Takahashi, Ryuichi

    AU - Takahashi, Hironori

    AU - Fukazawa, Yoshiaki

    AU - Kanuka, Hideyuki

    AU - Kodaka, Toshihiro

    AU - Yamamoto, Rieko

    AU - Nagai, Youichi

    AU - Yoshioka, Nobukazu

    AU - Ishikawa, Fuyuki

    AU - Ikari, Hisashi

    PY - 2011

    Y1 - 2011

    N2 - 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. H wever, 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.

    AB - 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. H wever, 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.

    UR - http://www.scopus.com/inward/record.url?scp=80052772364&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=80052772364&partnerID=8YFLogxK

    M3 - Article

    AN - SCOPUS:80052772364

    VL - 28

    SP - 114

    EP - 131

    JO - Computer Software

    JF - Computer Software

    SN - 0289-6540

    IS - 3

    ER -