Français Anglais
Accueil Annuaire Plan du site
Home > Research results > Dissertations & habilitations
Research results
Ph.D de

Group : Human-Centered Computing

Restructuration interactive des programmes

Starts on 16/09/2013
Advisor : HUOT, Stéphane
[BASTOUL Cédric]

Funding : Contrat doctoral organisme (EPST, EPA ayant une mission d'enseignement supérieur)
Affiliation : Université Paris-Sud
Laboratory : LRI-IN_SITU

Defended on 25/11/2016, committee :
Directeur de thèse :
Stéphane HUOT — directeur de recherche à Inria Lille

Co-directeur de thèse :
Cédric BASTOUL — professeur à l’université de Strasbourg

Rapporteurs :
- Stéphane CONVERSY — professeur à l’ENAC et Université de Toulouse
- Sanjay RAJOPADHYE — professeur à Colorado State University

Examinateurs :
- Jean-Daniel FEKETE — directeur de recherche à Inria Saclay
- Albert COHEN — directeur de recherche à Inria Paris et ENS Paris

Research activities :

Abstract :
Software development and program manipulation become increasingly complex with the massive adoption of parallel architectures, requiring significant expertise from developers. While numerous programming models and languages allow for creating efficient programs, they fall short at helping developers to restructure existing programs for more effective execution. At the same time, automatic approaches are overly conservative and imprecise to achieve a decent portion of the systems' performance without supplementary semantic information from the developer. To answer these challenges, we propose the interactive program restructuring approach, a bridge between semi-automatic program manipulation and software visualization. It is illustrated in this thesis by, first, extending a state-of-the-art polyhedral model for program representation so that it supports high-level program manipulation and, second, by designing and evaluating a direct manipulation visual interface for program restructuring. This interface provides information about the program that was not immediately accessible in the code and allows to manipulate programs without rewriting. We also propose a representation of an automatically computed program optimization in an understandable form, easily modifiable and reusable by the developer both visually and textually in a sort of human-machine partnership. To support different aspects of program restructuring, we design and evaluate a new interaction to communicate supplementary information, not critical for the task at hand. After an empirical study of developers' attention distribution when faced with visual and textual program representation, we discuss the implications for design of program manipulation tools in the instrumental interaction paradigm. We expect interactive program restructuring to make program manipulation for optimization more efficient and widely adopted.

Ph.D. dissertations & Faculty habilitations
The original manuscript conceptualizes the recent rise of digital platforms along three main dimensions: their nature of coordination devices fueled by data, the ensuing transformations of labor, and the accompanying promises of societal innovation. The overall ambition is to unpack the coordination role of the platform and where it stands in the horizon of the classical firm – market duality. It is also to precisely understand how it uses data to do so, where it drives labor, and how it accommodates socially innovative projects. I extend this analysis to show continuity between today’s society dominated by platforms and the “organizational society”, claiming that platforms are organized structures that distribute resources, produce asymmetries of wealth and power, and push social innovation to the periphery of the system. I discuss the policy implications of these tendencies and propose avenues for follow-up research.