Skip to main content

Showing 1–9 of 9 results for author: Hamadi, Y

Searching in archive cs. Search in all archives.
.
  1. Production-Driven Patch Generation

    Authors: Thomas Durieux, Youssef Hamadi, Martin Monperrus

    Abstract: We present an original concept for patch generation: we propose to do it directly in production. Our idea is to generate patches on-the-fly based on automated analysis of the failure context. By doing this in production, the repair process has complete access to the system state at the point of failure. We propose to perform live regression testing of the generated patches directly on the producti… ▽ More

    Submitted 8 December, 2018; originally announced December 2018.

    Comments: arXiv admin note: substantial text overlap with arXiv:1609.06848

    Journal ref: Proceedings of the 2017 International Conference on Software Engineering, New Ideas and Emerging Results Track

  2. Fully Automated HTML and Javascript Rewriting for Constructing a Self-healing Web Proxy

    Authors: Thomas Durieux, Youssef Hamadi, Martin Monperrus

    Abstract: Over the last few years, the complexity of web applications has increased to provide more dynamic web applications to users. The drawback of this complexity is the growing number of errors in the front-end applications. In this paper, we present an approach to provide self-healing for the web. We implemented this approach in two different tools: 1) BikiniProxy, an HTTP repair proxy, and 2) BugBloc… ▽ More

    Submitted 2 February, 2020; v1 submitted 23 March, 2018; originally announced March 2018.

    Journal ref: Proceedings of ISSRE, 2018

  3. Exhaustive Exploration of the Failure-oblivious Computing Search Space

    Authors: Thomas Durieux, Youssef Hamadi, Zhongxing Yu, Benoit Baudry, Martin Monperrus

    Abstract: High-availability of software systems requires automated handling of crashes in presence of errors. Failure-oblivious computing is one technique that aims to achieve high availability. We note that failure-obliviousness has not been studied in depth yet, and there is very few study that helps understand why failure-oblivious techniques work. In order to make failure-oblivious computing to have an… ▽ More

    Submitted 23 March, 2018; v1 submitted 25 October, 2017; originally announced October 2017.

    Comments: arXiv admin note: substantial text overlap with arXiv:1603.07631

    Journal ref: Proceedings of the International Conference on Software Testing, Verification and Validation (ICST), 2018

  4. arXiv:1707.07298  [pdf, other

    cs.AI

    Preference Reasoning in Matching Procedures: Application to the Admission Post-Baccalaureat Platform

    Authors: Youssef Hamadi, Souhila Kaci

    Abstract: Because preferences naturally arise and play an important role in many real-life decisions, they are at the backbone of various fields. In particular preferences are increasingly used in almost all matching procedures-based applications. In this work we highlight the benefit of using AI insights on preferences in a large scale application, namely the French Admission Post-Baccalaureat Platform (AP… ▽ More

    Submitted 25 March, 2019; v1 submitted 23 July, 2017; originally announced July 2017.

    Comments: 24 pages

  5. arXiv:1609.06848  [pdf, other

    cs.SE

    Production-Driven Patch Generation and Validation

    Authors: Thomas Durieux, Youssef Hamadi, Martin Monperrus

    Abstract: We envision a world where the developer would receive each morning in her GitHub dashboard a list of potential patches that fix certain production failures. For this, we propose a novel program repair scheme, with the unique feature of being applicable to production directly. We present the design and implementation of a prototype system for Java, called Itzal, that performs patch generation for u… ▽ More

    Submitted 12 June, 2018; v1 submitted 22 September, 2016; originally announced September 2016.

  6. arXiv:1603.07631  [pdf, other

    cs.SE

    BanditRepair: Speculative Exploration of Runtime Patches

    Authors: Thomas Durieux, Youssef Hamadi, Martin Monperrus

    Abstract: We propose, BanditRepair, a system that systematically explores and assesses a set of possible runtime patches. The system is grounded on so-called bandit algorithms, that are online machine learning algorithms, designed for constantly balancing exploitation and exploration. BanditRepair's runtime patches are based on modifying the execution state for repairing null dereferences. BanditRepair cons… ▽ More

    Submitted 24 March, 2016; originally announced March 2016.

  7. SWIM: Synthesizing What I Mean

    Authors: Mukund Raghothaman, Yi Wei, Youssef Hamadi

    Abstract: Modern programming frameworks come with large libraries, with diverse applications such as for matching regular expressions, parsing XML files and sending email. Programmers often use search engines such as Google and Bing to learn about existing APIs. In this paper, we describe SWIM, a tool which suggests code snippets given API-related natural language queries such as "generate md5 hash code".… ▽ More

    Submitted 13 February, 2016; v1 submitted 26 November, 2015; originally announced November 2015.

    Comments: Final draft of paper to be presented at ICSE 2016

  8. arXiv:1111.0371  [pdf, ps, other

    cs.LO cs.DC cs.SE

    Lazy Decomposition for Distributed Decision Procedures

    Authors: Youssef Hamadi, Joao Marques-Silva, Christoph M. Wintersteiger

    Abstract: The increasing popularity of automated tools for software and hardware verification puts ever increasing demands on the underlying decision procedures. This paper presents a framework for distributed decision procedures (for first-order problems) based on Craig interpolation. Formulas are distributed in a lazy fashion, i.e., without the use of costly decomposition algorithms. Potential models whic… ▽ More

    Submitted 1 November, 2011; originally announced November 2011.

    Comments: In Proceedings PDMC 2011, arXiv:1111.0064

    Journal ref: EPTCS 72, 2011, pp. 43-54

  9. arXiv:0904.0029  [pdf, ps, other

    cs.AI

    Learning for Dynamic subsumption

    Authors: Youssef Hamadi, Said Jabbour, Lakhdar Sais

    Abstract: In this paper a new dynamic subsumption technique for Boolean CNF formulae is proposed. It exploits simple and sufficient conditions to detect during conflict analysis, clauses from the original formula that can be reduced by subsumption. During the learnt clause derivation, and at each step of the resolution process, we simply check for backward subsumption between the current resolvent and cla… ▽ More

    Submitted 31 March, 2009; originally announced April 2009.