Skip to main content

Showing 1–10 of 10 results for author: Garbervetsky, D

Searching in archive cs. Search in all archives.
.
  1. Live Objects All The Way Down: Removing the Barriers between Applications and Virtual Machines

    Authors: Javier E. Pimás, Stefan Marr, Diego Garbervetsky

    Abstract: Object-oriented languages often use virtual machines (VMs) that provide mechanisms such as just-in-time (JIT) compilation and garbage collection (GC). These VM components are typically implemented in a separate layer, isolating them from the application. While this approach brings the software engineering benefits of clear separation and decoupling, it introduces barriers for both understanding VM… ▽ More

    Submitted 28 December, 2023; originally announced December 2023.

    Journal ref: The Art, Science, and Engineering of Programming, 2024, Vol. 8, Issue 2, Article 5

  2. arXiv:2211.04683  [pdf, other

    cs.SE

    Dynamic Slicing by On-demand Re-execution

    Authors: Ivan Postolski, Victor Braberman, Diego Garbervetsky, Sebastian Uchitel

    Abstract: In this paper, we propose a novel approach that aims to offer an alternative to the prevalent paradigm to dynamic slicing construction. Dynamic slicing requires dynamic data and control dependencies that arise in an execution. During a single execution, memory reference information is recorded and then traversed to extract dependencies. Execute-once approaches and tools are challenged even by exec… ▽ More

    Submitted 8 November, 2022; originally announced November 2022.

  3. arXiv:2211.04560  [pdf, other

    cs.SE

    Focused Dynamic Slicing for Large Applications using an Abstract Memory-Model

    Authors: Alexis Soifer, Diego Garbervetsky, Victor Braberman, Sebastian Uchitel

    Abstract: Dynamic slicing techniques compute program dependencies to find all statements that affect the value of a variable at a program point for a specific execution. Despite their many potential uses, applicability is limited by the fact that they typically cannot scale beyond small-sized applications. We believe that at the heart of this limitation is the use of memory references to identify data-depen… ▽ More

    Submitted 8 November, 2022; originally announced November 2022.

  4. arXiv:2111.09625  [pdf, other

    cs.CR cs.SE

    InspectJS: Leveraging Code Similarity and User-Feedback for Effective Taint Specification Inference for JavaScript

    Authors: Saikat Dutta, Diego Garbervetsky, Shuvendu Lahiri, Max Schäfer

    Abstract: Static analysis has established itself as a weapon of choice for detecting security vulnerabilities. Taint analysis in particular is a very general and powerful technique, where security policies are expressed in terms of forbidden flows, either from untrusted input sources to sensitive sinks (in integrity policies) or from sensitive sources to untrusted sinks (in confidentiality policies). The ap… ▽ More

    Submitted 18 November, 2021; originally announced November 2021.

    Comments: 11 pages, sent to Software Engineering in Practice track at ICSE'2022

  5. arXiv:1706.03796  [pdf, ps, other

    cs.SE

    Verification Coverage

    Authors: Rodrigo Castaño, Victor Braberman, Diego Garbervetsky, Sebastian Uchitel

    Abstract: Software Model Checkers have shown outstanding performance improvements in recent times. Moreover, for specific use cases, formal verification techniques have shown to be highly effective, leading to a number of high-profile success stories. However, widespread adoption remains unlikely in the short term and one of the remaining obstacles in that direction is the vast number of instances which sof… ▽ More

    Submitted 12 June, 2017; originally announced June 2017.

  6. arXiv:1607.06857  [pdf, other

    cs.SE

    Model Checker Execution Reports

    Authors: Rodrigo Castaño, Victor Braberman, Diego Garbervetsky, Sebastian Uchitel

    Abstract: Software model checking constitutes an undecidable problem and, as such, even an ideal tool will in some cases fail to give a conclusive answer. In practice, software model checkers fail often and usually do not provide any information on what was effectively checked. The purpose of this work is to provide a conceptual framing to extend software model checkers in a way that allows users to access… ▽ More

    Submitted 17 August, 2017; v1 submitted 22 July, 2016; originally announced July 2016.

  7. The DynAlloy Visualizer

    Authors: Pablo Bendersky, Juan Pablo Galeotti, Diego Garbervetsky

    Abstract: We present an extension to the DynAlloy tool to navigate DynAlloy counterexamples: the DynAlloy Visualizer. The user interface mimics the functionality of a programming language debugger. Without this tool, a DynAlloy user is forced to deal with the internals of the Alloy intermediate representation in order to debug a flaw in her model.

    Submitted 5 January, 2014; originally announced January 2014.

    Comments: In Proceedings LAFM 2013, arXiv:1401.0564

    Journal ref: EPTCS 139, 2014, pp. 59-64

  8. On Verifying Resource Contracts using Code Contracts

    Authors: Rodrigo Castaño, Juan Pablo Galeotti, Diego Garbervetsky, Jonathan Tapicer, Edgardo Zoppi

    Abstract: In this paper we present an approach to check resource consumption contracts using an off-the-shelf static analyzer. We propose a set of annotations to support resource usage specifications, in particular, dynamic memory consumption constraints. Since dynamic memory may be recycled by a memory manager, the consumption of this resource is not monotone. The specification language can express both… ▽ More

    Submitted 5 January, 2014; originally announced January 2014.

    Comments: In Proceedings LAFM 2013, arXiv:1401.0564

    ACM Class: D.2.4

    Journal ref: EPTCS 139, 2014, pp. 1-15

  9. arXiv:1310.2741  [pdf, other

    cs.PL

    Waterfall: Primitives Generation on the Fly

    Authors: Guido Chari, Diego Garbervetsky, Camillo Bruni, Marcus Denker, Stéphane Ducasse

    Abstract: Modern languages are typically supported by managed runtimes (Virtual Machines). Since VMs have to deal with many concepts such as memory management, abstract execution model and scheduling, they tend to be very complex. Additionally, VMs have to meet strong performance requirements. This demand of performance is one of the main reasons why many VMs are built statically. Thus, design decisions are… ▽ More

    Submitted 10 October, 2013; originally announced October 2013.

  10. arXiv:1011.3407  [pdf, ps, other

    cs.PL cs.SE

    Reducing the Number of Annotations in a Verification-oriented Imperative Language

    Authors: Guido de Caso, Diego Garbervetsky, Daniel Gorín

    Abstract: Automated software verification is a very active field of research which has made enormous progress both in theoretical and practical aspects. Recently, an important amount of research effort has been put into applying these techniques on top of mainstream programming languages. These languages typically provide powerful features such as reflection, aliasing and polymorphism which are handy for pr… ▽ More

    Submitted 15 November, 2010; originally announced November 2010.

    Comments: 15 pages, 8 figures

    Journal ref: Symposium on Automatic Program Verification 2009, informal proceedings (http://se.ethz.ch/apv/program.html)