Open Positions

I am always looking for talented and motivated persons who want to join us for an internship, a PhD, a Post-doc, or a research visit. You can find below some open positions, but feel free also to contact me with your own project.

PhD Thesis: Domain Specific Language Specialization

Context More and more domains require functionalities of products to be tailored to the precise needs/context of deployments/installations, or even to the evolutions of the environments of the deployed products during their whole lifetime.

PhD Thesis: Handling Evolution for Polyglot and Live Programming

Context The evolution of software engineering discipline has seen the emergence of a multitude of programming languages (PL), each dedicated to a particular application concern. Nowadays, complex software development often involves more than a single language for the implementation, referred to as polyglot programming.

Internship: data-centric software engineering.

Context A broad spectrum of application domains are increasingly making use of heterogeneous and large volumes of data with varying degrees of humans in the loop. The recent success of Artificial Intelligence (AI) and, in particular, Machine Learning (ML) further amplifies the relevance of data in the development, maintenance, evolution, and execution management of systems.

Internship: Towards Distributed and Scalable IDE.

Context and objectives Integrated Development Environments (IDEs) are indispensable companions to programming languages. They are increasingly turning towards Web-based infrastructure. The rise of protocols such as the Language Server Protocol (LSP) that standardize the separation between a language-agnostic IDE, and a language server that provides all language services (e.

Internship: Towards Polyglot Code Refactoring

keywords Programming Language, Software Language Engineering, Domain-Specific Language, Polyglot Development, Integrated Development Environment, Refactoring, Co-evolution, Code Repair. Context and Challenges The evolution of software engineering discipline has seen the emergence of a multitude of programming languages (PL), each dedicated to a particular application concern.

PhD Thesis: DevOps for Industry 5.0.

Context The design of complex cyber-physical systems (e.g., industry 5.0) involves various heterogeneous stakeholders (e.g., software engineers, computer and system engineers, mechanical engineers, physicists), all bringing their own expertise to the system, and for this using their own tools and methods.

PhD Thesis: DevOps pour l'ingénierie des systèmes complexes.

Context La conception de systèmes complexes requiert la participation de nombreux acteurs apportant chacun leur propre expertise sur le système, et utilisant pour cela leur propre outils et méthodes. La conception en rupture de nouveaux systèmes complexes requiert une forte flexibilité dans la communication entre ces nombreux acteurs, souvent limitée par la structure en silos de l’organisation elle-même.

PhD Thesis: IDE as Code

Context To cope with the ever-growing number of programming languages, manufacturers of Integrated Development Environments (IDE) have recently defined protocols as a way to use and share multiple language services (e.

PhD Thesis: Smart Modeling

Context “Software is eating the world!” [1], with massive digitalization of entire business markets (e.g., travel/music/video/photo/book industry…) and the development of cyber-physical systems (CPS) which assist citizens and companies in their daily life and businesses (e.

Postdoctoral position: A programming model for simulation processes

Context Scientific software is often designed in the form of a process including data preprocessing, simulation code, and data postprocessing. In the current state of the practices, this process is either split in several modules put together in an explicit data-flow process, or tightly coupled in a single program.