Skip to main content

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

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

    cs.PL cs.SE

    An Effectively $Ω(c)$ Language and Runtime

    Authors: Mark Marron

    Abstract: The performance of an application/runtime is usually thought of as a continuous function where, the lower the amount of memory/time used on a given workload, then the better the compiler/runtime is. However, in practice, good performance of an application is conceptually more of a binary function -- either the application responds in under, say 100ms, and is fast enough for a user to barely notice… ▽ More

    Submitted 30 September, 2024; originally announced September 2024.

  2. Toward Programming Languages for Reasoning: Humans, Symbolic Systems, and AI Agents

    Authors: Mark Marron

    Abstract: Integration, composition, mechanization, and AI assisted development are the driving themes in the future of software development. At their core these concepts are rooted in the increasingly important role of computing in our world, the desire to deliver functionality faster, with higher quality, and to empower more people to benefit from programmatic automation. These themes, and how they impact… ▽ More

    Submitted 8 July, 2024; originally announced July 2024.

  3. arXiv:2407.04868  [pdf, ps, other

    cs.AI cs.SE

    Looking into Black Box Code Language Models

    Authors: Muhammad Umair Haider, Umar Farooq, A. B. Siddique, Mark Marron

    Abstract: Language Models (LMs) have shown their application for tasks pertinent to code and several code~LMs have been proposed recently. The majority of the studies in this direction only focus on the improvements in performance of the LMs on different benchmarks, whereas LMs are considered black boxes. Besides this, a handful of works attempt to understand the role of attention layers in the code~LMs. No… ▽ More

    Submitted 5 July, 2024; originally announced July 2024.

  4. A New Generation of Intelligent Development Environments

    Authors: Mark Marron

    Abstract: The practice of programming is undergoing a revolution with the introduction of AI assisted development (copilots) and the creation of new programming languages that are designed explicitly for tooling, analysis, and automation. Integrated Development Environments (IDEs) as they are currently conceptualized have not yet responded to these changes. They are still designed around the idea of a human… ▽ More

    Submitted 13 June, 2024; originally announced June 2024.

    Journal ref: 2024 First IDE Workshop (IDE '24)

  5. arXiv:1904.11254  [pdf, ps, other

    cs.PL

    SafeStrings: Representing Strings as Structured Data

    Authors: David Kelly, Mark Marron, David Clark, Earl T. Barr

    Abstract: Strings are ubiquitous in code. Not all strings are created equal, some contain structure that makes them incompatible with other strings. CSS units are an obvious example. Worse, type checkers cannot see this structure: this is the latent structure problem. We introduce SafeStrings to solve this problem and expose latent structure in strings. Once visible, operations can leverage this structure t… ▽ More

    Submitted 25 April, 2019; originally announced April 2019.

    Comments: 25 pages

  6. arXiv:1903.06089  [pdf, ps, other

    cs.SE

    Are My Invariants Valid? A Learning Approach

    Authors: Vincent J. Hellendoorn, Premkumar T. Devanbu, Oleksandr Polozov, Mark Marron

    Abstract: Ensuring that a program operates correctly is a difficult task in large, complex systems. Enshrining invariants -- desired properties of correct execution -- in code or comments can support maintainability and help sustain correctness. Tools that can automatically infer and recommend invariants can thus be very beneficial. However, current invariant-suggesting tools, such as Daikon, suffer from hi… ▽ More

    Submitted 15 March, 2019; v1 submitted 14 March, 2019; originally announced March 2019.

    Comments: 10 pages

  7. arXiv:1810.11865  [pdf, other

    cs.PL

    McFly: Time-Travel Debugging for the Web

    Authors: John Vilk, Emery D. Berger, James Mickens, Mark Marron

    Abstract: Time-traveling debuggers offer the promise of simplifying debugging by letting developers freely step forwards and backwards through a program's execution. However, web applications present multiple challenges that make time-travel debugging especially difficult. A time-traveling debugger for web applications must accurately reproduce all network interactions, asynchronous events, and visual state… ▽ More

    Submitted 28 October, 2018; originally announced October 2018.

  8. arXiv:1509.00413  [pdf, other

    cs.PL

    Program Synthesis using Natural Language

    Authors: Aditya Desai, Sumit Gulwani, Vineet Hingorani, Nidhi Jain, Amey Karkare, Mark Marron, Sailesh R, Subhajit Roy

    Abstract: Interacting with computers is a ubiquitous activity for millions of people. Repetitive or specialized tasks often require creation of small, often one-off, programs. End-users struggle with learning and using the myriad of domain-specific languages (DSLs) to effectively accomplish these tasks. We present a general framework for constructing program synthesizers that take natural language (NL) in… ▽ More

    Submitted 1 September, 2015; originally announced September 2015.

  9. arXiv:1201.1327  [pdf, other

    cs.PL cs.SE

    Abstracting Runtime Heaps for Program Understanding

    Authors: Mark Marron, Cesar Sanchez, Zhendong Su, Manuel Fahndrich

    Abstract: Modern programming environments provide extensive support for inspecting, analyzing, and testing programs based on the algorithmic structure of a program. Unfortunately, support for inspecting and understanding runtime data structures during execution is typically much more limited. This paper provides a general purpose technique for abstracting and summarizing entire runtime heaps. We describe th… ▽ More

    Submitted 5 January, 2012; originally announced January 2012.

  10. arXiv:1201.1277  [pdf, other

    cs.PL cs.SE

    Structural Analysis: Shape Information via Points-To Computation

    Authors: Mark Marron

    Abstract: This paper introduces a new hybrid memory analysis, Structural Analysis, which combines an expressive shape analysis style abstract domain with efficient and simple points-to style transfer functions. Using data from empirical studies on the runtime heap structures and the programmatic idioms used in modern object-oriented languages we construct a heap analysis with the following characteristics:… ▽ More

    Submitted 5 January, 2012; originally announced January 2012.