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 条
  • [31] AspectS - Aspect-oriented programming with squeak
    Hirschfeld, R
    OBJECTS, COMPONENTS, ARCHITECTURES, SERVICES, AND APPLICATIONS FOR A NETWORKED WORLD, 2003, 2591 : 216 - 232
  • [32] Aspect-oriented programming and modular reasoning
    Kiczales, G
    Mezini, M
    ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 49 - 58
  • [33] Combining feature-oriented analysis and aspect-oriented programming for product line asset development
    Lee, Kwanwoo
    Kang, Kyo C.
    Kim, Minseong
    Park, Sooyong
    SPLC 2006: 10TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2006, : 103 - +
  • [34] Special issue on foundations of aspect-oriented programming
    Fradet, Pascal
    Lammel, Ralf
    SCIENCE OF COMPUTER PROGRAMMING, 2006, 63 (03) : 203 - 206
  • [35] Flexible and efficient profiling with aspect-oriented programming
    Binder, Walter
    Ansaloni, Danilo
    Villazon, Alex
    Moret, Philippe
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (15): : 1749 - 1773
  • [36] Impact of aspect-oriented programming on software modularity
    Przybylek, Adam
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 369 - 372
  • [37] Term rewriting meets aspect-oriented programming
    Klint, P
    van der Storm, T
    Vinju, J
    PROCESSES, TERMS AND CYCLES: STEPS ON THE ROAD TO INFINITY: ESSAYS DEDICATED TO JAN WILLEM KLOP ON THE OCCASION OF HIS 60TH BIRTHDAY, 2005, 3838 : 88 - 105
  • [38] 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, 2011, 28 (03) : 114 - 131
  • [39] On Aspect-Oriented Programming in Adaptive User Interfaces
    Sebek, Jiri
    Trnka, Michal
    Cerny, Tomas
    2015 2ND INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND SECURITY (ICISS), 2015, : 147 - 151
  • [40] Synergy of Organizational Patterns and Aspect-Oriented Programming
    Berta, Peter
    Vranic, Valentino
    2019 IEEE 15TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS (INFORMATICS 2019), 2019, : 439 - 444