Course materials for ESIR3 students

ESIR3-SI-S9-ASE

This course provides advanced insights on automated software engineering, incl. software language engineering, domain-specific languages, software product lines, generative appraoches, etc. The course includes 16 lectures (x 1.5h) and 24h of labs.

Lectures

Professor: Benoit Combemale

Date Lecture Material Comment
Oct. 11th, 2023 Introduction to MDE and SLE slides on campus
Oct. 11th, 2023 (cond.) Introduction to MDE and SLE, cond. on campus
Oct. 11th, 2023 (cond.) Introduction to DSL slides on campus
Oct. 12th, 2023 Introduction to DSL, cond. on campus
Oct. 12th, 2023 (cond.) Program & model transformation, and generative approaches slides on campus
Oct. 12th, 2023 (cond.) Program & model transformation, and generative approaches, cond. on campus
Oct. 19th, 2023 Systems Engineering 101 slides on campus
Oct. 19th, 2023 (cond.) Systems Engineering 101, cond. on campus
Nov. 21st, 2023 Towards Digital Twins slides on campus
Nov. 21st, 2023 Towards Digital Twins, cond. on campus
Nov. 30th, 2023 Software Engineering for Scientific Computing (conf.) slides on campus
Nov. 30th, 2023 (cond.) Reproducible build (conf) slides on campus
Nov. 30th, 2023 (cond.) Debrief & retrospective on campus
Dec. 7th, 2023 Software Product Lines (conf) slides on campus

Labs

Professors: Gwendal Jouneaux and Philemon Houdaille

The labs will consist in implementing individually the proposed tutorial. The tentative timeline is the following:

  • [Part 1] Ecore ~3h
  • [Part 2] Xtext ~3h
  • [Part 3] Langium ~6h
  • [Part 4] Interpretation ~6h
  • [Part 5] Compilation ~6h

You must continuously demonstrate your progresses to your professor that will lead to a mark for your labs.

Evaluation

Date Lecture Material Comment
Oct. 25th, 2023 Exam - part 1 n/a on campus
Dec. 11th, 2023 Exam - part 2 n/a on campus

Further material

ESIR3-SI-S9-Sem

This course provides a training through research on software engineering and related concerns. The course includes a lecture about the scientific method, as well as a set of lectures about concerns such as sustainability, human values, ethics, etc. The course also features guest lectures about current and ongoing research activities on software engineering. The course includes 16 lectures (x 1.5h).

Lectures

Professor: Benoit Combemale (and guest professors)

Date Lecture Material Comment
Jan. 22th, 2024 Introduction of the course slides on campus
Jan. 22th, 2024 (cond.) Sustainable Digitalization slides on campus
Jan. 22th, 2024 (cond.) Sustainable Digitalization, cond. on campus
Jan. 24th, 2024 Scientific Method slides on campus
Jan. 24th, 2024 (cond.) Scientific Method, cond. on campus
Jan. 29th, 2024 Secure Supply Chain (conf) slides on campus
Jan. 29th, 2024 (cond.) Open Hours on campus
Jan. 29th, 2024 (cond.) Open Hours on campus
Feb. 05th, 2024 Generative AI for Software Engineering (conf) slides on campus
Feb. 05th, 2024 (cond.) Open Hours on campus
Feb. 05th, 2024 (cond.) Open Hours on campus
Feb. 07th, 2024 Privacy and Web Engineering (conf) slides on campus
Feb. 07th, 2024 (cond.) Open Hours on campus
Feb. 12th, 2024 Presentation & Evaluation on campus
Feb. 12th, 2024 (cond.) Presentation & Evaluation, cond. on campus
Feb. 12th, 2024 (cond.) Presentation & Evaluation, cond. on campus

Literature review

Similarly to a researcher when she need to review the related work, or a practitioner when she need to review the current state of the art of a given topic, you have to review the main scientific literature on a given topic and to report it through an oral presentation.

The presentation should introduce the topic, the methodology put in place to conduct the review of the literature, and finally a structured synthesis of the key findings. Findings can include existing concepts, methods, techniques, tools or standards. They can also include existing case studies and benchmark, remaining open challenges, etc.

A tentative list of topics is proposed here.

Evaluation

Date Lecture Material Comment
Feb. 12th, 2024 Exam n/a on campus
Benoit Combemale
Benoit Combemale
Full Professor of Software Engineering

Agility and safety for wild software