publications.bib

@INPROCEEDINGS{jarvi:08:gpce,
  AUTHOR = {Jaakko J\"{a}rvi and Mat Marcus and Sean Parent and John Freeman and Jacob N. Smith},
  TITLE = {Property Models: from Incidental Algorithms to Reusable Components},
  BOOKTITLE = {GPCE '08: Proceedings of the 7th international conference on Generative programming and component engineering},
  YEAR = {2008},
  LOCATION = {Nashville, Tennessee, U.S.A},
  PUBLISHER = {ACM},
  ADDRESS = {New York, NY, USA},
  NOTE = {To appear}
}
@INPROCEEDINGS{jarvi08:lambda_sac,
  AUTHOR = {Jaakko J\"{a}rvi and John Freeman},
  TITLE = {Lambda functions for {C++0x}},
  BOOKTITLE = {SAC '08: Proceedings of the 2008 ACM symposium on Applied computing},
  YEAR = {2008},
  ISBN = {978-1-59593-753-7},
  PAGES = {178--183},
  LOCATION = {Fortaleza, Ceara, Brazil},
  DOI = {http://doi.acm.org/10.1145/1363686.1363735},
  PUBLISHER = {ACM},
  ADDRESS = {New York, NY, USA},
  NOTE = {Best paper award (Software theme)}
}
@INPROCEEDINGS{tang:07:lcsd,
  AUTHOR = {Xiaolong Tang and Jaakko J{\"a}rvi},
  TITLE = {Concept-Based Optimization},
  BOOKTITLE = {{ACM SIGPLAN Symposium on Library-Centric Software Design (LCSD'07)}},
  LOCATION = {at {OOPSLA'07}, Montreal, Canada},
  YEAR = 2007,
  MONTH = OCT
}
@INPROCEEDINGS{jarvi:07:gpce-authors-version,
  AUTHOR = {Jaakko J\"{a}rvi and Matthew A. Marcus and Jacob N. Smith},
  TITLE = {Library composition and adaptation using {C++} concepts},
  BOOKTITLE = {GPCE '07: Proceedings of the 6th international conference on Generative programming and component engineering},
  YEAR = {2007},
  ISBN = {978-1-59593-855-8},
  PAGES = {73--82},
  LOCATION = {Salzburg, Austria},
  DOI = {http://doi.acm.org/10.1145/1289971.1289984},
  PUBLISHER = {ACM},
  ADDRESS = {New York, NY, USA},
  PDF = {papers/gpce07.pdf},
  NOTE = {(Copyright ACM, 2007. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.)}
}
@INPROCEEDINGS{smith:07:ad,
  AUTHOR = {Jacob Smith and Gabriel Dos~Reis and Jaakko J\"{a}rvi},
  TITLE = {Algorithmic differentiation in Axiom},
  BOOKTITLE = {ISSAC '07: Proceedings of the 2007 international symposium on Symbolic and algebraic computation},
  YEAR = {2007},
  ISBN = {978-1-59593-743-8},
  PAGES = {347--354},
  LOCATION = {Waterloo, Ontario, Canada},
  DOI = {http://doi.acm.org/10.1145/1277548.1277595},
  PUBLISHER = {ACM},
  ADDRESS = {New York, NY, USA}
}
@INPROCEEDINGS{Gregor07:VariadicTemplates,
  AUTHOR = {Douglas Gregor and Jaakko J{\"a}rvi},
  TITLE = {Variadic templates for {C++}},
  BOOKTITLE = {{SAC} '07: Proceedings of the 2007 {ACM} symposium on Applied computing},
  YEAR = {2007},
  ISBN = {1-59593-480-4},
  PAGES = {1101--1108},
  LOCATION = {Seoul, Korea},
  DOI = {http://doi.acm.org/10.1145/1244002.1244243},
  PUBLISHER = {ACM Press},
  ADDRESS = {New York, NY, USA}
}
@INPROCEEDINGS{Gregor06:Concepts,
  AUTHOR = {Douglas Gregor and Jaakko J{\"a}rvi and Jeremy Siek and Bjarne Stroustrup and Gabriel Dos Reis and Andrew Lumsdaine},
  TITLE = {Concepts: linguistic support for generic programming in {C++}},
  BOOKTITLE = {OOPSLA '06: Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications},
  YEAR = {2006},
  ISBN = {1-59593-348-4},
  PAGES = {291--310},
  LOCATION = {Portland, Oregon, USA},
  DOI = {http://doi.acm.org/10.1145/1167473.1167499},
  PUBLISHER = {ACM Press},
  ADDRESS = {New York, NY, USA}
}
@INPROCEEDINGS{jarvi:06:pldi-authors-version,
  AUTHOR = {Jaakko J\"arvi and Douglas Gregor and Jeremiah
                  Willcock and Andrew Lumsdaine and Jeremy Siek},
  TITLE = {Algorithm specialization in generic programming:
                  challenges of constrained generics in {C++}},
  BOOKTITLE = {PLDI '06: Proceedings of the 2006 ACM SIGPLAN
                  conference on Programming language design and
                  implementation},
  MONTH = JUN,
  YEAR = 2006,
  LOCATION = {Ottawa, Ontario, Canada},
  ISBN = {1-59593-320-4},
  PAGES = {272--282},
  DOI = {http://doi.acm.org/10.1145/1133981.1134014},
  PUBLISHER = {ACM Press},
  ADDRESS = {New York, NY, USA},
  PDF = {papers/pldi06.pdf},
  NOTE = {(Copyright ACM, 2006. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.)}
}
@INPROCEEDINGS{jarvi:05:oopsla-authors-version,
  AUTHOR = {Jaakko J\"arvi and Jeremiah Willcock and Andrew Lumsdaine},
  TITLE = {Associated types and constraint propagation for mainstream object-oriented generics},
  BOOKTITLE = {OOPSLA '05: Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming systems languages and applications},
  YEAR = {2005},
  ISBN = {1-59593-031-0},
  PAGES = {1--19},
  LOCATION = {San Diego, CA, USA},
  DOI = {http://doi.acm.org/10.1145/1094811.1094813},
  PUBLISHER = {ACM Press},
  ADDRESS = {New York, NY, USA},
  PDF = {papers/oopsla05.pdf},
  NOTE = {(Copyright ACM, 2005. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.)}
}
@INPROCEEDINGS{comparing_generic_programming03,
  AUTHOR = {Ronald Garcia and Jaakko J{\"a}rvi and Andrew Lumsdaine and Jeremy Siek and Jeremiah Willcock},
  TITLE = {A Comparative Study of Language Support for Generic Programming},
  YEAR = 2003,
  MONTH = OCT,
  BOOKTITLE = {Proceedings of the 18th ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications},
  ISBN = {1-58113-712-5},
  PAGES = {115--134},
  LOCATION = {Anaheim, California, USA},
  PUBLISHER = {ACM Press},
  DOI = {doi.acm.org/10.1145/949305.949317},
  PDF = {papers/cmp_gp.html}
}
@INPROCEEDINGS{jarvi:03:c++typeclasses,
  AUTHOR = {Jaakko J{\"a}rvi and Jeremiah Willcock and Andrew Lumsdaine},
  TITLE = {Concept-Controlled Polymorphism},
  BOOKTITLE = {Generative Programming and Component Engineering},
  PAGES = {228--244},
  YEAR = 2003,
  EDITOR = {Frank Pfennig and Yannis Smaragdakis},
  VOLUME = 2830,
  SERIES = {LNCS},
  MONTH = SEP,
  PUBLISHER = {Springer Verlag},
  CONFLOCATION = {Erfurt, Germany},
  PDF = {papers/concept-controlled.html}
}
@INPROCEEDINGS{jarvi:99:binders,
  AUTHOR = {Jaakko J\"arvi},
  TITLE = {{C++} Function Object Binders Made Easy},
  CONFLOCATION = {Erfurt, Germany},
  MONTH = AUG,
  BOOKTITLE = {Proceedings of the Generative and Component-Based Software Engineering'99},
  SERIES = {Lecture Notes in Computer Science},
  VOLUME = 1799,
  PAGES = {165--177},
  YEAR = 2000,
  PUBLISHER = {Springer},
  ADDRESS = {Berlin, Germany},
  PS = {papers/function_object_binders_made_easy.html}
}
@INPROCEEDINGS{jarvi:98:tools-27,
  AUTHOR = {Jaakko J\"arvi},
  TITLE = {Compile Time Recursive Objects in {C++}},
  YEAR = 1998,
  BOOKTITLE = {Technology of Object-Oriented Languages and Systems},
  CONFTITLE = {TOOLS-27},
  CONFLOCATION = {Beijing, China},
  PAGES = {66--77},
  PUBLISHER = {IEEE Computer Society Press},
  PS = {papers/tools27.html}
}
@INPROCEEDINGS{jarvi:97:sparse_vectors,
  AUTHOR = {Jaakko J\"arvi},
  TITLE = {Processing Sparse Vectors During Compile Time in {C++}},
  SERIES = {Lecture Notes in Computer Science},
  BOOKTITLE = {Scientific Computing in Object-Oriented Parallel Environments},
  VOLUME = 1343,
  PAGES = {41--48},
  YEAR = 1997,
  PUBLISHER = {Springer-Verlag},
  CONFLOCATION = {Marina del Rey, CA},
  PS = {papers/iscope97.html}
}