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] Dataflow pointcut in aspect-oriented programming
    Masuhara, H
    Kawauchi, K
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2003, 2895 : 105 - 121
  • [22] Initial assessment of aspect-oriented programming
    Univ of British Columbia, Vancouver, Canada
    Proc Int Conf Software Eng, (120-131):
  • [23] The next challenge: Aspect-oriented programming
    Padayachee, K.
    Eloff, J. H. P.
    PROCEEDINGS OF THE SIXTH IASTED INTERNATIONAL CONFERENCE ON MODELLING, SIMULATION, AND OPTIMIZATION: SCIENCE AND TECHNOLOGY FOR DEVELOPMENT IN THE 21ST CENTURY, 2006, : 304 - 307
  • [24] Remote trust with aspect-oriented programming
    Falcarin, Paolo
    Scandariato, Riccardo
    Baldi, Mario
    20TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOL 1, PROCEEDINGS, 2006, : 451 - +
  • [25] Security through aspect-oriented programming
    De Win, B
    Vanhaute, B
    De Decker, B
    ADVANCES IN NETWORK AND DISTRIBUTED SYSTEMS SECURITY, 2001, 78 : 125 - 138
  • [26] Aspect-oriented programming with adaptive methods
    Lieberherr, Karl
    Orleans, Doug
    Ovlinger, Johan
    2001, Association for Computing Machinery (44)
  • [27] The paradoxical success of aspect-oriented programming
    Steimann, Friedrich
    ACM SIGPLAN NOTICES, 2006, 41 (10) : 481 - 497
  • [28] Aspect-Oriented Programming for Guided Testing
    Liu, Siyuan
    Yang, Yang
    PROCEEDINGS OF THE 2015 4TH INTERNATIONAL CONFERENCE ON SENSORS, MEASUREMENT AND INTELLIGENT MATERIALS, 2016, 43 : 432 - 437
  • [29] Aspect-oriented programming and modular reasoning
    Kiczales, G
    Mezini, M
    ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 49 - 58
  • [30] A machine model for aspect-oriented programming
    Haupt, Michael
    Schippers, Hans
    ECOOP 2007 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2007, 4609 : 501 - +