Zum Hauptinhalt springen

Showing 1–10 of 10 results for author: Santolucito, M

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

    cs.LG cs.LO

    Guiding LLM Temporal Logic Generation with Explicit Separation of Data and Control

    Authors: William Murphy, Nikolaus Holzer, Nathan Koenig, Leyi Cui, Raven Rothkopf, Feitong Qiao, Mark Santolucito

    Abstract: Temporal logics are powerful tools that are widely used for the synthesis and verification of reactive systems. The recent progress on Large Language Models (LLMs) has the potential to make the process of writing such specifications more accessible. However, writing specifications in temporal logics remains challenging for all but the most expert users. A key question in using LLMs for temporal lo… ▽ More

    Submitted 11 June, 2024; originally announced June 2024.

  2. arXiv:2402.16905  [pdf, ps, other

    cs.AI cs.LG cs.LO

    Procedural Adherence and Interpretability Through Neuro-Symbolic Generative Agents

    Authors: Raven Rothkopf, Hannah Tongxin Zeng, Mark Santolucito

    Abstract: The surge in popularity of large language models (LLMs) has opened doors for new approaches to the creation of interactive agents. However, managing and interpreting the temporal behavior of such agents over the course of a potentially infinite interaction remain challenging. The stateful, long-term horizon reasoning required for coherent agent behavior does not fit well into the LLM paradigm. We… ▽ More

    Submitted 27 August, 2024; v1 submitted 24 February, 2024; originally announced February 2024.

    Comments: 11 pages

  3. arXiv:2402.15632  [pdf, other

    cs.SE

    Statically Inferring Usage Bounds for Infrastructure as Code

    Authors: Feitong Qiao, Aryana Mohammadi, Jürgen Cito, Mark Santolucito

    Abstract: Infrastructure as Code (IaC) has enabled cloud customers to have more agility in creating and modifying complex deployments of cloud-provisioned resources. By writing a configuration in IaC languages such as CloudFormation, users can declaratively specify their infrastructure and CloudFormation will handle the creation of the resources. However, understanding the complexity of IaC deployments has… ▽ More

    Submitted 23 February, 2024; originally announced February 2024.

  4. arXiv:2108.08724  [pdf, ps, other

    cs.PL cs.LO

    Programming-By-Example by Programming-By-Example: Synthesis of Looping Programs

    Authors: Shmuel Berman, Mark Santolucito

    Abstract: Program synthesis has seen many new applications in recent years, in large part thanks to the introduction of SyGuS. However, no existing SyGuS solvers have support for synthesizing recursive functions. We introduce an multi-phase algorithm for the synthesis of recursive ``looplike'' programs in SyGuS for programming-by-example. We solve constraints individually and treat them as ``unrolled`` exam… ▽ More

    Submitted 19 August, 2021; originally announced August 2021.

  5. arXiv:2010.06631  [pdf, ps, other

    cs.LG cs.AI

    Succinct Explanations With Cascading Decision Trees

    Authors: Jialu Zhang, Yitan Wang, Mark Santolucito, Ruzica Piskac

    Abstract: The decision tree is one of the most popular and classical machine learning models from the 1980s. However, in many practical applications, decision trees tend to generate decision paths with excessive depth. Long decision paths often cause overfitting problems, and make models difficult to interpret. With longer decision paths, inference is also more likely to fail when the data contain missing v… ▽ More

    Submitted 29 November, 2022; v1 submitted 13 October, 2020; originally announced October 2020.

  6. arXiv:2002.02884  [pdf, ps, other

    cs.LG cs.PL stat.ML

    Grammar Filtering For Syntax-Guided Synthesis

    Authors: Kairo Morton, William Hallahan, Elven Shum, Ruzica Piskac, Mark Santolucito

    Abstract: Programming-by-example (PBE) is a synthesis paradigm that allows users to generate functions by simply providing input-output examples. While a promising interaction paradigm, synthesis is still too slow for realtime interaction and more widespread adoption. Existing approaches to PBE synthesis have used automated reasoning tools, such as SMT solvers, as well as works applying machine learning tec… ▽ More

    Submitted 7 February, 2020; originally announced February 2020.

  7. arXiv:1905.09825  [pdf, other

    cs.PL

    Synthesizing Functional Reactive Programs

    Authors: Bernd Finkbeiner, Felix Klein, Ruzica Piskac, Mark Santolucito

    Abstract: Functional Reactive Programming (FRP) is a paradigm that has simplified the construction of reactive programs. There are many libraries that implement incarnations of FRP, using abstractions such as Applicative, Monads, and Arrows. However, finding a good control flow, that correctly manages state and switches behaviors at the right times, still poses a major challenge to developers. An attractive… ▽ More

    Submitted 23 May, 2019; originally announced May 2019.

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

  8. arXiv:1805.04473  [pdf, other

    cs.SE

    Statically Verifying Continuous Integration Configurations

    Authors: Mark Santolucito, Jialu Zhang, Ennan Zhai, Ruzica Piskac

    Abstract: Continuous Integration (CI) testing is a popular software development technique that allows developers to easily check that their code can build successfully and pass tests across various system environments. In order to use a CI platform, a developer must include a set of configuration files to a code repository for specifying build conditions. Incorrect configuration settings lead to CI build fa… ▽ More

    Submitted 11 May, 2018; originally announced May 2018.

  9. Vehicle Platooning Simulations with Functional Reactive Programming

    Authors: Bernd Finkbeiner, Felix Klein, Ruzica Piskac, Mark Santolucito

    Abstract: Functional languages have provided major benefits to the verification community. Although features such as purity, a strong type system, and computational abstractions can help guide programmers away from costly errors, these can present challenges when used in a reactive system. Functional Reactive Programming is a paradigm that allows users the benefits of functional languages and an easy interf… ▽ More

    Submitted 27 March, 2018; originally announced March 2018.

    Comments: SCAV@CPSWeek 2017

  10. arXiv:1712.00246  [pdf, ps, other

    cs.LO

    Temporal Stream Logic: Synthesis beyond the Bools

    Authors: Bernd Finkbeiner, Felix Klein, Ruzica Piskac, Mark Santolucito

    Abstract: Reactive systems that operate in environments with complex data, such as mobile apps or embedded controllers with many sensors, are difficult to synthesize. Synthesis tools usually fail for such systems because the state space resulting from the discretization of the data is too large. We introduce TSL, a new temporal logic that separates control and data. We provide a CEGAR-based synthesis approa… ▽ More

    Submitted 8 May, 2019; v1 submitted 1 December, 2017; originally announced December 2017.