José Pedro Magalhães : Publications
Click here to download all publications in a single bibtex file
@inproceedings{jpm:fghm:14,
title = "Functional Generation of Harmony and Melody",
author = "Magalh\~aes, Jos\'e Pedro and Koops, Hendrik Vincent",
year = "2014",
booktitle = "Proceedings of the Second ACM SIGPLAN Workshop on Functional Art, Music, Modeling \& Design",
publisher = "ACM",
series = "FARM~'14",
doi = "10.1145/2633638.2633645",
}
@inproceedings{jpm:osie:14,
title = "Optimizing {SYB} is Easy!",
author = "Adams, Michael D. and Farmer, Andrew and Magalh\~aes, Jos\'e Pedro",
year = "2014",
address = "New York, NY, USA",
booktitle = "Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation",
pages = "71--82",
publisher = "ACM",
series = "PEPM~'14",
doi = "10.1145/2543728.2543730",
}
@incollection{jpm:gpmp:14,
title = "Generic Programming with Multiple Parameters",
author = "Magalh\~aes, Jos\'e Pedro",
year = "2014",
booktitle = "Functional and Logic Programming",
editor = "Codish, Michael and Sumii, Eijiro",
isbn = "978-3-319-07150-3",
pages = "136--151",
publisher = "Springer International Publishing",
series = "Lecture Notes in Computer Science",
url = "http://dx.doi.org/10.1007/978-3-319-07151-0_9",
volume = "8475",
doi = "10.1007/978-3-319-07151-0_9",
}
@incollection{jpm:ggp:14,
title = "Generic Generic Programming",
author = "Magalh\~aes, Jos\'e Pedro and L\"oh, Andres",
year = "2014",
booktitle = "Practical Aspects of Declarative Languages",
editor = "Flatt, Matthew and Guo, Hai-Feng",
pages = "216--231",
publisher = "Springer International Publishing",
series = "Lecture Notes in Computer Science",
volume = "8324",
doi = "10.1007/978-3-319-04132-2\_15",
}
@article{jpm:hafha:13,
title = "{HarmTrace}: Automatic Functional Harmonic Analysis",
author = "De Haas, W. Bas and Magalh\~aes, Jos\'e Pedro and Wiering, Frans and Veltkamp, Remco C.",
year = "2013",
journal = "Computer Music Journal",
pages = "37--53",
volume = "37:4",
doi = "10.1162/COMJ_a_00209",
}
@inproceedings{jpm:pllmer:13,
title = "Pure and Lazy Lambda Mining: An Experience Report",
author = "Wu, Nicolas and Magalh\~{a}es, Jos{\'e} Pedro and Bransen, Jeroen and Swierstra, Wouter",
year = "2013",
booktitle = "Accepted for publication at the 24th Symposium on Implementation and Application of Functional Languages (IFL'12)",
location = "Oxford, United Kingdom",
series = "IFL '12",
}
@inproceedings{jpm:ogpi:13,
title = "Optimisation of Generic Programs through Inlining",
author = "Magalh\~{a}es, Jos{\'e} Pedro",
year = "2013",
booktitle = "Accepted for publication at the 24th Symposium on Implementation and Application of Functional Languages (IFL'12)",
location = "Oxford, United Kingdom",
series = "IFL '12",
}
@inproceedings{jpm:pllmer:13,
title = "Pure and Lazy Lambda Mining: An Experience Report",
author = "Wu, Nicolas and Magalh\~{a}es, Jos{\'e} Pedro and Bransen, Jeroen and Swierstra, Wouter",
year = "2013",
booktitle = "Accepted for publication at the 24th Symposium on Implementation and Application of Functional Languages (IFL'12)",
location = "Oxford, United Kingdom",
series = "IFL '12",
}
@inproceedings{jpm:grtt:13,
title = "Generic Representations of Tree Transformations",
author = "Bransen, Jeroen and Magalh\~{a}es, Jos{\'e} Pedro",
year = "2013",
booktitle = "Proceedings of the 9th ACM SIGPLAN Workshop on Generic Programming",
location = "Boston, Massachusetts, USA",
pages = "73--84",
publisher = "ACM",
series = "WGP '13",
doi = "10.1145/2502488.2502490",
}
@inproceedings{jpm:faamh:13,
title = "A Functional Approach to Automatic Melody Harmonisation",
author = "Koops, Hendrik Vincent and Magalh\~{a}es, Jos{\'e} Pedro and De Haas, W. Bas",
year = "2013",
booktitle = "Proceedings of the First ACM SIGPLAN Workshop on Functional Art, Music, Modeling \& Design",
location = "Boston, Massachusetts, USA",
pages = "47--58",
publisher = "ACM",
series = "FARM '13",
doi = "10.1145/2505341.2505343",
}
@incollection{HMW13Dua,
title = "A Duality of Sorts",
author = "Hinze, Ralf and Magalhães, José Pedro and Wu, Nicolas",
year = "2013",
affiliation = "University of Oxford, Computing Laboratory, Wolfson Building, Parks Road, Oxford OX1 3QD, England",
booktitle = "The Beauty of Functional Code",
editor = "Achten, Peter and Koopman, Pieter",
isbn = "978-3-642-40354-5",
pages = "151-167",
publisher = "Springer Berlin Heidelberg",
series = "Lecture Notes in Computer Science",
url = "http://dx.doi.org/10.1007/978-3-642-40355-2_11",
volume = "8106",
doi = "10.1007/978-3-642-40355-2_11",
}
@incollection{jpm:ogpi:13,
title = "Optimisation of Generic Programs Through Inlining",
author = "Magalh\~{a}es, Jos{\'e} Pedro",
year = "2013",
booktitle = "Implementation and Application of Functional Languages",
editor = "Hinze, Ralf",
pages = "104--121",
publisher = "Springer Berlin Heidelberg",
series = "Lecture Notes in Computer Science",
doi = "10.1007/978-3-642-41582-1\_7",
}
@incollection{jpm:pllmer:13,
title = "Pure and Lazy Lambda Mining",
author = "Wu, Nicolas and Magalh\~{a}es, Jos{\'e} Pedro and Bransen, Jeroen and Swierstra, Wouter",
year = "2013",
booktitle = "Implementation and Application of Functional Languages",
editor = "Hinze, Ralf",
isbn = "978-3-642-41581-4",
pages = "207--223",
publisher = "Springer Berlin Heidelberg",
series = "Lecture Notes in Computer Science",
doi = "10.1007/978-3-642-41582-1\_13",
}
@incollection{jpm:ds:13,
title = "A Duality of Sorts",
author = "Hinze, Ralf and Magalh\~aes, Jos\'e Pedro and Wu, Nicolas",
year = "2013",
booktitle = "The Beauty of Functional Code",
editor = "Achten, Peter and Koopman, Pieter",
isbn = "978-3-642-40354-5",
pages = "151--167",
publisher = "Springer Berlin Heidelberg",
series = "Lecture Notes in Computer Science",
volume = "8106",
doi = "10.1007/978-3-642-40355-2\_11",
}
@unpublished{HJWHM12Sor,
title = "Sorting with Bialgebras and Distributive Laws",
author = "Hinze, Ralf and James, Daniel W.H. and Harper, Thomas and Wu, Nicolas and Magalhães, José Pedro",
year = "2012",
month = "May",
note = "Accepted to WGP '12",
url = "http://www.cs.ox.ac.uk/people/daniel.james/sorting.html",
}
@inproceedings{jpm:iactehmk:12,
title = "Improving Audio Chord Transcription by Exploiting Harmonic and Metric Knowledge",
author = "De Haas, W. Bas and Magalh\~aes, Jos\'e Pedro and Wiering, Frans",
year = "2012",
booktitle = "Proceedings of the 13th International Society for Music Information Retrieval Conference",
editor = "Fabien Gouyon and Perfecto Herrera and Luis Gustavo Martins and Meinard M{\"u}ller",
isbn = "978-972-752-144-9",
location = "Porto, Portugal",
pages = "295--300",
publisher = "FEUP Edi\c{c}{\~o}es",
series = "ISMIR '12",
}
@inproceedings{jpm:epdtecp:11,
title = "Equality proofs and deferred type errors: a compiler pearl",
author = "Vytiniotis, Dimitrios and Peyton Jones, Simon and Magalh\~{a}es, Jos{\'e} Pedro",
year = "2012",
address = "New York, NY, USA",
booktitle = "Proceedings of the 17th ACM SIGPLAN International Conference on Functional Programming",
isbn = "978-1-4503-1054-3",
location = "Copenhagen, Denmark",
pages = "341--352",
publisher = "ACM",
series = "ICFP '12",
doi = "10.1145/2364527.2364554",
}
@inproceedings{jpm:trkgp:12,
title = "The right kind of generic programming",
author = "Magalh\~{a}es, Jos{\'e} Pedro",
year = "2012",
address = "New York, NY, USA",
booktitle = "Proceedings of the 8th ACM SIGPLAN Workshop on Generic Programming",
isbn = "978-1-4503-1576-0",
location = "Copenhagen, Denmark",
pages = "13--24",
publisher = "ACM",
series = "WGP '12",
doi = "10.1145/2364394.2364397",
}
@inproceedings{jpm:sbdl:12,
title = "Sorting with Bialgebras and Distributive Laws",
author = "Hinze, Ralf and James, Daniel W.H. and Harper, Thomas and Wu, Nicolas and Magalh\~{a}es, Jos{\'e} Pedro",
year = "2012",
address = "New York, NY, USA",
booktitle = "Proceedings of the 8th ACM SIGPLAN Workshop on Generic Programming",
isbn = "978-1-4503-1576-0",
location = "Copenhagen, Denmark",
pages = "69--80",
publisher = "ACM",
series = "WGP '12",
doi = "10.1145/2364394.2364405",
}
@inproceedings{jpm:ghp:12,
title = "Giving {H}askell a Promotion",
author = "Yorgey, Brent A. and Weirich, Stephanie and Cretin, Julien and Peyton Jones, Simon and Vytiniotis, Dimitrios and Magalh\~aes, Jos\'e Pedro",
year = "2012",
address = "New York, NY, USA",
booktitle = "Proceedings of the 8th ACM SIGPLAN Workshop on Types in Language Design and Implementation",
location = "Philadelphia, PA, USA",
pages = "53--66",
publisher = "ACM",
series = "TLDI '12",
doi = "10.1145/2103786.2103795",
}
@inproceedings{jpm:fcadgp:12,
title = "A Formal Comparison of Approaches to Datatype-Generic Programming",
author = "Magalh\~aes, Jos\'e Pedro and L\"oh, Andres",
year = "2012",
booktitle = "Proceedings Fourth Workshop on Mathematically Structured Functional Programming, Tallinn, Estonia, 25 March 2012",
editor = "Chapman, James and Levy, Paul Blain",
pages = "50--67",
publisher = "Open Publishing Association",
series = "Electronic Proceedings in Theoretical Computer Science",
volume = "76",
doi = "10.4204/EPTCS.76.6",
}
@techreport{RR-12-06,
title = "Draft Proceedings of the 24th Symposium on Implementation and Application of Functional Languages (IFL 2012)",
author = "Ralf Hinze (editor)",
year = "2012",
institution = "DCS",
number = "RR-12-06",
pages = "560",
}
@phdthesis{jpm:thesis:12,
title = "Less Is More: Generic Programming Theory and Practice",
author = "Magalh\~{a}es, Jos{\'e} Pedro",
year = "2012",
isbn = "978-90-393-5823-8",
school = "Universiteit Utrecht",
}
@inproceedings{jpm:gpid:11,
title = "Generic programming for indexed datatypes",
author = "Magalh\~aes, Jos\'e Pedro and Jeuring, Johan",
year = "2011",
address = "New York, NY, USA",
booktitle = "Proceedings of the 7th ACM SIGPLAN Workshop on Generic Programming",
isbn = "978-1-4503-0861-8",
location = "Tokyo, Japan",
pages = "37--46",
publisher = "ACM",
series = "WGP '11",
}
@inproceedings{jpm:gpif:11,
title = "Generic programming with indexed functors",
author = "L\"{o}h, Andres and Magalh\~{a}es, Jos{\'e} Pedro",
year = "2011",
address = "New York, NY, USA",
booktitle = "Proceedings of the 7th ACM SIGPLAN Workshop on Generic Programming",
isbn = "978-1-4503-0861-8",
location = "Tokyo, Japan",
pages = "1--12",
publisher = "ACM",
series = "WGP '11",
}
@inproceedings{jpm:fmmh:11,
title = "Functional modelling of musical harmony: an experience report",
author = "Magalh\~{a}es, Jos{\'e} Pedro and de Haas, W. Bas",
year = "2011",
address = "New York, NY, USA",
booktitle = "Proceedings of the 16th ACM SIGPLAN International Conference on Functional Programming",
isbn = "978-1-4503-0865-6",
location = "Tokyo, Japan",
pages = "156--162",
publisher = "ACM",
series = "ICFP '11",
}
@inproceedings{jpm:hihseufha:11,
title = "{HarmTrace}: Improving Harmonic Similarity Estimation Using Functional Harmony Analysis",
author = "De Haas, W. Bas and Magalh\~aes, Jos\'e Pedro and Veltkamp, Remco C. and Wiering, Frans",
year = "2011",
booktitle = "Proceedings of the 12th International Society for Music Information Retrieval Conference",
pages = "67--72",
series = "ISMIR '11",
}
@techreport{jpm:fmmhtr:11,
title = "Experience Report: Functional Modelling of Musical Harmony",
author = "Magalh\~aes, Jos\'e Pedro and de Haas, W. Bas",
year = "2011",
institution = "Department of Information and Computing Sciences, Utrecht University",
number = "UU-CS-2011-007",
}
@techreport{jpm:gpidtr:11,
title = "Generic Programming for Indexed Datatypes",
author = "Magalh\~aes, Jos\'e Pedro and Jeuring, Johan",
year = "2011",
institution = "Department of Information and Computing Sciences, Utrecht University",
number = "UU-CS-2011-021",
}
@techreport{jpm:hafhatr:11,
title = "{HarmTrace}: Automatic Functional Harmonic Analysis",
author = "De Haas, W. Bas and Magalh\~aes, Jos\'e Pedro and Wiering, Frans and Veltkamp, Remco C.",
year = "2011",
institution = "Department of Information and Computing Sciences, Utrecht University",
number = "UU-CS-2011-023",
}
@article{jpm:ladgr:10,
title = "A lightweight approach to datatype-generic rewriting",
author = "Noort, Thomas van and Rodriguez Yakushev, Alexey and Holdermans, Stefan and Jeuring, Johan and Heeren, Bastiaan and Magalh\~aes, Jos\'e Pedro",
year = "2010",
journal = "Journal of Functional Programming",
number = "Special Issue 3-4",
pages = "375-413",
volume = "20",
doi = "10.1017/S0956796810000183",
}
@inproceedings{jpm:gpdr:10,
title = "Generic Programming for Domain Reasoners",
author = "Jeuring, Johan and Magalh\~aes, Jos\'e Pedro and Heeren, Bastiaan",
year = "2010",
booktitle = "Proceedings of the 10th Symposium on Trends in Functional Programming",
editor = "Zolt\'an Horv\'ath and Vikt\'oria Zs\'ok and Peter Achten and Pieter Koopman",
isbn = "9781841504056",
pages = "113--128",
publisher = "Intellect",
series = "TFP '09",
url = "{http://dreixel.net/research/pdf/gpdr.pdf}",
}
@inproceedings{jpm:ogie:10,
title = "Optimizing Generics Is Easy!",
author = "Magalh\~aes, Jos\'e Pedro and Holdermans, Stefan and Jeuring, Johan and L\"{o}h, Andres",
year = "2010",
address = "New York, NY, USA",
booktitle = "Proceedings of the 2010 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation",
isbn = "978-1-60558-727-1",
location = "Madrid, Spain",
pages = "33--42",
publisher = "ACM",
series = "PEPM '10",
doi = "10.1145/1706356.1706366",
}
@inproceedings{jpm:gdmh:10,
title = "A generic deriving mechanism for {Haskell}",
author = "Magalh\~aes, Jos\'e Pedro and Dijkstra, Atze and Jeuring, Johan and L\"{o}h, Andres",
year = "2010",
address = "New York, NY, USA",
booktitle = "Proceedings of the 3rd ACM Haskell Symposium on Haskell",
isbn = "978-1-4503-0252-4",
location = "Baltimore, Maryland, USA",
pages = "37--48",
publisher = "ACM",
series = "Haskell '10",
doi = "10.1145/1863523.1863529",
}
@inproceedings{jpm:gss:10,
title = "Generic selections of subexpressions",
author = "Steenbergen, Martijn van and Magalh\~aes, Jos\'e Pedro and Jeuring, Johan",
year = "2010",
address = "New York, NY, USA",
booktitle = "Proceedings of the 6th ACM SIGPLAN Workshop on Generic Programming",
isbn = "978-1-4503-0251-7",
location = "Baltimore, Maryland, USA",
pages = "37--48",
publisher = "ACM",
series = "WGP '10",
doi = "10.1145/1863495.1863501",
}
@techreport{jpm:ladgrtr:10,
title = "A Lightweight Approach to Datatype-generic Rewriting",
author = "Noort, Thomas~van and Rodriguez Yakushev, Alexey and Holdermans, Stefan and Jeuring, Johan and Heeren, Bastiaan and Magalh\~aes, Jos\'e Pedro",
year = "2010",
institution = "Department of Information and Computing Sciences, Utrecht University",
number = "UU-CS-2010-008",
}
@techreport{jpm:gdmhtr:10,
title = "A generic deriving mechanism for {H}askell",
author = "Magalh\~aes, Jos\'e Pedro and Dijkstra, Atze and Jeuring, Johan and L\"{o}h, Andres",
year = "2010",
institution = "Department of Information and Computing Sciences, Utrecht University",
number = "UU-CS-2010-017",
}
@inproceedings{jpm:lgph:09,
title = "Libraries for Generic Programming in {H}askell",
author = "Jeuring, Johan and Leather, Sean and Magalh\~aes, {Jos\'e Pedro} and {Rodriguez Yakushev}, Alexey",
year = "2009",
booktitle = "Advanced Functional Programming, 6th International School, AFP 2008, Revised Lectures",
editor = "Koopman, Pieter and Plasmeijer, Rinus and Swierstra, Doaitse",
isbn = "978-3-642-04651-3",
pages = "165--229",
publisher = "Springer",
series = "Lecture Notes in Computer Science",
volume = "5832",
}
@inproceedings{jpm:cstog:09,
title = "Coherent Spatial and Temporal Occlusion Generation",
author = "Klein Gunnewiek and Rene and Berretty, Robert-Paul and Barenbrug, Bart and Magalh\~aes, Jos\'e Pedro",
year = "2009",
booktitle = "Proceedings of the SPIE Volume 7237, Stereoscopic Displays and Applications XX",
editor = "Andrew J. Woods and Nicolas S. Holliman and John O. Merritt",
isbn = "9780819474872",
publisher = "SPIE",
url = "{http://dreixel.net/research/pdf/cstog.pdf}",
}
@techreport{jpm:ogietr:09,
title = "Optimizing Generics Is Easy!",
author = "Magalh\~aes, Jos\'e Pedro and Holdermans, Stefan and Jeuring, Johan and L{\"o}h, Andres",
year = "2009",
institution = "Department of Information and Computing Sciences, Utrecht University",
number = "UU-CS-2009-022",
url = "{http://www.cs.uu.nl/research/techreps/repo/CS-2009/2009-022.pdf}",
}
@techreport{jpm:gpdrtr:09,
title = "Generic Programming for Domain Reasoners",
author = "Jeuring, Johan and Magalh\~aes, Jos\'e Pedro and Heeren, Bastiaan",
year = "2009",
institution = "Department of Information and Computing Sciences, Utrecht University",
number = "UU-CS-2009-016",
url = "{http://www.cs.uu.nl/research/techreps/repo/CS-2009/2009-016.pdf}",
}
@techreport{jpm:lgphtr:08,
title = "Libraries for Generic Programming in {Haskell}",
author = "Jeuring, Johan and Leather, Sean and {Magalh\~aes}, Jos\'e Pedro and {Rodriguez Yakushev}, Alexey",
year = "2008",
institution = "Department of Information and Computing Sciences, Utrecht University",
number = "UU-CS-2008-025",
url = "{http://www.cs.uu.nl/research/techreps/repo/CS-2008/2008-025.pdf}",
}
@inproceedings{jpm:fvip:07,
title = "Formally Verifying Imperative Programs",
author = "Correia, Jos\'e Pedro and Magalh\~aes, Jos\'e Pedro and {Sousa Pinto}, Jorge",
year = "2007",
booktitle = "Proceedings of the Conference on Compilers, Related Technologies and Applications",
editor = "Henriques, P. and Santos, V. and Sousa, S.",
isbn = "978-972-8790-70-7",
pages = "74--85",
publisher = "Beira Interior University",
series = "{CoRTA} '07",
}
@misc{jpm:ovr:07,
title = "Occluded video retrieval---Using temporal information for automatic generation of an occlusion layer from {2D} content for {3D} rendering",
author = "Magalh\~aes, Jos\'e Pedro",
year = "2007",
note = "Final internship report, Minho University (confidential until 2012)",
}