Combining Aspect-Oriented and Strategic Programming

被引:3
|
作者
Kalleberg, Karl Trygve [1 ,2 ]
Visser, Eelco [2 ]
机构
[1] Univ Bergen, Dept Informat, POB 7800, N-5020 Bergen, Norway
[2] Univ Utrecht, Inst Informat & Comp Sci, NL-3508 TB Utrecht, Netherlands
关键词
aspect-oriented programming; language extension; rule-based programming; unanticipated extension; strategic programming;
D O I
10.1016/j.entcs.2005.06.035
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Properties such as logging, persistence, debugging, tracing, distribution, performance monitoring and exception handling occur in most programming paradigms and are normally very difficult or even impossible to modularize with traditional modularization mechanisms because they are crosscutting. Recently, aspect-oriented programming has enjoyed recognition as a practical solution for separating these concerns. In this paper we describe an extension to the Stratego term rewriting language for capturing such properties. We show our aspect language offers a concise, practical and adaptable solution for dealing with unanticipated algorithm extension for forward data-flow propagation and dynamic type checking of terms. We briefly discuss some of the challenges faced when designing and implementing an aspect extension for and in a rule-based term rewriting system.
引用
收藏
页码:5 / 30
页数:26
相关论文
共 50 条
  • [21] Resolving Synchronization and Analyzing Based on Aspect-Oriented Programming
    Zhang, Yang
    Zhang, Jingjun
    Chen, Yuejuan
    Wang, Qiaoling
    ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 1, PROCEEDINGS, 2008, : 34 - +
  • [22] Design and Implementation of an Aspect-Oriented C Programming Language
    Chen, Zhe
    Zhu, Yunlong
    Wang, Zhemin
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [23] Dynamic aspect-oriented programming in java: The hotwave experience
    Ansaloni, D. (Danilo.Ansaloni@usi.ch), 1600, Springer Verlag (7271 LECTURE NO):
  • [24] Role model designs and implementations with aspect-oriented programming
    Kendall, EA
    ACM SIGPLAN NOTICES, 1999, 34 (10) : 353 - 369
  • [25] Dynamic invocation of Web services by using aspect-oriented programming
    Reséndiz, MP
    Aguirre, JOO
    2005 2ND INTERNATIONAL CONFERENCE ON ELECTRICAL & ELECTRONICS ENGINEERING (ICEEE), 2005, : 48 - 51
  • [26] Implementing aspect-oriented programming constructs as modular language extensions
    Van Wyk, Eric
    SCIENCE OF COMPUTER PROGRAMMING, 2007, 68 (01) : 38 - 61
  • [27] Facilitating software extension with design patterns and Aspect-Oriented Programming
    Kouskouras, Konstantinos G.
    Chatzigeorgiou, Alexander
    Stephanides, George
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (10) : 1725 - 1737
  • [28] A state-based testing approach for aspect-oriented programming
    Liu, Chien-Hung
    Chang, Chuan-Wen
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2008, 24 (01) : 11 - 31
  • [29] AN EMPIRICAL ASSESSMENT OF THE IMPACT OF ASPECT-ORIENTED PROGRAMMING ON SOFTWARE MODULARITY
    Przybylek, Adam
    ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 139 - 148
  • [30] Augmentation of BPEL with New Functions using Aspect-Oriented Programming
    Kwak, Donggyu
    Choi, Jaeyoung
    Lee, Myungho
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 941 - 946