Emplois actuels liés à Large Scale Code History Analysis for Improving - Rennes - IRISA


  • Rennes, Bretagne, France Steeple Temps plein

    Company Overview:Steeple is an innovative scale-up dedicated to transforming workplace communication through a distinctive digital platform.Our mission is to elevate employee engagement, cultivate a robust organizational culture, and enhance employer branding by improving internal communication, ensuring that all employees have equal access to vital...


  • Rennes, France INRIA Temps plein

    Contexte et atouts du poste The Odyssey team is offering a 18 month postdoc position on ocean modelling within the ERC Stuod (Stochastic transport in ocean dynamics). Odyssey (for Ocean DYnamicS obSErvation analYsis) is a recently created team involving researchers from Inria (Rennes, France), Ifremer (Brest) and IMT Atlantique (Brest). Inria is one...

  • Software Engineer

    il y a 3 jours


    Rennes, Bretagne, France Inria Temps plein

    About the JobWe are seeking a talented Software Engineer to join our team at Inria Rennes, working on the Code Commons project. This project aims to build the software infrastructure needed to exploit open-source code effectively, giving French players in generative AI a valuable competitive edge.Main ResponsibilitiesContribute to the development of...

  • Software Engineer

    il y a 3 jours


    Rennes, Bretagne, France Inria Temps plein

    About the JobWe are seeking a talented Software Engineer to join our team at Inria Rennes, working on the Code Commons project. This project aims to build the software infrastructure needed to exploit open-source code effectively, giving French players in generative AI a valuable competitive edge.Main ResponsibilitiesContribute to the development of...

  • Software Engineer

    il y a 3 jours


    Rennes, Bretagne, France Inria Temps plein

    About the JobWe are seeking a talented Software Engineer to join our team at Inria Rennes, working on the Code Commons project. This project aims to build the software infrastructure needed to exploit open-source code effectively, giving French players in generative AI a valuable competitive edge.Main ResponsibilitiesContribute to the development of...

  • Software Engineer

    il y a 3 jours


    Rennes, Bretagne, France Inria Temps plein

    About the JobWe are seeking a talented Software Engineer to join our team at Inria Rennes, working on the Code Commons project. This project aims to build the software infrastructure needed to exploit open-source code effectively, giving French players in generative AI a valuable competitive edge.Main ResponsibilitiesContribute to the development of...


  • Rennes, Bretagne, France INRIA Temps plein

    About INRIA and the PositionINRIA is a leading French public research body dedicated to computational sciences. As a R&D Engineer in Exascale High-Performance Computing, you will be part of the KerData team, a joint research team of INRIA and INSA Rennes, and a team of the IRISA lab. Our main research activities focus on distributed data management at...


  • Rennes, Bretagne, France INRIA Temps plein

    Context and Advantages of the Position About INRIA, the Team, and the Role INRIA stands as the sole French public research institution wholly dedicated to computational sciences. Its mission encompasses producing exceptional research in computing and mathematical domains of digital sciences while ensuring its influence on the economy and society...


  • Rennes, Bretagne, France INRIA Temps plein

    About INRIA and the PositionINRIA is a leading French public research body dedicated to computational sciences. As a R&D Engineer in Exascale High-Performance Computing, you will be part of the KerData team, a joint research team of INRIA and INSA Rennes, and a team of the IRISA lab. Our main research activities focus on distributed data management at...


  • Rennes, France Inria Temps plein

    Le descriptif de l’offre ci-dessous est en Anglais_ **Type de contrat **:CDD **Niveau de diplôme exigé **:Bac + 5 ou équivalent **Fonction **:Doctorant **A propos du centre ou de la direction fonctionnelle**: The Inria Rennes - Bretagne Atlantique Centre is one of Inria's eight centres and has more than thirty research teams. The Inria Center is a...


  • Rennes, Bretagne, France Steeple Temps plein

    Company Overview:Steeple is an innovative scale-up dedicated to transforming workplace communication through a distinctive digital platform.Our mission is to elevate employee engagement, cultivate a robust organizational culture, and enhance employer branding by facilitating improved internal communication, ensuring that all employees have equal access to...


  • Rennes, Bretagne, France Afpa Temps plein

    Afpa, a leading vocational training organization, is seeking a Strategic Analysis and Economic Intelligence Specialist to join its team.The successful candidate will be responsible for:Conducting market studies and strategic economic analysisDeploying a data collection and processing process to characterize Afpa's organization within the...


  • Rennes, Bretagne, France INRIA Temps plein

    About INRIA and the PositionINRIA is a leading French public research body dedicated to computational sciences. As a member of the KerData team, you will contribute to the development of Damaris, a middleware for managing I/O and in situ processing of Big Data on HPC infrastructures.Key ResponsibilitiesMaintain Damaris as a distributable,...


  • Rennes, Bretagne, France ITL-FR (Services) Temps plein

    Become a Part of Our Dynamic TeamWe are in search of a skilled PHP & Symfony Software Engineer to enhance our client's IT Link team. Our client is dedicated to the field of higher education, providing a diverse array of courses. The primary initiative involves revamping their online platform.Your Role Will Involve:Crafting and implementing new...


  • Rennes, Bretagne, France InterDigital CE Patent Holdings, SAS Temps plein

    Job Title: Video Services Infringement Analysis EngineerInterDigital is seeking a skilled Video Services Infringement Analysis Engineer to join its Licensing Support and Analysis team. The successful candidate will be part of a cross-functional international team responsible for InterDigital's patent licensing businesses, with core responsibilities focused...


  • Rennes, France Optinvent Temps plein

    Job Description : Definition and design of complex optical systems for imagery and illumination Drafting of technical specifications based on customer input, definition of key performance criteria Interfacing with customers to optimize specific optical systems and performance analysis taking into account their requirements Development of algorithmic...


  • Rennes, Bretagne, France Optinvent Temps plein

    Job SummaryWe are seeking an experienced Optical Design Engineer to join our team at Optinvent. As an Optical Design Engineer, you will be responsible for designing and developing complex optical systems for our augmented reality displays.Key ResponsibilitiesDesign and develop optical systems for imagery and illuminationDevelop technical specifications based...


  • Rennes, Bretagne, France INRIA Temps plein

    About INRIA and the PositionINRIA is a leading French public research body dedicated to computational sciences. As a member of the KerData team, you will contribute to the development of Damaris, a middleware for managing I/O and in situ processing of Big Data on HPC infrastructures.Key ResponsibilitiesMaintain Damaris as a distributable,...


  • Rennes, Bretagne, France Optinvent Temps plein

    Job SummaryWe are seeking a highly skilled Optical Design Engineer to join our team at Optinvent. As an Optical Design Engineer, you will be responsible for designing and developing complex optical systems for our augmented reality display technology.Key ResponsibilitiesDesign and develop optical systems for our augmented reality display technology,...


  • Rennes, Bretagne, France Optinvent Temps plein

    Job SummaryWe are seeking an experienced Optical Design Engineer to join our team at Optinvent. As an Optical Design Engineer, you will be responsible for designing and developing complex optical systems for our augmented reality displays.Key ResponsibilitiesDesign and develop optical systems for augmented reality displays, including definition and design of...

Large Scale Code History Analysis for Improving

Il y a 4 mois


Rennes, France IRISA Temps plein

**Large scale code history analysis for improving software stability**:

- Réf **ABG-122828**
- Sujet de Thèse- 12/04/2024- Contrat doctoral- IRISA- Lieu de travail- Rennes - Bretagne - France- Intitulé du sujet- Large scale code history analysis for improving software stability- Champs scientifiques- Informatique

**Description du sujet**:
Context

Detecting and fixing bugs that threaten the stability of software systems is crucial to the industry. For example, recent research work studied patches that fixed security issues in Java code to understand how to prevent them in future development [1]. The literature is also vast on studying code histories to: understand how and why issues appear [2,3,4]; how to leverage such histories to alarm on possible issues to come [5].

However, it is crucial to also be able to study the software issues while scaling on large evolution histories. Indeed, large software systems do evolve with high frequencies with several commits (i.e., changes) per day or even per hour. Over years of evolution, a given history can reach hundreds of thousands of commits. Hence, posing scalability challenges for any analysis on the whole histories of software systems.

In our recent work we proposed HyperAST [6], a novel approach to capture, incrementally in an optimized way, in a single AST (Abstract Syntax Tree) the numerous ASTs a code history like Git contains in a raw format (i.e. one AST for each commit). In terms of scaling, HyperAST now enables large scale temporal code analyses (i.e. code analyses on large code histories), such as code evolution analyses, history-based security analyses, efficient code element tracking. In terms of features, HyperAST provides its users with an API at the expected level of abstraction for working on different versions of code. The work on HyperAST work received an ACM SIGSOFT Distinguished Paper Award at the ASE 2022 conference (A* core-ranked).

Objectives

Thanks to its ability to scale and its features, HyperAST opens new research perspectives in terms of temporal code analysis. The goal of this PhD is to propose novel scientific contributions for analyzing large code histories. The goals are multiple:
better understanding the coding processes that lead to those bugs;
detecting issues that threaten the stability of software systems;
supporting polyglot code histories (i.e. histories that contain code from several languages) in the aforementioned analyses. To do that, one must have a polyglot reference resolution to run polyglot impact analyses.

Environment

Application conditions

Application

A detailed CV

A cover letter

References

[1] Iannone, E., Guadagni, R., Ferrucci, F., De Lucia, A., & Palomba, F. (2022). The secret life of software vulnerabilities: A large-scale empirical study. IEEE Transactions on Software Engineering, 49(1), 44-63.

[2] Lopes, M., & Hora, A. (2022). How and why we end up with complex methods: a multi-language study. Empirical Software Engineering, 27(5), 115.

[3] Hora, A., Robbes, R., Valente, M. T., Anquetil, N., Etien, A., & Ducasse, S. (2018). How do developers react to API evolution? A large-scale empirical study. Software Quality Journal, 26, 161-191

[4] Tufano, M., Palomba, F., Bavota, G., Oliveto, R., Di Penta, M., De Lucia, A., & Poshyvanyk, D. (2017). When and why your code starts to smell bad (and whether the smells go away). IEEE Transactions on Software Engineering, 43(11), 1063-1088

[5] Radjenović, D., Heričko, M., Torkar, R., & Živkovič, A. (2013). Software fault prediction metrics: A systematic literature review. Information and software technology, 55(8), 1397-1418.

[6] Le Dilavrec, Q., Khelladi, D. E., Blouin, A., & Jézéquel, J. M. (2022). HyperAST: Enabling Efficient Analysis of Software Histories at Scale. In 37th IEEE/ACM International Conference on Automated Software Engineering

**Nature du financement**:

- Contrat doctoral**Précisions sur le financement**:
**Présentation établissement et labo d'accueil**:

- IRISAEnvironment- 30/06/2024