Robert Soulé

Conference Publications

  1. Language and System Support for Efficient State Sharing in Distributed Stream Processing Systems.
    Giuliano Losa, Vibhore Kumar, Henrique Andrade, Buğra Gedik, Martin Hirzel, Robert Soulé, Kun-Lung Wu. To appear in Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems (DEBS ’12), July 2012.
  2. From a Calculus to an Execution Environment for Stream Processing.
    Robert Soulé, Martin Hirzel, Buğra Gedik, and Robert Grimm. To appear in Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems (DEBS ’12), July 2012.
  3. From a Stream of Relational Queries to Distributed Stream Processing.
    Qiong Zou, Huayong Wang, Robert Soulé, Martin Hirzel, Henrique Andrade, Buğra Gedik, and Kun-Lung Wu. In Proceedings of the VLDB Endowment (VLDB ’10), volume 3, number 2, pages 1394-1405, Singapore, September 2010.
  4. A Universal Calculus for Stream Processing Languages.
    Robert Soulé, Martin Hirzel, Robert Grimm, Buğra Gedik, Henrique Andrade, Vibhore Kumar, and Kun-Lung Wu In Proceedings of the 19th European Symposium on Programming (ESOP ’10), volume 6012 of Lecture Notes in Computer Science, pages 507-528, Paphos, Cyprus, March 2010. Extended version (NYU CS TR2010-9240). Talk.
  5. PADS: A Policy Architecture for building distributed storage systems.
    Nalini Belaramani, Jiandan Zheng, Amol Nayate, Robert Soulé, Mike Dahlin, and Robert Grimm. In Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI ’09), pages 59-74, Boston, Massachusetts, April 2009. Extended version (UTA CS TR-09-08).
  6. Ensuring content integrity for untrusted peer-to-peer content distribution networks.
    Nikolaos Michalakis, Robert Soulé, and Robert Grimm. In Proceedings of the 4th USENIX Symposium on Networked Systems Design and Implementation (NSDI ’07), pages 145-158, Boston, Massachusetts, April 2007.

Refereed Posters and Presentations

  1. Distributed CQL Made Easy.
    Robert Soulé, Martin Hirzel, Robert Grimm, Buğra Gedik. Extended abstract and presentation at New England Database Summit (NEDB ’11), Cambridge, MA, January 2011. Talk.
  2. Spade: Opening the Levees for Stream Processing.
    Martin Hirzel, Henrique Andrade, Buğra Gedik, Vibhore Kumar, Giuliano Losa, Robert Soulé, and Kun-Lung Wu. Presentation at IBM Programming Languages Day, Hawthorne, NY, May 2009.
  3. Auto-Parallelization for Declarative Network Monitoring.
    Robert Soulé, Robert Grimm, and Petros Maniatis. Poster at the 21st ACM Symposium on Operating Systems Principles (SOSP ’07), October 2007.
  4. Taking the trust out of global-scale web services.
    Nikolaos Michalakis, Robert Soulé, and Robert Grimm. In Work-in-progress presentation at the 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’06), November 2006.

Other Publications

  1. Hitting the Sweet Spot for Streaming Languages: Dynamic Expressivity with Static Optimization.
    Robert Soulé, Michael I. Gordon, Saman Amarasinghe, Robert Grimm, and Martin Hirzel. New York University, NYU CS TR2012-948, April 2012.
  2. A Catalog of Stream Processing Optimizations.
    Martin Hirzel, Robert Soulé, Scott Schneider, Buğra Gedik, and Robert Grimm. IBM T. J. Watson Research Center, IBM Research Report RC25215, September 2011.
  3. Streams Processing Language Specification.
    Martin Hirzel, Henrique Andrade, Buğra Gedik, Vibhore Kumar, Giuliano Losa, Mark Mendell, Howard Nasgaard, Robert Soulé, and Kun-Lung Wu. IBM T. J. Watson Research Center, IBM Research Report RC24897, November 2009.

Patent Applications

  1. Proxying ODBC Calls.
    Henrique Andrade, Buğra Gedik, Martin Hirzel, Robert Soulé, Huayong Wang, Kun-Lung Wu, Qiong Zou. Filed as Docket YOR9-2010-0324-US1 in U.S.A., September 7, 2010.
  2. Transforming Relational Queries Into Stream Processing.
    Henrique Andrade, Buğra Gedik, Martin Hirzel, Robert Soulé, Huayong Wang, Kun-Lung Wu, Qiong Zou. Filed as Docket YOR9-2010-0313-US1 in U.S.A., August 25, 2010.
  3. State Sharing in a Distributed Data Stream Processing System.
    Henrique Andrade, Buğra Gedik, Martin Hirzel, Vibhore Kumar, Robert Soulé, and Kun-Lung Wu. Filed as Docket YOR9-2009-0372-US1 in U.S.A., June 1, 2010.
  4. Virtual Execution Environment for Streaming Languages.
    Henrique Andrade, Jim Challenger, Buğra Gedik, Robert Grimm, Martin Hirzel, Vibhore Kumar, Robert Soulé, and Kun-Lung Wu. Filed as Docket YOR9-2010-0010-US1 in U.S.A., March 8, 2010.

Select Talks

  1. Towards a Universal Stream Processing Platform.
    Presented at the Vancouver Systems Colloquium, University of British Columbia, Vancouver, Canada, October 2010.
  2. A Universal Calculus for Stream Processing Languages (Extended).
    Presented at Princeton University, Princeton, NJ, May 2010.
  3. Language Support for Stream Processing.
    Thesis Proposal, New York University, New York, NY, December 2009.
  4. Declarative Programming Languages, part 1 and part 2.
    Depth Qualifying Exam, New York University, New York, NY, May 2008.

Thesis Work

  1. Reusable Software Infrastructure for Stream Processing
    Ph.D. thesis, New York University, New York, NY, May 2012. Talk.