• Home
  • Search
  • Effective strategic programming for Java developers
  • Open Access IconOpen Access
  • Cite Icon6
  • https://doi.org/10.1002/spe.2159Copy DOI Icon

Effective strategic programming for Java developers

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

SUMMARYIn object programming languages, the Visitor design pattern allows separation of algorithms and data structures. When applying this pattern to tree‐like structures, programmers are always confronted with the difficulty of making their code evolve. One reason is that the code implementing the algorithm is interwound with the code implementing the traversal inside the visitor. When implementing algorithms such as data analyses or transformations, encoding the traversal directly into the algorithm turns out to be cumbersome as this type of algorithm only focuses on a small part of the data‐structure model (e.g., program optimization). Unfortunately, typed programming languages like Java do not offer simple solutions for expressing generic traversals. Rewrite‐based languages like ELAN or Stratego have introduced the notion of strategies to express both generic traversal and rule application control in a declarative way. Starting from this approach, our goal was to make the notion of strategic programming available in a widely used language such as Java and thus to offer generic traversals in typed Java structures. In this paper, we present the strategy language SL that provides programming support for strategies in Java. Copyright © 2012 John Wiley & Sons, Ltd.

Similar Papers
  • Research Article
  • Citations4

A Novel Datatype Architecture Support for Programming Languages

  • Jan 31, 2014
  • International Journal of Programming Languages and Applications
  • Mehran Alidoost Nia +1
  • Research Article
  • Citations29

A type and scope safe universe of syntaxes with binding: their semantics and proofs

  • Jul 30, 2018
  • Proceedings of the ACM on Programming Languages
  • Guillaume Allais +4
  • Conference Article
  • Citations43

Generalized algebraic data types and object-oriented programming

  • Oct 12, 2005
  • Andrew Kennedy +1
  • Supplementary Content

Co-Contextual Type Systems: Contextless Deductive Reasoning for Correct Incremental Type Checking

  • Mar 02, 2020
  • TUbilio (Technical University of Darmstadt)
  • Edlira Kuci
  • Conference Article
  • Citations2

Elementary structural data composition patterns

  • Jul 03, 2019
  • Ruslan Batdalov +1
  • Research Article
  • Citations83

The effects of first programming language on college students’ computing attitude and achievement: a comparison of graphical and textual languages

  • Nov 15, 2018
  • Computer Science Education
  • Chen Chen +4
  • Book Chapter

Dopls: A new type of programming language

  • Jan 01, 1980
  • Graham Lee
  • Research Article

Teaching Type Systems Implementation with Stella, an Extensible Statically Typed Programming Language

  • Jul 09, 2024
  • Electronic Proceedings in Theoretical Computer Science
  • Abdelrahman Abounegm +2
  • Research Article
  • Citations53

An empirical study of the impact of team size on software development effort

  • Feb 02, 2007
  • Information Technology and Management
  • Parag C Pendharkar +1
  • Book Chapter
  • Citations5

Recognition of generative languages

  • Jan 01, 1986
  • Henning Christiansen
  • Research Article
  • Citations7

Application of Custom Macro B high level CNC programming language in a five-axis milling machine for drilling holes distributed in axi-symmetric working planes

  • Jan 01, 2019
  • Procedia Manufacturing
  • O Rodriguez-Alabanda +2
  • Book Chapter

The effective topos

  • Jun 04, 1992
  • Colin Mclarty
  • Conference Article
  • Citations37

Combination of NumPy, SciPy and Matplotlib/Pylab -a good alternative methodology to MATLAB - A Comparative analysis

  • Apr 01, 2019
  • J Ranjani +2
  • Conference Instance
  • Citations1

Proceedings of the 6th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems

  • Jul 26, 2011
  • Conference Article
  • Citations2

Comprehending nulls

  • Aug 16, 2021
  • James Cheney +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.