Strategic Programming Meets Adaptive Programming

Authors: Ralf Lämmel and Eelco Visser and Joost Visser

Abstract

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 data-processing computations vs. traversal schemes. Actual traversals can be 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 adopt an aspect-oriented view on strategic programming. This necessitates the instantiation of aspect-oriented terms such as crosscutting, join point, and advice. More specifically, we compare strategic programming with adaptive programming, which is a well-established aspectual approach to the traversal of object structures.

Online: PDF, PS

Bibtex entry

@inproceedings{LVV03,
 author = "Ralf L{\"a}mmel and Eelco Visser and Joost Visser",
 title = "{Strategic Programming Meets Adaptive Programming}",
 booktitle = "{Proc.\ of AOSD'03}",
 year = 2003,
 publisher = "ACM Press",
 note = "10 p.; To appear"
}

Revision: r1.1 - 10 May 2003 - 17:47 - EelcoVisser
Transform > StrategoPublications > StrategicProgrammingMeetsAdaptiveProgramming
Copyright © 1999-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback