Skip to main content

Generic and Indexed Programming: Publications

Click here to download all publications in a single bibtex file

@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",
}
@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",
}
@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)",
}
@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{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{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",
}
@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{bidi,
  title = "Translucent Abstraction: Safe Views through Invertible Programming (Extended version)",
  author = "Meng Wang and Jeremy Gibbons and Kazutaka Matsuda",
  year = "2009",
}
@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.",
}
@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",
}
@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*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",
}
@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",
}
@unpublished{objects-typeclasses-gadts,
  title = "Objects to Unify Type Classes and GADTs",
  author = "Bruno C. d. S. Oliveira and Martin Sulzmann",
  year = "2008",
}
@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",
}
@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",
}