Skip to main content

Showing 1–3 of 3 results for author: Kellogg, M

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

    cs.SE cs.AI

    Inferring Pluggable Types with Machine Learning

    Authors: Kazi Amanul Islam Siddiqui, Martin Kellogg

    Abstract: Pluggable type systems allow programmers to extend the type system of a programming language to enforce semantic properties defined by the programmer. Pluggable type systems are difficult to deploy in legacy codebases because they require programmers to write type annotations manually. This paper investigates how to use machine learning to infer type qualifiers automatically. We propose a novel re… ▽ More

    Submitted 21 June, 2024; originally announced June 2024.

  2. On the Relationship between Code Verifiability and Understandability

    Authors: Kobi Feldman, Martin Kellogg, Oscar Chaparro

    Abstract: Proponents of software verification have argued that simpler code is easier to verify: that is, that verification tools issue fewer false positives and require less human intervention when analyzing simpler code. We empirically validate this assumption by comparing the number of warnings produced by four state-of-the-art verification tools on 211 snippets of Java code with 20 metrics of code compr… ▽ More

    Submitted 30 October, 2023; originally announced October 2023.

    Comments: to appear at Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE'23)

  3. arXiv:2306.11953  [pdf, ps, other

    cs.SE cs.PL

    Inference of Resource Management Specifications

    Authors: Narges Shadab, Pritam Gharat, Shrey Tiwari, Michael D. Ernst, Martin Kellogg, Shuvendu Lahiri, Akash Lal, Manu Sridharan

    Abstract: A resource leak occurs when a program fails to free some finite resource after it is no longer needed. Such leaks are a significant cause of real-world crashes and performance problems. Recent work proposed an approach to prevent resource leaks based on checking resource management specifications. A resource management specification expresses how the program allocates resources, passes them around… ▽ More

    Submitted 21 September, 2023; v1 submitted 20 June, 2023; originally announced June 2023.