See also [Google Scholar](https://scholar.google.com/citations?user=u2EHrxEAAAAJ) and [DBLP](https://dblp.org/pid/b/MartinBravenboer.html) # 2015 <ul class="major"> <li> Yannis Smaragdakis, George Balatsouras, George Kastrinis, Martin Bravenboer. <strong>More Sound Static Handling of Java Reflection</strong>. APLAS 2015. </li> <li> Dung Nguyen, Molham Aref, Martin Bravenboer, George Kollias, Hung Q. Ngo, Christopher Re, Atri Rudra. <strong>Join Processing for Graph Patterns: An Old Dog with New Tricks</strong>. GRADES 2015. </li> </ul> # 2011 <ul class="major"> <li> Yannis Smaragdakis, Martin Bravenboer, and Ondřej Lhoták. <strong>Pick Your Contexts Well: Understanding Object-sensitivity</strong>. POPL 2011. </li> <li> Yannis Smaragdakis and  Martin Bravenboer. <strong>Using Datalog for Fast and Easy Program Analysis</strong>. In Datalog'10: Proceedings of the First international conference on Datalog Reloaded. </li> </ul> # 2010 <ul class="major"> <li> William Marczak, Shan Shan Huang, Martin Bravenboer, Micah Sherr, Boon Thau Loo, and Molham Aref. <strong>SecureBlox: Customizable Secure Distributed Data Processing</strong>. In Proceedings of the 35th <em>SIGMOD International Conference on Management of Data (SIGMOD 2010)</em>, June 2010. <p class="pub-links"> <span> <a href="https://yanniss.github.io/doop-datalog2.0.pdf">pdf</a> </span> </p> </li> </ul> # 2009 <ul class="major"> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, <a href="https://yanniss.github.io/">Yannis Smaragdakis</a>. <strong>Strictly Declarative Specification of Sophisticated Points-to Analyses</strong>. In Proceedings of the 24th ACM SIGPLAN <em>Conference on Object-Oriented Programming, Systems, Languages, and Applications (<a href="http://www.oopsla.org/oopsla2009/">OOPSLA 2009</a>)</em>, October 2009. <p align="right" style="margin-top: 0em">a.k.a. <strong>Doop</strong></p> <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/oopsla09.pdf">draft</a> <a href="https://github.com/plast-lab/doop">implementation</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, <a href="https://yanniss.github.io/">Yannis Smaragdakis</a>. <strong>Exception Analysis and Points-to Analysis: Better Together</strong>. In <em>International Symposium on Software Testing and Analysis (<a href="http://www.cse.msu.edu/issta09/">ISSTA 2009</a>)</em>, July 2009. To appear. <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/issta09.pdf">pdf</a> <a href="https://github.com/plast-lab/doop">implementation</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, <a href="http://www.cs.uu.nl/~eelco">Eelco Dolstra</a>, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Preventing Injection Attacks with Syntax Embeddings</strong>. In <em>Science of Computer Programming</em>, 2009. To appear.</p> <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/stringborg09.pdf">pdf</a> <a href="http://www.stringborg.org">implementation</a> </span> </p> </li> </ul> # 2008 <ul class="major"> <li> <a href="https://lennart.cl/">Lennart Kats</a>, <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Mixing Source and Bytecode - A Case for Compilation by Normalization</strong>. In Proceedings of the 23st ACM SIGPLAN <em>Conference on Object-Oriented Programming, Systems, Languages, and Applications (<a href="http://www.oopsla.org/oopsla2008/" >OOPSLA 2008</a>)</em>, October 2008. <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/oopsla08.pdf">pdf</a> <a href="http://doi.acm.org/10.1145/1449764.1449772">doi</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a> and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Parse Table Composition - Separate Compilation and Binary Extensibility of Grammars</strong>. In Proceedings of 1st International <em>Conference on Software Language Engineering (<a href="http://planet-sl.org/sle2008/">SLE 2008</a>)</em> September 2008 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/sle08-pre.pdf">pdf</a> (pre-proceedings edition) </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a> and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Designing Syntax Embeddings and Assimilations for Language Libraries</strong>. In <em>Models in Software Engineering: Workshops and Symposia at MoDELS 2007</em>, volume 5002 of LNCS, 2008. <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/lncs-atem07.pdf">pdf</a> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/atem07.pdf">pdf</a> (extended edition) <a href="http://dx.doi.org/10.1007/978-3-540-69073-3_5">doi</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, <a href="http://www.ii.uib.no/%7Ekarltk/">Karl Trygve Kalleberg</a>, Rob Vermaas, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Stratego/XT 0.17. A Language and Toolset for Program Transformation</strong>. In <em>Science of Computer Programming</em>, June 2008 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/est08.pdf">pdf</a> <a href="http://dx.doi.org/10.1016/j.scico.2007.11.003">doi</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>. <strong>Exercises in Free Syntax. Syntax Definition, Parsing, and Assimilation of Language Conglomerates</strong>. PhD thesis, Utrecht University, January 2008 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/mbravenboer-phdthesis.pdf">pdf</a> <a href="thesis.html">website</a> </span> </p> </li> </ul> # 2007 <ul class="major"> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a> and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Designing Syntax Embeddings and Assimilations for Language Libraries</strong>. In <em>Proceedings of the 4th International Workshop on Software Language Engineering (<a href="http://planetmde.org/atem2007/">ATEM 2007</a>)</em>, October 2007. Selected as best paper. <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/atem07.pdf">pdf</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, <a href="https://edolstra.github.io/">Eelco Dolstra</a>, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Preventing Injection Attacks with Syntax Embeddings. A Host and Guest Language Independent Approach</strong>. In <em>Proceedings of the Sixth International Conference on Generative Programming and Component Engineering (<a href="http://www.gpce.org/07" >GPCE 2007</a>)</em>, October 2007 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/gpce07.pdf">pdf</a> <a href="http://doi.acm.org/10.1145/1289971.1289975">doi</a> <a href="http://www.stringborg.org">implementation</a> </span> </p> </li> <li> <a href="http://ericbouwers.blogspot.com">Eric Bouwers</a>, <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Grammar Engineering Support for Precedence Rule Recovery and Compatibility Checking</strong>. In <em>Proceedings of <a href="http://www.di.uminho.pt/ldta07/" >LDTA'07</a>, Seventh Workshop on Language Descriptions, Tools and Applications at ETAPS'07</em>, March 2007 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/ldta07.pdf">pdf</a> <a href="http://www.stratego-language.org/Stratego/GrammarEngineeringTools">implementation</a> <a href="http://dx.doi.org/10.1016/j.entcs.2008.03.046">doi</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Program Transformation with Stratego/XT</strong>. Tutorial at the European Joint Conferences on Theory and Practice of Software (ETAPS 2007), March 2007. </li> </ul> # 2006 <ul class="major"> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>. <strong>Impact of Software Transformation Systems on Language Workbenches and Domain-Specific Language Tools</strong>. In <em>Proceedings of <a href="http://www.program-transformation.org/Sts/STS06" >STS'06</a>, Software Transformation Systems Workshop at GPCE'06</em>, October 2006 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/sts06.pdf">pdf</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, <a href="http://www.dcc.uchile.cl/~etanter/" >Eric Tanter</a>, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Declarative, Formal, and Extensible Syntax Definition for AspectJ</strong>. In Proceedings of the 21st ACM SIGPLAN <em>Conference on Object-Oriented Programming, Systems, Languages, and Applications (<a href="http://www.oopsla.org/2006/" >OOPSLA 2006</a>)</em>, October 2006 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/oopsla06.pdf">pdf</a> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/oopsla06-slides.pdf">presentation</a> <a href="http://www.stratego-language.org/Stratego/AspectJFront">implementation</a> <a href="http://doi.acm.org/10.1145/1167473.1167491">doi</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, <a href="http://www.ii.uib.no/%7Ekarltk/" >Karl Trygve Kalleberg</a>, Rob Vermaas, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Building Java Transformations with Stratego/XT</strong>. Tutorial at Sixth International Conference on Generative Programming and Component Engineering (GPCE 2006), October 2006. <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/gpce06-tutorial-slides.pdf">pdf</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, Rene de Groot, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>MetaBorg in Action: Examples of Domain-specific Language Embedding and Assimilation using Stratego/XT</strong>. In <em>Generative and Transformational Techniques in Software Engineering (<a href="http://www.di.uminho.pt/GTTSE2005" >GTTSE 2005</a>)</em>, volume 4143 of LNCS, November, 2006. <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/gttse05.pdf">pdf</a> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/gttse05-slides.pdf">presentation</a> <a href="http://dx.doi.org/10.1007/11877028_10">doi</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, <a href="http://www.ii.uib.no/%7Ekarltk/" >Karl Trygve Kalleberg</a>, <a href="http://www.cs.uu.nl/wiki/Vermaas/WebHome">Rob Vermaas</a>, and <a href="https://eelcovisser.org">Eelco Visser</a> . <strong>Stratego/XT 0.16: Components for Transformation Systems</strong>. In Proceedings of the ACM SIGPLAN 2006 <em>Workshop on Partial Evaluation and Program Manipulation (<a href="http://www.cis.ksu.edu/santos/pepm06/">PEPM '06</a>)</em>, January 2006. <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/pepm06.pdf">pdf</a> <a href="http://doi.acm.org/10.1145/1111542.1111558">doi</a> </span> </p> </li> </ul> # 2005 <ul class="major"> <li> Eelco Dolstra</a>, <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Service Configuration Management</strong>. In Proceedings of the <em>12th International Workshop on Software Configuration Management (<a href="http://www.cs.ucsc.edu/%7Eejw/scm12/" >SCM 2005</a>)</em>, September 2005. <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/scm05.pdf">pdf</a> <a href="http://doi.acm.org/10.1145/1109128.1109135">doi</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, Rob Vermaas</a>, <a href="http://homepages.cwi.nl/%7Ejurgenv/">Jurgen Vinju</a> and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Generalized Type-Based Disambiguation of Meta Programs with Concrete Object Syntax</strong>. In <em> Generative Programming and Component Engineering 4th International Conference (<a href="http://www.program-transformation.org/Gpce05/" >GPCE 2005</a>)</em>, volume 3676 of LNCS, October 2005 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/disamb-gpce05.pdf">pdf</a> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/gpce05-slides.pdf">presentation</a> <a href="http://dx.doi.org/10.1007/11561347_12">doi</a> </span> </p> </li> <li> Anya Helene Bagge, <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, Karl Trygve Kalleberg, Koen Muilwijk, and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Adaptive Code Reuse by Aspects, Cloning and Renaming</strong>. Technical Report UU-CS-2005-031, Department of Information and Computing Sciences, Universiteit Utrecht, Utrecht, The Netherlands, August 2005. <p class="pub-links"> <span> <a href="http://archive.cs.uu.nl/pub/RUU/CS/techreps/CS-2005/2005-031.pdf">pdf</a> </span> </p> </li> <li class="major"> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>, Arthur van Dam, Karina Olmos and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Program Transformation with Scoped Dynamic Rewrite Rules</strong>. <em><a href="http://fi.mimuw.edu.pl/">Fundamenta Informaticae</a>, Volume 69, 2005</em>. <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/BDOV04.pdf">pdf</a> </span> </p> </li> </ul> # 2004 <ul class="major"> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a> and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Reusable and Adaptable Strategies for Generative Programming</strong>. In <em>Proceedings of <a href="http://www.program-transformation.org/Gpce04/STS" >STS'04</a>, Software Transformation Systems Workshop at GPCE'04</em>, Vancouver, Canada. October 2004 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/BV04-STS.pdf">pdf</a> </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a> and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Concrete Syntax for Objects. Domain-Specific Language Embedding and Assimilation without Restrictions</strong>. In <em>Proceedings of the 19th ACM SIGPLAN conference on Object-Oriented Programing, Systems, Languages, and Applications (<a href="http://www.oopsla.org/">OOPSLA'04</a>)</em>, October 2004 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/BV04.pdf">pdf</a> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/OOPSLA04-CSfO.pdf">presentation</a> <a href="http://doi.acm.org/10.1145/1028976.1029007">doi</a> </span> </p> </li> </ul> # 2003 <ul class="major"> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>. <strong>Connecting XML Processing and Term Rewriting with Tree Grammars</strong> . Master's thesis INF/SCR-04-08, Institute of Information and Computing Sciences, Utrecht University, November 2003 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/mbravenboer-masterthesis.ps">ps</a> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/mbravenboer-masterthesis.pdf">pdf</a> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/mbravenboer-masterthesis-talk.pdf">presentation</a>) </span> </p> </li> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a>. <strong>Being Declarative - Searching for the Essence of Declarativeness</strong>. Report for the course Philosophical aspects of Computer Science, Utrecht University, 2003 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/declarative.ps">ps</a> </span> </p> </li> </ul> # 2002 <ul class="major"> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a> and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Rewriting Strategies for Instruction Selection.</strong> In <em>Rewriting Techniques and Applications (RTA 2002)</em>, volume 2378 of LNCS, July 2002 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/BV02.pdf">pdf</a> <a href="http://dx.doi.org/10.1007/3-540-45610-4_17">doi</a> </span> </p> </li> </ul> # 2001 <ul class="major"> <li> <a href="https://martin.bravenboer.name">Martin Bravenboer</a> and <a href="https://eelcovisser.org">Eelco Visser</a>. <strong>Guiding Visitors: Separating Navigation from Computation</strong>. Technical Report UU-CS-2001-42, Institute of Information and Computing Sciences, Utrecht University, 2001 <p class="pub-links"> <span> <a href="https://s3.us-west-2.amazonaws.com/martin.bravenboer.name/docs/BV01.pdf">pdf</a> </span> </p> </li> </ul>