@article{Bembenek24formulog, author = {Bembenek, Aaron and Greenberg, Michael and Chong, Stephen}, title = {Making Formulog Fast: An Argument for Unconventional Datalog Evaluation}, year = {2024}, issue_date = {October 2024}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {8}, number = {OOPSLA2}, url = {https://doi.org/10.1145/3689754}, doi = {10.1145/3689754}, journal = {Proc. ACM Program. Lang.}, month = oct, articleno = {314}, numpages = {30}, keywords = {Datalog, Formulog, SMT solving, compilation, parallel evaluation} }
@article{Cassano24multiplt, author = {Cassano, Federico and Gouwar, John and Lucchetti, Francesca and Schlesinger, Claire and Freeman, Anders and Anderson, Carolyn Jane and Feldman, Molly Q and Greenberg, Michael and Jangda, Abhinav and Guha, Arjun}, title = {Knowledge Transfer from High-Resource to Low-Resource Programming Languages for Code LLMs}, year = {2024}, issue_date = {October 2024}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {8}, number = {OOPSLA2}, url = {https://doi.org/10.1145/3689735}, doi = {10.1145/3689735}, journal = {Proc. ACM Program. Lang.}, month = oct, articleno = {295}, numpages = {32}, keywords = {Large Language Models trained on Code} }
@inproceedings{Liargkovas23hs, author = {Georgios Liargkovas and Konstantinos Kallas and Michael Greenberg and Nikos Vasilakis}, title = {Executing Shell Scripts in the Wrong Order, Correctly}, booktitle = {{HotOS}}, year = 2023, doi = {10.1145/3593856.3595891} }
@inproceedings{Mastorou23lh2coq, author = {Lykourgos Mastorou and Niki Vazou and Michael Greenberg}, title = {Towards a Translation from Liquid Haskell to Coq}, booktitle = {{TYPES}}, year = 2023 }
@inproceedings{Greenberg23clam, author = {Greenberg, Michael}, title = {{Reasoning About Paths in the Interface Graph}}, booktitle = {Eelco Visser Commemorative Symposium (EVCS 2023)}, pages = {11:1--11:11}, series = {Open Access Series in Informatics (OASIcs)}, isbn = {978-3-95977-267-9}, issn = {2190-6807}, year = {2023}, volume = {109}, editor = {L\"{a}mmel, Ralf and Mosses, Peter D. and Steimann, Friedrich}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, url = {https://drops.dagstuhl.de/opus/volltexte/2023/17781}, urn = {urn:nbn:de:0030-drops-177812}, doi = {10.4230/OASIcs.EVCS.2023.11} }
@article{Bembenek23asp, author = {Aaron Bembenek and Michael Greenberg and Stephen Chong}, title = {From {SMT} to {ASP}: Solver-Based Approaches to Solving Datalog Synthesis-as-Rule-Selection Problems}, year = 2023, volume = 7, number = {POPL}, journal = {Proc. ACM Program. Lang.}, doi = {10.1145/3571200} }
@article{Cassano23multiple, title = {A Scalable and Extensible Approach to Benchmarking {NL2Code} for 18 Programming Languages}, author = {Federico Cassano and John Gouwar and Daniel Nguyen and Sydney Nguyen and Luna Phipps-Costin and Donald Pinckney and Ming Ho Yee and Yangtian Zi and Carolyn Jane Anderson and Molly Q Feldman and Arjun Guha and Michael Greenberg and Abhinav Jangda}, journal = {IEEE Transactions on Software Engineering}, eprint = {2208.08227}, pages = {1-17}, doi = {10.1109/TSE.2023.3267446}, year = 2023 }
@inproceedings{Bembenek22formulog, author = {Aaron Bembenek and Michael Greenberg and Stephen Chong}, title = {Formulog: Datalog + SMT + FP}, year = 2022, booktitle = {Datalog 2.0}, url = {http://ceur-ws.org/Vol-3203/short2.pdf} }
@inproceedings{Vazou22funext, author = {Niki Vazou and Michael Greenberg}, title = {How to Safely Use Extensionality in Liquid Haskell}, year = {2022}, booktitle = {Haskell Symposium}, doi = {10.1145/3546189.3549919} }
@inproceedings{Kallas22pash, author = {Konstantinos Kallas and Tammam Mustafa and Jan Bielak and Dimitris Karnikis and Thurston H.Y. Dang and Michael Greenberg and Nikos Vasilakis}, title = {Practically Correct, Just-in-Time Shell Script Parallelization}, year = 2022, booktitle = {OSDI}, url = {https://www.usenix.org/conference/osdi22/presentation/kallas} }
@inproceedings{Greenberg22kmt, author = {Michael Greenberg and Ryan Beckett and Eric Campbell}, title = {Kleene Algebras Modulo Theories: A Framework for Concrete KATs}, year = 2022, booktitle = {PLDI}, eprint = {1707.02894}, doi = {10.1145/3519939.3523722} }
@inproceedings{Greenberg21ffs, author = {Michael Greenberg}, title = {Files-as-Filesystems for POSIX Shell Data Processing}, year = {2021}, booktitle = {PLOS}, doi = {10.1145/3477113.3487265} }
@article{PhippsCostin21typewhich, author = {Luna Phipps-Costin and Carolyn Jane Anderson and Michael Greenberg and Arjun Guha}, title = {Solver-based Gradual Type Migration}, publisher = {ACM}, volume = 5, number = {OOPSLA}, journal = {Proc. ACM Program. Lang.}, year = 2021, doi = {10.1145/3485488} }
@article{Malewski21adt, author = {Stefan Malewski and Michael Greenberg and \'{E}ric Tanter}, title = {Gradual Algebraic Datatypes}, publisher = {ACM}, volume = 5, number = {OOPSLA}, journal = {Proc. ACM Program. Lang.}, year = 2021, doi = {10.1145/3485503} }
@inproceedings{Greenberg21shell, author = {Greenberg, Michael and Kallas, Konstantinos and Vasilakis, Nikos}, title = {Unix Shell Programming: The next 50 Years}, year = {2021}, isbn = {9781450384384}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, doi = {10.1145/3458336.3465294}, booktitle = {Proceedings of the Workshop on Hot Topics in Operating Systems}, pages = {104–111}, numpages = {8}, location = {Ann Arbor, Michigan}, series = {HotOS '21} }
@misc{Greenberg21panel, author = {Michael Greenberg and Konstantinos Kallas and Nikos Vasilakis and Stephen Kell}, title = {Report on the "The Future of the Shell" Panel at HotOS 2021}, year = 2021, eprint = {2109.11016} }
@misc{Bembenek20incremental, title = {Datalog-Based Systems Can Use Incremental SMT Solving}, author = {Aaron Bembenek and Michael Ballantyne and Michael Greenberg and Nada Amin}, year = 2020, note = {{ICLP, extended abstract}} }
@article{Bembenek20formulog, title = {Formulog: Datalog for SMT-based Static Analysis}, author = {Aaron Bembenek and Michael Greenberg and Stephen Chong}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = 4, number = {OOPSLA}, journal = {Proc. ACM Program. Lang.}, year = 2020, doi = {10.1145/3428209} }
@misc{Greenberg20agtadt, title = {Gradual Algebraic Data Types}, author = {Michael Greenberg and Stefan Malewski and \'{E}ric Tanter}, year = 2020, note = {Presented at WGT.} }
@article{Greenberg20smoosh, author = {Greenberg, Michael and Blatt, Austin J.}, title = {Executable Formal Semantics for the POSIX Shell}, year = {2020}, issue_date = {December 2019}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {4}, number = {POPL}, url = {https://doi.org/10.1145/3371111}, doi = {10.1145/3371111}, journal = {Proc. ACM Program. Lang.}, month = dec, articleno = {Article 43}, numpages = {30} }
@inproceedings{Greenberg19snapl, author = {Michael Greenberg}, title = {{The Dynamic Practice and Static Theory of Gradual Typing}}, booktitle = {3rd Summit on Advances in Programming Languages (SNAPL 2019)}, pages = {6:1--6:20}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, isbn = {978-3-95977-113-9}, issn = {1868-8969}, year = {2019}, volume = {136}, editor = {Benjamin S. Lerner and Rastislav Bod{\'i}k and Shriram Krishnamurthi}, publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik}, address = {Dagstuhl, Germany}, url = {http://drops.dagstuhl.de/opus/volltexte/2019/10549}, urn = {urn:nbn:de:0030-drops-105495}, doi = {10.4230/LIPIcs.SNAPL.2019.6}, annote = {Keywords: dynamic typing, gradual typing, static typing, implementation, theory, challenge problems} }
@misc{Greenberg19coqpl, author = {Michael Greenberg and Joseph C. Osborn}, title = {Teaching Discrete Mathematics to Early Undergraduates with Software Foundations}, year = { 2019 }, note = {CoqPL} }
@misc{Greenberg18dsl, author = {Michael Greenberg}, title = {The {POSIX} shell is an interactive {DSL} for concurrency}, year = {2018}, note = {DSLDI} }
@inproceedings{Greenberg18px, author = {Michael Greenberg}, title = {Word expansion supports POSIX shell interactivity}, year = {2018}, booktitle = {Programming Companion (presented at Programming eXperience (PX))}, doi = {10.1145/3191697.3214336}, publisher = {ACM} }
@article{Sekiyama17, author = {Sekiyama, Taro and Igarashi, Atsushi and Greenberg, Michael}, title = {Polymorphic Manifest Contracts, Revised and Resolved}, journal = {ACM Trans. Program. Lang. Syst.}, issue_date = {February 2017}, volume = {39}, number = {1}, month = feb, year = {2017}, issn = {0164-0925}, pages = {3:1--3:36}, url = {http://doi.acm.org/10.1145/2994594}, doi = {10.1145/2994594}, acmid = {2994594}, publisher = {ACM} }
@misc{Greenberg17obt, author = {Michael Greenberg}, title = {Understanding the POSIX Shell as a Programming Language}, year = {2017}, note = {OBT} }
@inproceedings{Greenberg16latent, author = {Greenberg, Michael}, editor = {Van Horn, David and Hughes, John}, title = {Space-Efficient Latent Contracts}, booktitle = {Trends in Functional Programming (2016)}, year = {2019}, publisher = {Springer International Publishing}, address = {Cham}, pages = {3--23}, isbn = {978-3-030-14805-8}, doi = {10.1007/978-3-030-14805-8\_1} }
@inproceedings{Arashloo16snap, author = {Mina Tahmasbi Arashloo and Yaron Koral and Michael Greenberg and Jennifer Rexford and and David Walker}, title = {{SNAP}: Stateful Network-Wide Abstractions for Packet Processing}, year = {2016}, booktitle = {SIGCOMM}, doi = {10.1145/2934872.2934892} }
@inproceedings{Beckett16temporal, author = {Ryan Beckett and Michael Greenberg and David Walker}, title = {Temporal {NetKAT}}, year = {2016}, booktitle = {PLDI}, doi = {10.1145/2908080.2908108} }
@misc{Greenberg15hope, author = {Michael Greenberg}, title = {Combining Manifest Contracts with State}, year = {2015}, note = {HOPE} }
@inproceedings{Greenberg15space, author = {Greenberg, Michael}, title = {Space-Efficient Manifest Contracts}, booktitle = {POPL}, year = {2015}, pages = {181--194}, doi = {10.1145/2676726.2676967} }
@inproceedings{Greenberg15tmpl, author = {Michael Greenberg and Kathleen Fisher and David Walker}, title = {{Tracking the Flow of Ideas through the Programming Languages Literature}}, booktitle = {SNAPL}, pages = {140--155}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, year = {2015}, volume = {32}, editor = {Thomas Ball and Rastislav Bodik and Shriram Krishnamurthi and Benjamin S. Lerner and Greg Morrisett}, publisher = {Schloss Dagstuhl--Leibniz-Zentrum f\"ur Informatik}, doi = {http://dx.doi.org/10.4230/LIPIcs.SNAPL.2015.140} }
@misc{Beckett15temporal, author = {Ryan Beckett and Michael Greenberg and David Walker}, title = {Temporal {NetKAT}}, year = {2015}, note = {PLVNET} }
@misc{Gaboardi15controllers, author = {Marco Gaboardi and Michael Greenberg and David Walker}, title = {Type Systems for {SDN} controllers}, year = {2015}, note = {PLVNET} }
@inproceedings{Schlesinger14cnc, author = {Cole Schlesinger and Michael Greenberg and David Walker}, title = {Concurrent NetCore: From Policies to Pipelines}, year = {2014}, booktitle = {ICFP}, doi = {10.1145/2628136.2628157} }
@phdthesis{Greenberg13thesis, author = {Michael Greenberg}, title = {Manifest Contracts}, year = {2013}, month = {November}, school = {University of Pennsylvania} }
@article{Borgstrom13bayesian, author = {Johannes Borgstr{\"{o}}m and Andrew D. Gordon and Michael Greenberg and James Margetson and Jurgen Van Gael}, title = {Measure Transformer Semantics for Bayesian Machine Learning}, journal = {Logical Methods in Computer Science}, year = {2013}, volume = {9}, number = {3}, url = {http://dx.doi.org/10.2168/LMCS-9(3:11)2013}, doi = {10.2168/LMCS-9(3:11)2013} }
@inproceedings{Hritcu13nav, author = {Hritcu, Catalin and Greenberg, Michael and Karel, Ben and Pierce, Benjamin C. and Morrisett, Greg}, booktitle = {Security and Privacy (SP)}, title = {All Your IFCException Are Belong to Us}, year = {2013}, doi = {10.1109/SP.2013.10}, issn = {1081-6011} }
@unpublished{Greenberg12migration, author = {Michael Greenberg and Yitzhak Mandelbaum}, title = {Towards a core calculus for implicitly migration-capable applications}, year = {2012}, note = {Submitted to PEPM'12.} }
@inproceedings{Belo11fh, author = {Jo\~ao Filipe Belo and Michael Greenberg and Atsushi Igarashi and Benjamin C. Pierce}, title = {Polymorphic Contracts}, year = {2011}, booktitle = {ESOP}, doi = {10.1007/978-3-642-19718-5\_2} }
@inproceedings{Borgstrom11bayesian, author = {Johannes Borgstr\"om and Andrew D. Gordon and Michael Greenberg and James Margetson and Jurgen Van Gael}, title = {Measure Transformer Semantics for Bayesian Machine Learning}, year = {2011}, booktitle = {ESOP} }
@inproceedings{Barbosa10matching, author = {Davi M. J. Barbosa and Julien Cretin and Nate Foster and Michael Greenberg and Benjamin C. Pierce}, title = {Matching Lenses: Alignment and View Update}, year = {2010}, booktitle = {ICFP}, doi = {0.1145/1863543.1863572} }
@techreport{Barbosa10matchingtr, author = {Davi M. J. Barbosa and Julien Cretin and Nate Foster and Michael Greenberg and Benjamin C. Pierce}, title = {Matching Lenses: Alignment and View Update}, year = {2010}, month = {1}, institution = {University of Pennsylvania}, number = {MS-CIS-10-01}, url = {http://repository.upenn.edu/cis_reports/915/} }
@article{Greenberg12contracts, author = {Michael Greenberg and Benjamin C. Pierce and Stephanie Weirich}, title = {Contracts Made Manifest}, year = {2012}, journal = {JFP}, volume = {22}, number = {3}, month = {May}, pages = {225--274} }
@inproceedings{Greenberg10contracts, author = {Michael Greenberg and Benjamin C. Pierce and Stephanie Weirich}, title = {Contracts Made Manifest}, year = {2010}, booktitle = {POPL}, doi = {10.1145/1706299.1706341} }
@book{Pierce18sf, author = {Benjamin C. Pierce and Arthur Azevedo de Amorim and Chris Casinghino and Marco Gaboardi and Michael Greenberg and C\u{a}t\u{a}lin Hri\c{t}cu and Vilhelm Sj\"oberg and Brent Yorgey}, title = {Software Foundations}, year = {2018}, url = {https://softwarefoundations.cis.upenn.edu/}, publisher = {University of Pennsylvania CIS Department} }
@inproceedings{Meyerovich09flapjax, author = {Leo Meyerovich and Arjun Guha and Jacob Baskin and Gregory H. Cooper and Michael Greenberg and Aleks Bromfield and Shriram Krishnamurthi}, title = {Flapjax: A Programming Language for Ajax Applications}, year = {2009}, booktitle = {OOPSLA}, doi = {10.1145/1640089.1640091} }
@inproceedings{Fernandez08genericpadsml, author = {Mary Fern\'andez and Kathleen Fisher and J. Nathan Foster and Michael Greenberg and Yitzhak Mandelbaum}, title = {A Generic Programming Toolkit for PADS/ML: First-Class Upgrades for Third-Party Developers}, booktitle = {PADL}, pages = {133--149}, year = {2008}, url = {http://www.springerlink.com/content/y2v61801m8273k73}, doi = {10.1007/978-3-540-77442-6\_10} }
@unpublished{Greenberg07views, author = {Michael Greenberg}, title = {Declarative, composable views}, year = {2007}, note = {Undergraduate honors thesis at Brown University.} }
@techreport{Greenberg05margrave, author = {Michael Greenberg and Casey Marks and Leo Alexander Meyerovich and Michael Carl Tschantz}, title = {The Soundness and Completeness of Margrave with Respect to a Subset of XACML}, year = {2005}, institution = {Brown University}, number = {CS--05--05}, url = {http://www.cs.brown.edu/research/pubs/techreports/reports/CS-05-05.html} }
@inproceedings{Krishnamurthi04modverif, author = {Shriram Krishnamurthi and Kathi Fisler and Michael Greenberg}, title = {Verifying aspect advice modularly}, booktitle = {FSE}, year = {2004}, pages = {137--146}, doi = {10.1145/1029894.1029916} }
This file was generated by bibtex2html 1.99.