Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Olivier Giroux is active.

Publication


Featured researches published by Olivier Giroux.


foundations of software engineering | 2006

Detecting increases in feature coupling using regression tests

Olivier Giroux; Robillard Martin P

Repeated changes to a software system can introduce small weaknesses such as unplanned dependencies between different parts of the system. While such problems usually go undetected, their cumulative effect can result in a noticeable decrease in the quality of a system. We present an approach to warn developers about increased coupling between the (potentially scattered) implementation of different features. Our automated approach can detect sections of the source code contributing to the increased coupling as soon as software changes are tested. Developers can then inspect the results to assess whether the quality of their changes is adequate. We have implemented our approach for C++ and integrated it with the development process of a proprietary 3D graphics software. We report on our evaluation of the approach in the field, and on a study showing that, for files in the target system, causing increases in feature coupling is a significant predictor of future modifications due to bug fixes.


architectural support for programming languages and operating systems | 2017

Automated Synthesis of Comprehensive Memory Model Litmus Test Suites

Daniel Lustig; Andrew Wright; Alexandros Papakonstantinou; Olivier Giroux

The memory consistency model is a fundamental part of any shared memory architecture or programming model. Modern weak memory models are notoriously difficult to define and to implement correctly. Most real-world programming languages, compilers, and (micro)architectures therefore rely heavily on black-box testing methodologies. The success of such techniques requires that the suite of litmus tests used to perform the testing be comprehensive--it should ideally stress all obscure corner cases of the model and of its implementation. Most litmus test suites today are generated from some combination of manual effort and randomization; however, the complex and subtle nature of contemporary memory models means that manual effort is both error-prone and subject to incomplete coverage. This paper presents a methodology for synthesizing comprehensive litmus test suites directly from a memory model specification. By construction, these suites contain all tests satisfying a minimality criterion: that no synchronization mechanism in the test can be weakened without causing new behaviors to become observable. We formalize this notion using the Alloy modeling language, and we apply it to a number of existing and newly-proposed memory models. Our results show not only that this synthesis technique can automatically reproduce all manually-generated tests from existing suites, but also that it discovers new tests that are not as well studied.


Archive | 2011

Speculative execution and rollback

Jack Hilaire Choquette; Olivier Giroux; Robert J. Stoll; Xiaogang Qiu


Archive | 2012

Methods and apparatus to avoid surges in di/dt by throttling gpu execution performance

Peter Nelson; Jack Hilaire Choquette; Olivier Giroux


Archive | 2012

Method and System for Resolving Thread Divergences

Jack Hilaire Choquette; Xiaogang Qiu; Jeff Tuckey; Michael (Ming Yiu) Siu; Robert J. Stoll; Olivier Giroux


Archive | 2011

METHODS AND APPARATUS FOR SCHEDULING INSTRUCTIONS USING PRE-DECODE DATA

Jack Hilaire Choquette; Robert J. Stoll; Olivier Giroux


Archive | 2014

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR IMPLEMENTING SOFTWARE-BASED SCOREBOARDING

Robert Ohannessian; Michael Fetterman; Olivier Giroux; Jack Hilaire Choquette; Xiaogang Qiu; Shirish Gadre; Meenaradchagan Vishnu


Archive | 2014

SYSTEM AND METHOD FOR GLOBALLY ADDRESSABLE GPU MEMORY

Olivier Giroux


Archive | 2013

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR COOPERATIVE MULTI-THREADING FOR VECTOR THREADS

Olivier Giroux; Gregory Frederick Diamos


Archive | 2012

APPROACH FOR A CONFIGURABLE PHASE-BASED PRIORITY SCHEDULER

Jack Hilaire Choquette; Olivier Giroux; Robert J. Stoll; Gary M. Tarolli; John Erik Lindholm

Researchain Logo
Decentralizing Knowledge