Skip to main content

Showing 1–17 of 17 results for author: Rompf, T

Searching in archive cs. Search in all archives.
.
  1. arXiv:2503.07328  [pdf, other

    cs.PL cs.LO cs.SE

    Complete the Cycle: Reachability Types with Expressive Cyclic References

    Authors: Haotian Deng, Siyuan He, Songlin Jia, Yuyan Bao, Tiark Rompf

    Abstract: Reachability Types (RT) are a qualified type system for tracking aliasing and separation in functional and higher-order programming. By formalizing resource reachability with a sound static type system, RT enable higher-order programming patterns with runtime safety and non-interference guarantees. However, previous RT systems have been based on calculi that restrict cyclic dependencies and are sh… ▽ More

    Submitted 10 March, 2025; originally announced March 2025.

  2. arXiv:2404.08217  [pdf, other

    cs.PL

    Escape with Your Self: A Solution to the Avoidance Problem with Decidable Bidirectional Typing for Reachability Types

    Authors: Songlin Jia, Guannan Wei, Siyuan He, Yuyan Bao, Tiark Rompf

    Abstract: Despite Rust's success in system programming, its ``shared XOR mutable'' principle significantly restricts how mutable values can be used, precluding many useful functional programming idioms. Reachability types are a recent proposal to address the key limitations of Rust-style approaches by tracking, rather than prohibiting, shared, escaping, and mutable data, even in the presence of higher-order… ▽ More

    Submitted 20 November, 2024; v1 submitted 11 April, 2024; originally announced April 2024.

  3. arXiv:2311.02781  [pdf, other

    cs.PL

    Architecting Intermediate Layers for Efficient Composition of Data Management and Machine Learning Systems

    Authors: Supun Abeysinghe, Fei Wang, Gregory Essertel, Tiark Rompf

    Abstract: Modern data analytics workloads combine relational data processing with machine learning (ML). Most DBMS handle these workloads by offloading these ML operations to external specialized ML systems. While both DBMS and ML systems go to great lengths to optimize performance for their specific workloads, significant performance is lost when used in combination, due to data movement across system boun… ▽ More

    Submitted 5 November, 2023; originally announced November 2023.

  4. arXiv:2309.08118  [pdf, ps, other

    cs.PL

    Graph IRs for Impure Higher-Order Languages (Technical Report)

    Authors: Oliver Bračevac, Guannan Wei, Songlin Jia, Supun Abeysinghe, Yuxuan Jiang, Yuyan Bao, Tiark Rompf

    Abstract: This is a companion report for the OOPSLA 2023 paper of the same title, presenting a detailed end-to-end account of the $λ^*_{\mathsf{G}}$ graph IR, at a level of detail beyond a regular conference paper. Our first concern is adequacy and soundness of $λ^*_{\mathsf{G}}$, which we derive from a direct-style imperative functional language (a variant of Bao et al.'s $λ^*$-calculus with reachability t… ▽ More

    Submitted 14 September, 2023; originally announced September 2023.

    Comments: arXiv admin note: text overlap with arXiv:2309.05885

  5. arXiv:2309.05885  [pdf, other

    cs.PL

    Modeling Reachability Types with Logical Relations

    Authors: Yuyan Bao, Songlin Jia, Guannan Wei, Oliver Bračevac, Tiark Rompf

    Abstract: Reachability types are a recent proposal to bring Rust-style reasoning about memory properties to higher-level languages, with a focus on higher-order functions, parametric types, and shared mutable state -- features that are only partially supported by current techniques as employed in Rust. While prior work has established key type soundness results for reachability types using the usual syntact… ▽ More

    Submitted 21 February, 2025; v1 submitted 11 September, 2023; originally announced September 2023.

  6. arXiv:2307.13844  [pdf, other

    cs.PL

    Polymorphic Reachability Types: Tracking Freshness, Aliasing, and Separation in Higher-Order Generic Programs

    Authors: Guannan Wei, Oliver Bračevac, Songlin Jia, Yuyan Bao, Tiark Rompf

    Abstract: Reachability types are a recent proposal that has shown promise in scaling to higher-order but monomorphic settings, tracking aliasing and separation on top of a substrate inspired by separation logic. The prior $λ^*$ reachability type system qualifies types with sets of reachable variables and guarantees separation if two terms have disjoint qualifiers. However, naive extensions with type polymor… ▽ More

    Submitted 25 July, 2023; originally announced July 2023.

  7. arXiv:2207.11649  [pdf, other

    cs.PL cs.FL cs.LG

    OCTAL: Graph Representation Learning for LTL Model Checking

    Authors: Prasita Mukherjee, Haoteng Yin, Susheel Suresh, Tiark Rompf

    Abstract: Model Checking is widely applied in verifying the correctness of complex and concurrent systems against a specification. Pure symbolic approaches while popular, still suffer from the state space explosion problem that makes them impractical for large scale systems and/or specifications. In this paper, we propose to use graph representation learning (GRL) for solving linear temporal logic (LTL) mod… ▽ More

    Submitted 26 July, 2022; v1 submitted 23 July, 2022; originally announced July 2022.

    Comments: change the style of bibliography

  8. arXiv:2110.14824   

    cs.PL cs.FL

    A GNN Based Approach to LTL Model Checking

    Authors: Prasita Mukherjee, Tiark Rompf

    Abstract: Model Checking is widely applied in verifying complicated and especially concurrent systems. Despite of its popularity, model checking suffers from the state space explosion problem that restricts it from being applied to certain systems, or specifications. Many works have been proposed in the past to address the state space explosion problem, and they have achieved some success, but the inherent… ▽ More

    Submitted 7 September, 2023; v1 submitted 27 October, 2021; originally announced October 2021.

    Comments: This is an older submission. The updated submissions exist as a separate paper

  9. arXiv:2009.01489  [pdf, other

    cs.PL

    HACCLE: Metaprogramming for Secure Multi-Party Computation -- Extended Version

    Authors: Yuyan Bao, Kirshanthan Sundararajah, Raghav Malik, Qianchuan Ye, Christopher Wagner, Nouraldin Jaber, Fei Wang, Mohammad Hassan Ameri, Donghang Lu, Alexander Seto, Benjamin Delaware, Roopsha Samanta, Aniket Kate, Christina Garman, Jeremiah Blocki, Pierre-David Letourneau, Benoit Meister, Jonathan Springer, Tiark Rompf, Milind Kulkarni

    Abstract: Cryptographic techniques have the potential to enable distrusting parties to collaborate in fundamentally new ways, but their practical implementation poses numerous challenges. An important class of such cryptographic techniques is known as Secure Multi-Party Computation (MPC). Developing Secure MPC applications in realistic scenarios requires extensive knowledge spanning multiple areas of crypto… ▽ More

    Submitted 30 September, 2021; v1 submitted 3 September, 2020; originally announced September 2020.

  10. arXiv:2001.00090  [pdf, other

    cs.CY cs.DC eess.SY

    Resilient Cyberphysical Systems and their Application Drivers: A Technology Roadmap

    Authors: Somali Chaterji, Parinaz Naghizadeh, Muhammad Ashraful Alam, Saurabh Bagchi, Mung Chiang, David Corman, Brian Henz, Suman Jana, Na Li, Shaoshuai Mou, Meeko Oishi, Chunyi Peng, Tiark Rompf, Ashutosh Sabharwal, Shreyas Sundaram, James Weimer, Jennifer Weller

    Abstract: Cyberphysical systems (CPS) are ubiquitous in our personal and professional lives, and they promise to dramatically improve micro-communities (e.g., urban farms, hospitals), macro-communities (e.g., cities and metropolises), urban structures (e.g., smart homes and cars), and living structures (e.g., human bodies, synthetic genomes). The question that we address in this article pertains to designin… ▽ More

    Submitted 19 December, 2019; originally announced January 2020.

    Comments: 36 pages, 2 figures, NSF-supported workshop on Grand Challenges in Resilience, held at Purdue, March 20-21, 2019

    MSC Class: C.5.3; D.4.5; H.4.0 ACM Class: C.5.3; D.4.5; H.4.0

  11. arXiv:1904.12084  [pdf, ps, other

    cs.AI cs.LG cs.LO

    Graph Neural Reasoning for 2-Quantified Boolean Formula Solvers

    Authors: Zhanfu Yang, Fei Wang, Ziliang Chen, Guannan Wei, Tiark Rompf

    Abstract: In this paper, we investigate the feasibility of learning GNN (Graph Neural Network) based solvers and GNN-based heuristics for specified QBF (Quantified Boolean Formula) problems. We design and evaluate several GNN architectures for 2QBF formulae, and conjecture that GNN has limitations in learning 2QBF solvers. Then we show how to learn a heuristic CEGAR 2QBF solver. We further explore generaliz… ▽ More

    Submitted 26 April, 2019; originally announced April 2019.

    Comments: 5 Pages

  12. arXiv:1810.08061  [pdf, ps, other

    cs.PL cs.LG stat.ML

    AutoGraph: Imperative-style Coding with Graph-based Performance

    Authors: Dan Moldovan, James M Decker, Fei Wang, Andrew A Johnson, Brian K Lee, Zachary Nado, D Sculley, Tiark Rompf, Alexander B Wiltschko

    Abstract: There is a perceived trade-off between machine learning code that is easy to write, and machine learning code that is scalable or fast to execute. In machine learning, imperative style libraries like Autograd and PyTorch are easy to write, but suffer from high interpretive overhead and are not easily deployable in production or mobile settings. Graph-based libraries like TensorFlow and Theano bene… ▽ More

    Submitted 26 March, 2019; v1 submitted 16 October, 2018; originally announced October 2018.

  13. arXiv:1803.10228  [pdf, other

    cs.LG stat.ML

    Demystifying Differentiable Programming: Shift/Reset the Penultimate Backpropagator

    Authors: Fei Wang, Daniel Zheng, James Decker, Xilun Wu, Grégory M. Essertel, Tiark Rompf

    Abstract: Deep learning has seen tremendous success over the past decade in computer vision, machine translation, and gameplay. This success rests in crucial ways on gradient-descent optimization and the ability to learn parameters of a neural network by backpropagating observed errors. However, neural network architectures are growing increasingly sophisticated and diverse, which motivates an emerging ques… ▽ More

    Submitted 28 August, 2019; v1 submitted 27 March, 2018; originally announced March 2018.

  14. arXiv:1802.05340  [pdf, other

    cs.AI

    From Gameplay to Symbolic Reasoning: Learning SAT Solver Heuristics in the Style of Alpha(Go) Zero

    Authors: Fei Wang, Tiark Rompf

    Abstract: Despite the recent successes of deep neural networks in various fields such as image and speech recognition, natural language processing, and reinforcement learning, we still face big challenges in bringing the power of numeric optimization to symbolic reasoning. Researchers have proposed different avenues such as neural machine translation for proof synthesis, vectorization of symbols and express… ▽ More

    Submitted 14 February, 2018; originally announced February 2018.

  15. arXiv:1703.08219  [pdf, other

    cs.DB cs.DC cs.PF cs.PL

    Flare: Native Compilation for Heterogeneous Workloads in Apache Spark

    Authors: Grégory M. Essertel, Ruby Y. Tahboub, James M. Decker, Kevin J. Brown, Kunle Olukotun, Tiark Rompf

    Abstract: The need for modern data analytics to combine relational, procedural, and map-reduce-style functional processing is widely recognized. State-of-the-art systems like Spark have added SQL front-ends and relational query optimization, which promise an increase in expressiveness and performance. But how good are these extensions at extracting high performance from modern hardware platforms? While Sp… ▽ More

    Submitted 23 March, 2017; originally announced March 2017.

  16. arXiv:1510.05216  [pdf, other

    cs.PL

    From F to DOT: Type Soundness Proofs with Definitional Interpreters

    Authors: Tiark Rompf, Nada Amin

    Abstract: Scala's type system unifies ML modules, object-oriented, and functional programming. The Dependent Object Types (DOT) family of calculi has been proposed as a new foundation for Scala and similar languages. Unfortunately, it is not clear how DOT relates to any well-known type systems, and type soundness has only been established for very restricted subsets. In fact, important Scala features are kn… ▽ More

    Submitted 4 February, 2016; v1 submitted 18 October, 2015; originally announced October 2015.

  17. Building-Blocks for Performance Oriented DSLs

    Authors: Tiark Rompf, Arvind K. Sujeeth, HyoukJoong Lee, Kevin J. Brown, Hassan Chafi, Martin Odersky, Kunle Olukotun

    Abstract: Domain-specific languages raise the level of abstraction in software development. While it is evident that programmers can more easily reason about very high-level programs, the same holds for compilers only if the compiler has an accurate model of the application domain and the underlying target platform. Since mapping high-level, general-purpose languages to modern, heterogeneous hardware is bec… ▽ More

    Submitted 4 September, 2011; originally announced September 2011.

    Comments: In Proceedings DSL 2011, arXiv:1109.0323

    Journal ref: EPTCS 66, 2011, pp. 93-117