@inproceedings{SteindorferV14, title = {Code specialization for memory efficient hash tries (short paper)}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2014}, doi = {10.1145/2658761.2658763}, url = {http://doi.acm.org/10.1145/2658761.2658763}, researchr = {https://researchr.org/publication/SteindorferV14}, cites = {0}, citedby = {0}, pages = {11-14}, booktitle = {Generative Programming: Concepts and Experiences, GPCE'14, Vasteras, Sweden, September 15-16, 2014}, editor = {Ulrik Pagh Schultz and Matthew Flatt}, publisher = {ACM}, isbn = {978-1-4503-3161-6}, } @article{KonatSEV18, title = {{PIE}: A Domain-Specific Language for Interactive Software Development Pipelines}, author = {Gabriël Konat and Michael J. Steindorfer and Sebastian Erdweg and Eelco Visser}, year = {2018}, doi = {10.22152/programming-journal.org/2018/2/9}, url = {https://doi.org/10.22152/programming-journal.org/2018/2/9}, researchr = {https://researchr.org/publication/KonatSEV18}, cites = {0}, citedby = {0}, journal = {Programming Journal}, volume = {2}, number = {3}, pages = {9}, } @inproceedings{SteindorferV16, title = {Performance Modeling of Maximal Sharing}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2016}, doi = {10.1145/2851553.2851566}, url = {http://doi.acm.org/10.1145/2851553.2851566}, researchr = {https://researchr.org/publication/SteindorferV16}, cites = {0}, citedby = {0}, pages = {135-146}, booktitle = {Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering, ICPE 2016, Delft, The Netherlands, March 12-16, 2016}, editor = {Alberto Avritzer and Alexandru Iosup and Xiaoyun Zhu and Steffen Becker}, publisher = {ACM}, isbn = {978-1-4503-4080-9}, } @inproceedings{SteindorferV16-0, title = {Towards a software product line of trie-based collections}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2016}, doi = {10.1145/2993236.2993251}, url = {http://doi.acm.org/10.1145/2993236.2993251}, researchr = {https://researchr.org/publication/SteindorferV16-0}, cites = {0}, citedby = {0}, pages = {168-172}, booktitle = {Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, GPCE 2016, Amsterdam, The Netherlands, October 31 - November 1, 2016}, editor = {Bernd Fischer and Ina Schaefer}, publisher = {ACM}, isbn = {978-1-4503-4446-3}, } @inproceedings{Basten0KLSSV15, title = {M3: A general model for code analytics in rascal}, author = {Bas Basten and Mark Hills 0001 and Paul Klint and Davy Landman and Ashim Shahi and Michael J. Steindorfer and Jurgen J. Vinju}, year = {2015}, doi = {10.1109/SWAN.2015.7070485}, url = {http://dx.doi.org/10.1109/SWAN.2015.7070485}, researchr = {https://researchr.org/publication/Basten0KLSSV15}, cites = {0}, citedby = {0}, pages = {25-28}, booktitle = {1st IEEE International Workshop on Software Analytics, SWAN 2015, Montreal, QC, Canada, March 2, 2015}, editor = {Olga Baysal and Latifa Guerrouj}, publisher = {IEEE}, } @inproceedings{SteindorferV18, title = {To-many or to-one? all-in-one! efficient purely functional multi-maps with type-heterogeneous hash-tries}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2018}, doi = {10.1145/3192366.3192420}, url = {http://doi.acm.org/10.1145/3192366.3192420}, researchr = {https://researchr.org/publication/SteindorferV18}, cites = {0}, citedby = {0}, pages = {283-295}, booktitle = {Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2018, Philadelphia, PA, USA, June 18-22, 2018}, editor = {Jeffrey S. Foster and Dan Grossman}, publisher = {ACM}, } @inproceedings{SteindorferV15, title = {Optimizing hash-array mapped tries for fast and lean immutable JVM collections}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2015}, doi = {10.1145/2814270.2814312}, url = {http://doi.acm.org/10.1145/2814270.2814312}, researchr = {https://researchr.org/publication/SteindorferV15}, cites = {0}, citedby = {0}, pages = {783-800}, booktitle = {Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications}, editor = {Jonathan Aldrich and Patrick Eugster}, publisher = {ACM}, isbn = {978-1-4503-3689-5}, } @article{AmorimSV18, title = {Towards Zero-Overhead Disambiguation of Deep Priority Conflicts}, author = {Luis Eduardo de Souza Amorim and Michael J. Steindorfer and Eelco Visser}, year = {2018}, doi = {10.22152/programming-journal.org/2018/2/13}, url = {https://doi.org/10.22152/programming-journal.org/2018/2/13}, researchr = {https://researchr.org/publication/AmorimSV18}, cites = {0}, citedby = {0}, journal = {Programming Journal}, volume = {2}, number = {3}, pages = {13}, } @inproceedings{AmorimSEV18, title = {Declarative specification of indentation rules: a tooling perspective on parsing and pretty-printing layout-sensitive languages}, author = {Luis Eduardo de Souza Amorim and Michael J. Steindorfer and Sebastian Erdweg and Eelco Visser}, year = {2018}, doi = {10.1145/3276604.3276607}, url = {https://doi.org/10.1145/3276604.3276607}, researchr = {https://researchr.org/publication/AmorimSEV18}, cites = {0}, citedby = {0}, pages = {3-15}, booktitle = {Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2018, Boston, MA, USA, November 05-06, 2018}, editor = {David Pearce 0005 and Tanja Mayerhofer and Friedrich Steimann}, publisher = {ACM}, isbn = {978-1-4503-6029-6}, } @inproceedings{AmorimSV17, title = {Deep priority conflicts in the wild: a pilot study}, author = {Luis Eduardo de Souza Amorim and Michael J. Steindorfer and Eelco Visser}, year = {2017}, doi = {10.1145/3136014.3136020}, url = {http://doi.acm.org/10.1145/3136014.3136020}, researchr = {https://researchr.org/publication/AmorimSV17}, cites = {0}, citedby = {0}, pages = {55-66}, booktitle = {Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017, Vancouver, BC, Canada, October 23-24, 2017}, editor = {Benoît Combemale and Marjan Mernik and Bernhard Rumpe}, publisher = {ACM}, isbn = {978-1-4503-5525-4}, }