dc.contributor.author | Kalleberg, Karl Trygve | eng |
dc.contributor.author | Visser, Eelco | eng |
dc.date.accessioned | 2015-04-16T09:50:18Z | |
dc.date.available | 2015-04-16T09:50:18Z | |
dc.date.issued | 2006-01 | eng |
dc.identifier.issn | 1571-0661 | en_US |
dc.identifier.uri | https://hdl.handle.net/1956/9807 | |
dc.description.abstract | 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 modularizewith traditional modularization mechanisms because they are cross-cutting. 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. | en_US |
dc.language.iso | eng | eng |
dc.publisher | Elsevier | en_US |
dc.rights | Attribution-NonCommercial-NoDerivs CC BY-NC-ND | eng |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/ | eng |
dc.subject | aspect-oriented programming | eng |
dc.subject | language extension | eng |
dc.subject | rule-based programming | eng |
dc.subject | unanticipated extension | eng |
dc.subject | strategic programming | eng |
dc.title | Combining Aspect-Oriented and Strategic Programming | en_US |
dc.type | Peer reviewed | |
dc.type | Journal article | |
dc.date.updated | 2015-03-31T13:49:31Z | en_US |
dc.description.version | publishedVersion | en_US |
dc.rights.holder | Copyright 2006 Elsevier B.V. Open access under CC BY-NC-ND license. | en_US |
dc.identifier.doi | https://doi.org/10.1016/j.entcs.2005.06.035 | |
dc.identifier.cristin | 396496 | |
dc.source.journal | Electronical Notes in Theoretical Computer Science | |
dc.source.40 | 147 | |
dc.source.14 | 1 | |
dc.source.pagenumber | 5-30 | |