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 条
  • [41] Impact of Aspect-Oriented Programming on the Quality of Novices' Programs: A Comparative Study
    Katic, Marija
    Boticki, Ivica
    Fertalj, Kresimir
    JOURNAL OF INFORMATION AND ORGANIZATIONAL SCIENCES, 2013, 37 (01) : 45 - 61
  • [42] Orthogonal Persistence in Java']Java supported by Aspect-Oriented Programming and Reflection
    Pereira, Rui Humbero R.
    Baltasar Garcia Perez-Schofield, J.
    SISTEMAS E TECNOLOGIAS DE INFORMACAO, VOL I, 2011, : 85 - +
  • [43] Aspect-oriented Programming for Dynamic Web Service Selection, Integration and Management
    María Agustina Cibrán
    Bart Verheecke
    Wim Vanderperren
    Davy Suvée
    Viviane Jonckers
    World Wide Web, 2007, 10 : 211 - 242
  • [44] Middleware transparency through aspect-oriented programming using AspectJ and Jini
    Simmonds, D
    Ghosh, S
    JAVA/JINI TECHNOLOGIES AND HIGH-PERFORMANCE PERVASIVE COMPUTING, 2002, 4863 : 16 - 27
  • [45] Design phase analysis of software qualities using aspect-oriented programming
    Park, Daesung
    Kang, Sungwon
    Lee, Jihyun
    SNPD 2006: SEVENTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 29 - +
  • [46] ASPECTSOL: A Solidity Aspect-Oriented Programming Tool with Applications in Runtime Verification
    Azzopardi, Shaun
    Ellul, Joshua
    Falzon, Ryan
    Pace, Gordon J.
    RUNTIME VERIFICATION (RV 2022), 2022, 13498 : 243 - 252
  • [47] A Case Study of Embedded Software Development Based on Aspect-Oriented Programming
    Zhang, Mingrui
    Miao, Wansheng
    Zhang, Xin
    Rao, Ruonan
    MULTIMEDIA AND UBIQUITOUS ENGINEERING, 2014, 308 : 377 - 384
  • [48] System-level power estimation using SystemC and aspect-oriented programming
    Liu, Feng
    Abbasi, Naeem
    Tan, Qingping
    INTERNATIONAL JOURNAL OF ELECTRONICS, 2010, 97 (09) : 1095 - 1108
  • [49] Implementing and Testing Producer-Consumer Problem Using Aspect-Oriented Programming
    Zhang, Yang
    Zhang, Jingjun
    Zhang, Dongwen
    FIFTH INTERNATIONAL CONFERENCE ON INFORMATION ASSURANCE AND SECURITY, VOL 2, PROCEEDINGS, 2009, : 749 - +
  • [50] Aspect-Oriented Programming in the Development of Service-Levels Controllers of Cloud Applications
    Dirgahayu, Teduh
    IEEE ASIA PACIFIC CLOUD COMPUTING CONGRESS 2012, 2012, : 86 - 89