@article{refactoringpm, title = "Refactoring Pattern Matching", author = "Meng Wang and Jeremy Gibbons and Kazutaka Matsuda and Zhenjiang Hu", year = "2012", journal = "Science of Computer Programming", month = "January", note = "Revised version of the MPC2010 paper "Gradual Refinement"", number = "11", pages = "2216-2242", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/refactoringpm.pdf", volume = "78", doi = "10.1016/j.scico.2012.07.014", } @conference{icfp10, title = "Combining Syntactic and Semantic Bidirectionalization", author = "Janis Voigtlander and Zhenjiang Hu and Kazutaka Matsuda and Meng Wang", year = "2010", booktitle = "ACM SIGPLAN International Conference on Functional Programming", note = "To Appear", publisher = "ACM", } @conference{mpc10, title = "Gradual Refinement: Blending Pattern Matching with Data Abstraction", author = "Meng Wang and Jeremy Gibbons and Kazutaka Matsuda and Zhenjiang Hu", year = "2010", booktitle = "Mathematics of Program Construction", editor = "Jules Desharnais", note = "See revised journal version "Refactoring Pattern Matching"", series = "LNCS", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/gradual.pdf", volume = "6120", doi = "10.1007/978-3-642-13321-3_22", } @conference{effective-advice, title = "EffectiveAdvice: Disciplined Advice with Explicit Effects", author = "Bruno C. d. S. Oliveira, Tom Schrijvers and William R. Cook", year = "2010", booktitle = "ACM SIG Proceedings of the 9th International Conference on Aspect-Oriented Software Development (AOSD)", } @article{scala-jfp, title = "Scala for Generic Programmers", author = "Bruno C. d. S. Oliveira and Jeremy Gibbons", year = "2010", journal = "Journal of Functional Programming", note = "Revised version of the WGP2008 paper", number = "3,4", pages = "303-352", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/scalagp-jfp.pdf", volume = "20", doi = "10.1017/S0956796810000171", } @misc{2965, title = "The Different Aspects of Monads and Mixins", author = "Bruno C. d. S. Oliveira", year = "2009", note = "Draft Paper. Last Update: 04/03/2009. Submitted to ICFP 2009.", } @article{comparing-jfp, title = "Comparing Datatype Generic Libraries in Haskell", author = "Alexey Rodriguez, Johan Jeuring, Patrik Jansson, Alex Gerdes, Oleg Kiselyov, Bruno C. d. S. Oliveira", year = "2009", journal = "Journal of Functional Programming", note = "Revised version of the Haskell Symposium 2008 paper", } @conference{wgp09, title = "What Does Aspect-Oriented Programming Mean for Functional Programmers?", author = "Meng Wang and Bruno C. d. S. Oliveira", year = "2009", booktitle = "Proceedings of the ACM SIGPLAN Workshop on Generic Programming (WGP'09)", editor = "Patrik Jansson", location = "Edinburgh, Scotland, UK.", month = "August", publisher = "ACM", } @inproceedings{2847, title = "Modular Visitor Components: A Practical Solution to the Expression Families Problem", author = "Bruno C. d. S. Oliveira", year = "2009", booktitle = "23rd European Conference on Object Oriented Programming (ECOOP)", editor = "Sophia Drossopoulou", journal = "23rd European Conference on Object Oriented Programming (ECOOP)", location = "Genova, Italy", month = "July", } @conference{bidi, title = "Translucent Abstraction: Safe Views through Invertible Programming (Extended version)", author = "Meng Wang and Jeremy Gibbons and Kazutaka Matsuda", year = "2009", } @inproceedings{Gibbons&Paterson2009:Parametric, title = "Parametric Datatype-Genericity", author = "Jeremy Gibbons and Ross Paterson", year = "2009", address = "Edinburgh", booktitle = "Workshop on Generic Programming", month = "August", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/parametric.pdf", doi = "10.1145/1596614.1596626", } @inproceedings{Oliveira*2008:Visitor, title = "The Visitor Pattern as a Reusable, Generic, Type-Safe Component", author = "Bruno C. d. S. Oliveira and Meng Wang and Jeremy Gibbons", year = "2008", booktitle = "Object-Oriented Programming: Systems, Languages, Applications (OOPSLA)", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/visitor.pdf", doi = "10.1145/1449764.1449799", } @unpublished{objects-typeclasses-gadts, title = "Objects to Unify Type Classes and GADTs", author = "Bruno C. d. S. Oliveira and Martin Sulzmann", year = "2008", } @conference{comparing-hs, title = "Comparing Libraries for Generic Programming in Haskell", author = "Alexey Rodriguez, Johan Jeuring, Patrik Jansson, Alex Gerdes, Oleg Kiselyov, Bruno C. d. S. Oliveira", year = "2008", booktitle = "Haskell Symposium", } @inproceedings{Gibbons2008:Unfolding, title = "Unfolding Abstract Datatypes", author = "Jeremy Gibbons", year = "2008", booktitle = "Mathematics of Program Construction", month = "jul", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/adt.pdf", doi = "10.1007/978-3-540-70594-9_8", } @inproceedings{Oliveira&Gibbons2008:Scala, title = "Scala for Generic Programmers", author = "Bruno Oliveira and Jeremy Gibbons", year = "2008", address = "Victoria, BC", booktitle = "Workshop on Generic Programming", editor = "Ralf Hinze", month = "Sep", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/scalagp.pdf", doi = "10.1145/1411318.1411323", } @phdthesis{oliveira07genericity, title = "Genericity, extensibility and type-safety in the Visitor pattern", author = "Bruno C. d. S. Oliveira", year = "2007", url = "http://www.comlab.ox.ac.uk/people/Bruno.Oliveira/Thesis.pdf", } @inproceedings{Gibbons*2007:Generic, title = "Generic and Indexed Programming", author = "Jeremy Gibbons and Meng Wang and Bruno Cesar dos Santos Oliveira", year = "2007", booktitle = "Trends in Functional Programming", editor = "Marco Morazan", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/gip.pdf", }