[{"text":"\n\nThe AspectJ Project. Website. http://www.eclipse.org/aspectj/.\n\n"},{"text":"\n\nIndependently Extensible Solutions to the Expression Problem. ACM, 2005.\n\n"},{"text":"\n\nANother Tool for Language Recognition. Website, 2008. http://www.antlr.org/.\n\n"},{"text":"\n\nJAXB reference implementation. Website, 2008. https://jaxb.dev.java.net/.\n\n"},{"text":"\n\nThe Java Compiler Compiler#8482;. Website, 2008. https://javacc.dev.java.net/.\n\n"},{"text":"\n\nXML Beans overview. Website, 2008. http://xmlbeans.apache.org/overview.html.\n\n"},{"text":"\n\nRuby Programming Language. Website, 2009. http://www.ruby-lang.org/en/.\n\n"},{"text":"\n\n\nPeter Buchlovsky , Hayo Thielecke, A Type-theoretic Reconstruction of the Visitor Pattern, Electronic Notes in Theoretical Computer Science (ENTCS), 155, p.309-329, May, 2006   [doi>10.1016/j.entcs.2005.11.061]\n\n","citation":"1706802"},{"text":"\n\nB. Chadwick. Algorithms in DemeterF. http://www.ccs.neu.edu/home/chadwick/files/algo.pdf, May 2009.\n\n"},{"text":"\n\nB. Chadwick. AOSD-10 example code. Website, 2009. http://www.ccs.neu.edu/home/chadwick/aosd10/.\n\n"},{"text":"\n\nB. Chadwick and K. Lieberherr. A Model of Functional Traversal-Based Generic Programming. Submitted to Higher-Order and Symbolic Computation, Festscrift for Mitch Wand http://www.ccs.neu.edu/home/chadwick/files/mitchfest.pdf.\n\n"},{"text":"\n\n\nBryan Chadwick , Karl Lieberherr, A type system for functional traversal-based aspects, Proceedings of the 2009 workshop on Foundations of aspect-oriented languages, March 02-02, 2009, Charlottesville, Virginia, USA   [doi>10.1145/1509837.1509839]\n\n","citation":"1509839","doi":"http://doi.acm.org/10.1145/1509837.1509839"},{"text":"\n\n\nCraig Chambers, Object-Oriented Multi-Methods in Cecil, Proceedings of the European Conference on Object-Oriented Programming, p.33-56, June 29-July 03, 1992 \n\n","citation":"679216"},{"text":"\n\n\nCraig Chambers , Gary T. Leavens, Typechecking and modules for multimethods, ACM Transactions on Programming Languages and Systems (TOPLAS), v.17 n.6, p.805-843, Nov. 1995   [doi>10.1145/218570.218571]\n\n","citation":"218571","doi":"http://doi.acm.org/10.1145/218570.218571"},{"text":"\n\n\nCurtis Clifton , Gary T. Leavens , Craig Chambers , Todd Millstein, MultiJava: modular open classes and symmetric multiple dispatch for Java, Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.130-145, October 2000, Minneapolis, Minnesota, USA   [doi>10.1145/353171.353181]\n\n","citation":"353181","doi":"http://doi.acm.org/10.1145/353171.353181"},{"text":"\n\n\nErich Gamma , Richard Helm , Ralph Johnson , John Vlissides, Design patterns: elements of reusable object-oriented software, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1995 \n\n","citation":"186897"},{"text":"\n\n\nJeremy Gibbons, Datatype-generic programming, Proceedings of the 2006 international conference on Datatype-generic programming, p.1-71, April 24-27, 2006, Nottingham, UK \n\n","citation":"1782895"},{"text":"\n\nR. Hinze. Efficient generalized folds. Technical Report IAI-TR-99-8, Institut für Informatik III, Universität Bonn, jun 1999.\n\n"},{"text":"\n\n\nPatrik Jansson , Johan Jeuring, PolyP—a polytypic programming language extension, Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.470-482, January 15-17, 1997, Paris, France   [doi>10.1145/263699.263763]\n\n","citation":"263763","doi":"http://doi.acm.org/10.1145/263699.263763"},{"text":"\n\nS. P. Jones. Haskell 98 Language and Libraries: The Revised Report. Cambridge University Press, May 2003.\n\n"},{"text":"\n\nG. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. pages 220--242. Springer-Verlag, 1997.\n\n"},{"text":"\n\n\nShriram Krishnamurthi , Matthias Felleisen , Daniel P. Friedman, Synthesizing Object-Oriented and Functional Design to Promote Re-Use, Proceedings of the 12th European Conference on Object-Oriented Programming, p.91-113, July 20-24, 1998 \n\n","citation":"679709"},{"text":"\n\nR. Lämmel and S. Peyton Jones. Scrap your boilerplate: a practical design pattern for generic programming. volume 38, pages 26--37. ACM Press, March 2003. TLDI '03.\n\n"},{"text":"\n\nR. Lämmel and S. Peyton Jones. Scrap your boilerplate with class: extensible generic functions. In ICFP '05, pages 204--215. ACM Press, Sept. 2005.\n\n"},{"text":"\n\n\nRalf Lämmel , Joost Visser, Typed Combinators for Generic Traversal, Proceedings of the 4th International Symposium on Practical Aspects of Declarative Languages, p.137-154, January 19-20, 2002 \n\n","citation":"667945"},{"text":"\n\n\nKarl J. Lieberherr, Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns, PWS Publishing Co., Boston, MA, 1995 \n\n","citation":"526174"},{"text":"\n\n\nKarl Lieberherr , Boaz Patt-Shamir , Doug Orleans, Traversals of object structures: Specification and Efficient Implementation, ACM Transactions on Programming Languages and Systems (TOPLAS), v.26 n.2, p.370-412, March 2004   [doi>10.1145/973097.973102]\n\n","citation":"973102","doi":"http://doi.acm.org/10.1145/973097.973102"},{"text":"\n\nA. Loeh, J. J. (editors); Dave Clarke, R. Hinze, A. Rodriguez, and J. de Wit. Generic haskell user's guide. Technical Report UU-CS-2005-004, Department of Information and Computing Sciences, Utrecht University, 2005.\n\n"},{"text":"\n\nH. Masuhara and G. Kiczales. Modeling crosscutting in aspect-oriented mechanisms. In ECOOP '03, pages 2--28, 2003.\n\n"},{"text":"\n\n\nErik Meijer , Maarten M. Fokkinga , Ross Paterson, Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire, Proceedings of the 5th ACM Conference on Functional Programming Languages and Computer Architecture, p.124-144, August 26-30, 1991 \n\n","citation":"652535"},{"text":"\n\n\nRobin Milner , Mads Tofte , David Macqueen, The Definition of Standard ML, MIT Press, Cambridge, MA, 1997 \n \n","citation":"549659"},{"text":"\n\n\nBruno C. Oliveira, Modular Visitor Components, Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming, July 06-10, 2009, Italy   [doi>10.1007/978-3-642-03013-0_13]\n\n","citation":"1615202"},{"text":"\n\n\nBruno C.d.S. Oliveira , Meng Wang , Jeremy Gibbons, The visitor pattern as a reusable, generic, type-safe component, Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, October 19-23, 2008, Nashville, TN, USA   [doi>10.1145/1449764.1449799]\n\n","citation":"1449799","doi":"http://doi.acm.org/10.1145/1449764.1449799"},{"text":"\n\n\nDoug Orleans, Incremental programming with extensible decisions, Proceedings of the 1st international conference on Aspect-oriented software development, April 22-26, 2002, Enschede, The Netherlands   [doi>10.1145/508386.508393]\n\n","citation":"508393","doi":"http://doi.acm.org/10.1145/508386.508393"},{"text":"\n\nD. Orleans. Programming Language Support for Separation of Concerns. PhD thesis, Northeastern University, June 2005.\n\n"},{"text":"\n\n\nDoug Orleans , Karl J. Lieberherr, DJ: Dynamic Adaptive Programming in Java, Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, p.73-80, September 25-28, 2001 \n\n","citation":"710561"},{"text":"\n\n\nJens Palsberg , C. Barry Jay, The Essence of the Visitor Pattern, Proceedings of the 22nd International Computer Software and Applications Conference, p.9-15, August 19-21, 1998 \n\n","citation":"674267"},{"text":"\n\n\nTim Sheard , Leonidas Fegaras, A fold for all seasons, Proceedings of the conference on Functional programming languages and computer architecture, p.233-242, June 09-11, 1993, Copenhagen, Denmark   [doi>10.1145/165180.165216]\n\n","citation":"165216","doi":"http://doi.acm.org/10.1145/165180.165216"},{"text":"\n\nThe Demeter Group. The DemeterJ website. http://www.ccs.neu.edu/research/demeter, 2007.\n\n"},{"text":"\n\nM. Torgersen. The expression problem revisited. In ECOOP '04, pages 123--143, 2004.\n\n"},{"text":"\n\nT. VanDrunen and J. Palsberg. Visitor-oriented programming. FOOL '04, January 2004.\n\n"}]