Researcher profile

Sté́phane Ducasse

6 papers in the PaperMetrix corpus

Publications

Papers by this author

  1. Towards fully reflective environments

    2015

    Modern development environments promote live programming (LP) mechanisms because it enhances the development experience by providing instantaneous feedback and interaction with live objects. LP is typically supported with advanced reflective techniques within dynamic languages. These …

  2. Identifying the exact fixing actions of static rule violation

    2015

    We study good programming practices expressed in rules and detected by static analysis checkers such as PMD or FindBugs. To understand how violations to these rules are corrected and whether this can be automated, we …

  3. How Can We Help Software Rearchitecting Efforts? Study of an Industrial Case

    2016

    Legacy software systems are valuable assets for organisations and are sometimes their main source of incomes. From time to time, renewing legacy software system architecture becomes necessary in order to offer them a new future. …

  4. A Reflexive and Automated Approach to Syntactic Pattern Matching in Code Transformations

    2018

    Empowering software engineers often requires to let them write code transformations. However existing automated or tool-supported approaches force developers to have a detailed knowledge of the internal representation of the underlying tool. While this knowledge …

  5. From GWT to Angular: An Experiment Report on Migrating a Legacy Web Application

    2021 · IEEE Software

    Because Google Web Toolkit (GWT) is no longer actively maintained, Berger-Levrault decided to migrate its applications to Angular. We designed a semiautomated migration approach that helps developers migrate applications’ front ends from GWT to Angular …

  6. It's Alive! What a Live Object Environment Changes in Software Engineering Practice

    2026

    Tools shape our mind. This is why it is important to have extensible and flexible tools for developers to adapt to their needs. Reasoning about programs in the abstract —by imagining what objects should look …