{"id":19,"date":"2021-02-03T20:36:48","date_gmt":"2021-02-04T01:36:48","guid":{"rendered":"https:\/\/sites.bu.edu\/casp\/?page_id=19"},"modified":"2026-10-04T10:48:14","modified_gmt":"2026-10-04T14:48:14","slug":"research","status":"publish","type":"page","link":"https:\/\/sites.bu.edu\/casp\/research\/","title":{"rendered":"Research"},"content":{"rendered":"<p>Our research spans on multiple areas of data-centric systems. Recently, we have been working on developing practical solutions for <a href=\"#anchor-mpc\">private collaborative analytics with Multi-Party Computation<\/a>, designing <a href=\"#anchor-streaming\">adaptive systems for data stream processing<\/a>, and\u00a0building systems for <a href=\"#anchor-graphs\">graph Machine Learning<\/a> that are scalable, reliable, and work on streaming data. We also work on <a href=\"https:\/\/sites.bu.edu\/casp\/files\/2026\/01\/slowpoke_nsdi_2026.pdf\">performance modeling for cloud-native applications<\/a>.<\/p>\n<h3 id=\"anchor-mpc\">Systems for Secure Computation<\/h3>\n<div class=\"page\" title=\"Page 1\">\n<div class=\"layoutArea\" style=\"text-align: justify;\">\n<div class=\"column\" style=\"text-align: justify;\">\n<p style=\"text-align: justify;\">Research in the cryptography community has shown that any function can be securely computed by a group of participants in a distributed fashion such that each party learns the function&#8217;s output and nothing more. This fascinating idea started as a theoretical curiosity in the 1980s but since then it has evolved into a useful tool to realize use cases like the <a href=\"https:\/\/thebwwc.org\/wage-gap-studies\">gender wage gap study<\/a> in the Boston area. A series of recent theoretical advances in the field have further supported the belief that provably secure computation can perhaps become as practical and ubiquitous as public-key cryptography. Some of these advances include efficient multi-party computation protocols, fully homomorphic encryption schemes, zero-knowledge proofs, and oblivious RAM. Supporting end-to-end secure computation with practical performance requires <strong>rethinking the entire systems stack<\/strong>: from the programming abstractions all the way down to the hardware. Below are two recent results of our research in this area.<\/p>\n<p dir=\"ltr\"><strong>A unified engine for secure analytics<\/strong><\/p>\n<p dir=\"ltr\"><a href=\"https:\/\/dl.acm.org\/doi\/10.1145\/3830418.3843909\"><strong>CryptDough<\/strong><\/a> (SOSP&#8217;26) is our most recent system in this line of work. Existing MPC systems typically support a single type of workload or a single threat model. CryptDough brings relational analytics, time series computations, and ML inference into one engine, so users can combine them into end-to-end secure data pipelines. It supports multiple MPC protocols across the full range of threat models within the same runtime. CryptDough also introduces <em>virtual vectors<\/em>, which let users write simple single-threaded code while the engine handles communication, parallelization, and memory management. In our experiments, CryptDough matches the functionality of state-of-the-art MPC systems and is often more than 2\u00d7 faster on the workloads they support. See the <a href=\"https:\/\/arxiv.org\/abs\/2608.17529\">paper<\/a> and try out the <a href=\"https:\/\/github.com\/CASP-Systems-BU\/CryptDough\">code<\/a>.<\/p>\n<p dir=\"ltr\"><a href=\"\/casp\/files\/2026\/10\/stack.jpg\"><img loading=\"lazy\" src=\"\/casp\/files\/2026\/10\/stack-636x444.jpg\" alt=\"\" width=\"517\" height=\"361\" class=\"wp-image-1164 aligncenter\" srcset=\"https:\/\/sites.bu.edu\/casp\/files\/2026\/10\/stack-636x444.jpg 636w, https:\/\/sites.bu.edu\/casp\/files\/2026\/10\/stack-1024x715.jpg 1024w, https:\/\/sites.bu.edu\/casp\/files\/2026\/10\/stack-768x537.jpg 768w, https:\/\/sites.bu.edu\/casp\/files\/2026\/10\/stack.jpg 1397w\" sizes=\"(max-width: 517px) 100vw, 517px\" \/><\/a><\/p>\n<p><strong>Secure relational analytics at scale<\/strong><\/p>\n<\/div>\n<p><a href=\"https:\/\/sites.bu.edu\/casp\/files\/2025\/09\/orq-sosp25.pdf\"><strong>ORQ<\/strong><\/a> (SOSP&#8217;25), the\u00a0<em>Oblivious Relational Query engine<\/em>, significantly improves the performance and expressivity of SECRECY for secure collaborative analytics in the outsourced setting. We introduce a new join operator and implement more efficient sorting protocols which allow us to evaluate unique-key joins in <em>O<\/em>(<em>n <\/em>log<em> n<\/em>) time, rather than\u00a0<em>O<\/em>(<em>n<\/em>\u00b2). Query rewriting under relational algebra then allows the vast majority of practical queries, even those with arbitrary joins, to be evaluated by this operator. ORQ runs the entire TPC-H benchmark, for the first time under MPC, and executes all queries from prior work significantly faster and on orders-of-magnitude larger inputs.<\/p>\n<p>ORQ received the <strong>Distinguished Artifact Award<\/strong> at SOSP&#8217;25, and an extended version was invited for publication in <a href=\"https:\/\/dl.acm.org\/doi\/10.1145\/3820248\">ACM TOCS<\/a>. ORQ has also been used in practice: it powered the first <a href=\"https:\/\/sites.bu.edu\/casp\/2025\/09\/03\/casplab-members-contribute-to-the-first-workforce-data-report-in-massachusetts\/\">Massachusetts Workforce Data Report<\/a>. See <a href=\"https:\/\/sites.bu.edu\/casp\/files\/2025\/09\/orq-sosp25.pdf\">the paper<\/a> and <a href=\"https:\/\/github.com\/CASP-Systems-BU\/orq\">code<\/a>.<\/p>\n<p dir=\"ltr\"><strong>Earlier work<\/strong><\/p>\n<p dir=\"ltr\">ORQ and CryptDough build on two earlier systems. <a href=\"https:\/\/sites.bu.edu\/casp\/files\/2022\/10\/secrecy-nsdi23.pdf\">SECRECY<\/a> (NSDI&#8217;23) was the first to offer privacy-preserving collaborative analytics as a cloud service, with a cost-based optimization framework for relational MPC that does not rely on trusted infrastructure. <a href=\"https:\/\/sites.bu.edu\/casp\/files\/2023\/09\/tva-sec23.pdf\">TVA<\/a> (Security&#8217;23) extended this approach to time series analytics, supporting oblivious time windows, keyed aggregations, and filters while keeping all data attributes private, including timestamps.<\/p>\n<p dir=\"ltr\">\n<p><strong>Funding and next steps<\/strong><\/p>\n<\/div>\n<\/div>\n<div>Our research on system for secure computation is supported by several new awards. <a href=\"https:\/\/sites.bu.edu\/casp\/people\/john-liagouris\/\">John Liagouris<\/a> received an <a href=\"https:\/\/sites.bu.edu\/casp\/2026\/05\/13\/john-liagouris-receives-the-nsf-career-award\/\">NSF CAREER award<\/a> for the project &#8220;<strong>A Unified Analytics Stack for Secure Computation<\/strong>&#8221; and an <a href=\"https:\/\/sites.bu.edu\/casp\/2026\/05\/27\/john-liagouris-receives-an-amazon-research-award\/\">Amazon Research Award<\/a> for &#8220;<strong>Pushing secure MPC beyond niche applications<\/strong>&#8220;.\u00a0 More recently, PI <a href=\"https:\/\/sites.bu.edu\/casp\/people\/mayank-varia\/\">Mayank Vari<\/a>a and co-PIs <a href=\"https:\/\/sites.bu.edu\/casp\/people\/john-liagouris\/\">John Liagoguris<\/a> and <a href=\"https:\/\/sites.bu.edu\/casp\/people\/191\/\">Vasiliki Kalavri<\/a> received a 3-year, $1.2M award from the <a href=\"https:\/\/www.nsf.gov\/awardsearch\/show-award?AWD_ID=2613424\">NSF CICI program<\/a> to build <strong>OPAL<\/strong>, <strong>the Open Privacy-preserving Analytics Lab<\/strong>: an open-source platform for running privacy-preserving scientific workflows across open and commercial clouds, using MPC and trusted execution environments (TEEs). OPAL will serve both as a testbed for organizations to evaluate these tools and as an orchestration engine for real-world, multi-cloud deployments.<\/div>\n<div class=\"page\" title=\"Page 1\">\n<div class=\"layoutArea\" style=\"text-align: justify;\">\n<p>We have also recently received <a href=\"https:\/\/www.nsf.gov\/awardsearch\/showAward?AWD_ID=2440334\">an NSF CAREER award<\/a> that will allow us to conduct fundamental research towards developing a novel streaming dataflow software stack, tailored to the heterogeneity of emerging workloads and computing environments.<\/p>\n<div class=\"layoutArea\">\n<h3 id=\"anchor-graphs\"><\/h3>\n<\/div>\n<h3 id=\"anchor-streaming\">Adaptive Data Stream Processing Systems<\/h3>\n<p>The success of open-source streaming dataflow systems, like Apache Flink and Spark Streaming, has generated a vibrant ecosystem of applications, including online content recommendation, continuous traffic monitoring, complex event processing, anomaly detection, and data enrichment for online model predictions. However, the increasing diversity of workloads combined with the emergence of compute-enabled edge devices, hardware accelerators, and new cloud computing paradigms, is pushing these decade-old frameworks to their limits. Our goal is to develop next-generation stream processing systems that treat adaptability, resource efficiency, and platform independence as first-class concerns, and that are easily accessible to non-expert users.<\/p>\n<\/div>\n<p dir=\"ltr\"><strong>Reconfiguration without disruption<\/strong><\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/sites.bu.edu\/casp\/2026\/07\/24\/paper-accepted-at-nsdi27\/\">Koala<\/a><\/strong> (NSDI&#8217;27) is <em>a new reconfiguration protocol<\/em> for long-running stateful dataflow systems that retains the operational performance of embedded-state architectures while matching the disruption-free adaptability of external-state designs. Unlike prior protocols which relocate all state regardless of whether it will soon be accessed, Koala migrates state in a fine-grained, lazy manner. To achieve that, it employs a lightweight ownership transfer mechanism that safely decouples event routing from state location. Koala will appear at NSDI&#8217;27 next year but you can already start using it! See the <a href=\"https:\/\/github.com\/CASP-Systems-BU\/koala\">code<\/a>.<\/p>\n<div class=\"layoutArea\" style=\"text-align: justify;\">\n<p><a href=\"\/casp\/files\/2025\/05\/reconfig-examples.png\"><img loading=\"lazy\" src=\"\/casp\/files\/2025\/05\/reconfig-examples-636x150.png\" alt=\"\" width=\"636\" height=\"150\" class=\"aligncenter size-medium wp-image-822\" srcset=\"https:\/\/sites.bu.edu\/casp\/files\/2025\/05\/reconfig-examples-636x150.png 636w, https:\/\/sites.bu.edu\/casp\/files\/2025\/05\/reconfig-examples-1024x241.png 1024w, https:\/\/sites.bu.edu\/casp\/files\/2025\/05\/reconfig-examples-768x181.png 768w, https:\/\/sites.bu.edu\/casp\/files\/2025\/05\/reconfig-examples-1536x362.png 1536w, https:\/\/sites.bu.edu\/casp\/files\/2025\/05\/reconfig-examples.png 1912w\" sizes=\"(max-width: 636px) 100vw, 636px\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"page\" title=\"Page 1\">\n<div class=\"layoutArea\">\n<p>&nbsp;<\/p>\n<\/div>\n<p>We have also recently received <a href=\"https:\/\/www.nsf.gov\/awardsearch\/showAward?AWD_ID=2440334\">an NSF CAREER award<\/a> that will allow us to conduct fundamental research towards developing a novel streaming dataflow software stack, tailored to the heterogeneity of emerging workloads and computing environments.<\/p>\n<p dir=\"ltr\"><strong>Earlier work<\/strong><\/p>\n<p dir=\"ltr\"><a href=\"https:\/\/dl.acm.org\/doi\/abs\/10.1145\/3689031.3696085\">CAPSys<\/a> (EuroSys&#8217;25) is a contention-aware task placement approach for stream processing [<a href=\"https:\/\/github.com\/CASP-Systems-BU\/CAPSys\">code]<\/a>. We also recently collaborated with the Apache Flink community on <a href=\"https:\/\/www.vldb.org\/pvldb\/vol18\/p4846-mei.pdf\">Disaggregated State Management in Apache Flink 2.0<\/a> (VLDB&#8217;25). Before that, we quantified the cost of auto-scaling for non-expert users (<a href=\"https:\/\/sites.bu.edu\/casp\/files\/2022\/05\/Wang22NonExpert.pdf\">BiDEDE&#8217;22<\/a>), built a benchmark harness for streaming state stores (<a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3492321.3519592\">EuroSys&#8217;22<\/a>), and argued for workload-aware state management (<a href=\"https:\/\/www.usenix.org\/system\/files\/hotstorage20_paper_kalavri.pdf\">HotStorage&#8217;20<\/a>).<\/p>\n<p dir=\"ltr\">This research is supported by Vasiliki Kalavri&#8217;s <a href=\"https:\/\/www.nsf.gov\/awardsearch\/showAward?AWD_ID=2440334\">NSF CAREER award<\/a> on a novel streaming dataflow software stack tailored to the heterogeneity of emerging workloads and computing environments.<\/p>\n<div class=\"layoutArea\">\n<h3 id=\"anchor-graphs\">Systems for Graph Machine Learning<\/h3>\n<p style=\"text-align: justify;\">Graph Neural Networks (GNNs) are a powerful model for machine learning on graph-structured data, with applications in recommendation, fraud detection, search, molecular biology, and code summarization. Real-world graphs are massive, dynamic, and often incomplete, and existing GNN systems require distributed computation, large amounts of memory, and multiple GPUs. Our work addresses three questions: how to give users formal guarantees on the answers that ML-powered graph queries return, how to run GNN inference on streaming data, and how to train GNNs at scale on a single machine.<\/p>\n<p><a href=\"\/casp\/files\/2023\/10\/gnnsuite-overview.png\"><img loading=\"lazy\" src=\"\/casp\/files\/2023\/10\/gnnsuite-overview-636x240.png\" alt=\"\" width=\"636\" height=\"240\" class=\"aligncenter size-medium wp-image-679\" srcset=\"https:\/\/sites.bu.edu\/casp\/files\/2023\/10\/gnnsuite-overview-636x240.png 636w, https:\/\/sites.bu.edu\/casp\/files\/2023\/10\/gnnsuite-overview-1024x386.png 1024w, https:\/\/sites.bu.edu\/casp\/files\/2023\/10\/gnnsuite-overview-768x289.png 768w, https:\/\/sites.bu.edu\/casp\/files\/2023\/10\/gnnsuite-overview-1536x579.png 1536w, https:\/\/sites.bu.edu\/casp\/files\/2023\/10\/gnnsuite-overview-2048x771.png 2048w\" sizes=\"(max-width: 636px) 100vw, 636px\" \/><\/a><\/p>\n<p dir=\"ltr\"><strong>GNN inference on streaming data<\/strong><\/p>\n<p dir=\"ltr\">Many graphs change continuously and applications need predictions as new data arrives. We received an <a href=\"https:\/\/sites.bu.edu\/casp\/2026\/06\/01\/new-research-award-from-i-scale\/\">i-Scale award<\/a> for the project &#8220;<strong>Streaming GNN Inference for Real-time Anomaly Detection on Microservice Graphs<\/strong>&#8220;, which explores using GNNs to improve security monitoring in cloud-native microservice environments. This builds on our <a href=\"https:\/\/dl.acm.org\/doi\/10.1145\/3735546.3735856\">GRADES-NDA&#8217;25 paper<\/a>, which outlines the challenges and opportunities of combining GNN inference with dataflow stream processing [<a href=\"https:\/\/github.com\/CASP-Systems-BU\/GNN_InferenceStream\">code<\/a>].<\/p>\n<p dir=\"ltr\">\n<p dir=\"ltr\"><strong>Reliable ML-powered graph queries<\/strong><\/p>\n<p dir=\"ltr\">Neural graph databases fill in missing links in incomplete knowledge graphs using ML predictors. This is powerful, but prediction errors can compound across multi-hop queries, with no bound on how many true answers are missed. <a href=\"https:\/\/www.vldb.org\/pvldb\/vol19\/p3511-horchidan.pdf\">ConRAD<\/a> (VLDB&#8217;26), a collaboration with KTH, lets users set a risk budget and uses Conformal Risk Control to automatically derive per-operator thresholds that meet the recall target with formal guarantees, while maximizing precision. It also introduces a <em>conformal gate<\/em> operator that skips neural inference when the graph itself provides enough evidence, which cuts unnecessary model calls in well-connected regions of the graph.<\/p>\n<p dir=\"ltr\">\n<p dir=\"ltr\"><strong>Scaling GNN training on modern storage<\/strong><\/p>\n<p dir=\"ltr\">With support from <a href=\"https:\/\/sites.bu.edu\/casp\/2023\/08\/03\/new-research-award-from-nsf\/\">an NSF award<\/a>, we are designing systems for static and dynamic GNNs that target a single commodity machine with SSD storage, as a cost-effective alternative to distributed GNN architectures. <a href=\"https:\/\/doi.org\/10.1145\/3736548.3737829\">RingSampler<\/a> (HotStorage&#8217;25) uses Linux io_uring for efficient GNN sampling on large graphs stored on SSDs [<a href=\"https:\/\/github.com\/CASP-Systems-BU\/RingSampler\">code<\/a>]. Our earlier <a href=\"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3662010.3663443\">DaMoN&#8217;24 paper<\/a> (<strong>Best Short Paper Award<\/strong>) uses near-storage compute and a high-throughput FPGA kernel to pipeline sampling across training epochs [<a href=\"https:\/\/github.com\/CASP-Systems-BU\/damon24-gnn-in-situ-sampling\">code<\/a>].<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Our research spans on multiple areas of data-centric systems. Recently, we have been working on developing practical solutions for private collaborative analytics with Multi-Party Computation, designing adaptive systems for data stream processing, and\u00a0building systems for graph Machine Learning that are scalable, reliable, and work on streaming data. We also work on performance modeling for cloud-native [&hellip;]<\/p>\n","protected":false},"author":18854,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/sites.bu.edu\/casp\/wp-json\/wp\/v2\/pages\/19"}],"collection":[{"href":"https:\/\/sites.bu.edu\/casp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.bu.edu\/casp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.bu.edu\/casp\/wp-json\/wp\/v2\/users\/18854"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.bu.edu\/casp\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":50,"href":"https:\/\/sites.bu.edu\/casp\/wp-json\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":1166,"href":"https:\/\/sites.bu.edu\/casp\/wp-json\/wp\/v2\/pages\/19\/revisions\/1166"}],"wp:attachment":[{"href":"https:\/\/sites.bu.edu\/casp\/wp-json\/wp\/v2\/media?parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}