Strategic programming meets adaptive programming

Ralf Lämmel, Eelco Visser, Joost Visser
<span title="">2003</span> <i title="ACM Press"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/scibxvvu3nguvnnafnqcwt7lcy" style="color: black;">Proceedings of the 2nd international conference on Aspect-oriented software development - AOSD &#39;03</a> </i> &nbsp;
Strategic programming is a generic programming idiom for processing compound data such as terms or object structures. At the heart of the approach is the separation of two concerns: basic dataprocessing computations vs. traversal schemes. Actual traversals are composed by passing the former as arguments to the latter. Traversal schemes can be defined by the strategic programmer using a combinator style that relies on primitives for layered traversal. In this paper, we take a look at strategic
more &raquo; ... ogramming from an aspect-oriented programming perspective. Throughout the paper, we compare strategic programming with adaptive programming, which is a well-established aspectual approach to the traversal of object structures. We start from the observation that aspect-oriented programming terms, e.g., crosscutting, join point, and advice can be instantiated for aspectual traversal approaches.
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/643603.643621">doi:10.1145/643603.643621</a> <a target="_blank" rel="external noopener" href="https://dblp.org/rec/conf/aosd/LammelVV03.html">dblp:conf/aosd/LammelVV03</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/c4crg4c42veaxam32xjug23gwq">fatcat:c4crg4c42veaxam32xjug23gwq</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20060712023717/http://homepages.cwi.nl:80/~ralf/aosd03/paper.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/e0/a9/e0a90f5670d31c8b968c0aeb7dddcd1287d72227.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1145/643603.643621"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> acm.org </button> </a>