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: Model-Based DevOps: From Theory to Practice

PhD Description DevOps is a well-established practice for software intensive systems, and is increasingly considered for IoT. In that context, models play key roles for either or both code/test generation and configuration/deployment of these kinds of systems, but most often feed-back from runtime to design is still done manually based on human interpretation of telemetry.

Internship: AI-Driven Digital Twins for Robots.

Context Robots are playing key roles in many social and industrial applications such as in hospitals, automation in automotive domains, etc. Digital twins [5], i.e, live and digital representations of a physical twin such as robots, promise to significantly improve their reliability, helping them in making optimized decisions in real-time and predict future activities such as predictive maintenance.

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.

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: 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.

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.